TCP 연결에 속하는 패킷을 DPDK의 특정 lcore로 보내는 방법은 무엇입니까?

Kamiar

특정 lcore가 TCP 연결의 양쪽에 속하는 패킷을 수신하기를 원합니다. 즉, 클라이언트에서 서버 (CtoS)로 이동하는 패킷과 서버에서 클라이언트 (StoC)로 이동하는 패킷은 모두 단일 lcore로 전달됩니다. RSS는 스트림 (단방향 데이터 흐름)에 속한 패킷이 동일한 lcore로 향하도록 보장하는 것 같습니다. 방향의 양쪽을 동일한 lcore로 지정하려면 대칭 RSS가 필요합니다.

  • 특정 lcore에 대한 연결에 속하는 패킷을 보내도록 NIC (예 : Intel 82599)를 구성하려면 어떻게해야합니까?
  • CtoS 트래픽과 StoC 트래픽이 동일한 NIC의 서로 다른 포트에있을 때 연결에 속한 패킷을 특정 lcore로 보낼 수있는 방법이 있습니까?
  • 다른 NIC의 다른 포트는 어떻습니까?
mshohayeb

대칭 해싱은 아직 DPDK (16.07 기준)에서 직접 지원되지 않습니다. 그러나 여기 에있는 메일 링리스트에 설명 된 해결 방법이 있습니다 . 도움 될 수도 있습니다.

또 다른 옵션은 부하 분산을 직접 수행하는 것입니다. 예를 들어, NIC 대기열을 가져오고, 패킷을 구문 분석하고, 소스 / 대상 IP 및 포트를 추출하고, 대칭 값을 계산하는 lcore가 있습니다 (쉬운 접근 방식은(src_port + dst_port + src_ip + dst_ip) % NUM_OF_SOFTWARE_RINGS

각 lcore 작업자에 대해로드 밸런싱 lcore를 연결하려면 rte_ring이 필요합니다. 이 접근 방식은 직접 RSS만큼 성능이 떨어집니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux에서 특정 TCP 소켓의 패킷 손실 통계를 아는 방법은 무엇입니까?

분류에서Dev

외부 네트워크에서 로컬 IP를 사용하여 WLAN 내부 장치로 TCP 패킷을 보내는 방법은 무엇입니까?

분류에서Dev

TCP 패킷을 가로 채서 즉시 수정하는 방법은 무엇입니까?

분류에서Dev

Bash 자체에 의해 설정된 TCP 연결을 종료하는 방법은 무엇입니까?

분류에서Dev

tcp 패킷에서 stdout을 보내는 방법은 무엇입니까? (bash 명령 만 사용)

분류에서Dev

ListView의 동적 항목에서 특정 Intent로 값을 보내는 방법은 무엇입니까?

분류에서Dev

연결 목록의 특정 노드에 연결 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

Wireshark에 기록 된 패킷을 보내는 프로그램을 확인하는 방법은 무엇입니까?

분류에서Dev

PHP에서 stdClass의 속성을 특정 유형으로 캐스팅하는 방법은 무엇입니까?

분류에서Dev

Python 3 : 특정 IP로 패킷을 보낼 NIC를 얻는 방법은 무엇입니까?

분류에서Dev

Android 전화에서 TCP 서버로 한 번에 두 개의 정수 값을 보내는 방법은 무엇입니까?

분류에서Dev

Contiki-NG의 이웃에게 유니 캐스트 패킷을 보내는 방법은 무엇입니까?

분류에서Dev

React Native에서 종속성의 종속성을 자동으로 연결하는 방법은 무엇입니까?

분류에서Dev

UFW 특정 규칙에서 허용하는 패킷을 기록하는 방법은 무엇입니까?

분류에서Dev

TCP / IP 패킷의 기본 TTL을 변경하는 방법은 무엇입니까?

분류에서Dev

GetExtendedTcpTable을 사용하여 Windows에서 TCP 연결의 원래 PID를 얻는 방법은 무엇입니까?

분류에서Dev

Python에서 1000 개의 차단 TCP 연결을 유지하는 방법은 무엇입니까?

분류에서Dev

특정 포트의 특정 IP 주소로 Ubuntu에 MySQL을 설치하는 방법은 무엇입니까?

분류에서Dev

네트워크 연결 속성에서 특정 항목을 프로그래밍 방식으로 비활성화하는 방법은 무엇입니까?

분류에서Dev

시트의 특정 부분을 이메일로 보내는 방법은 무엇입니까?

분류에서Dev

TCP 패킷 번호 지정이 재전송을 더 쉽게 만드는 방법은 무엇입니까?

분류에서Dev

특정 클래스의 로그 정보를 특정 파일에 기록하는 방법은 무엇입니까?

분류에서Dev

GoogleMock : 특정 인수로 정확히 하나의 호출을 기대하고 실패에 대한 진단을 보는 방법은 무엇입니까?

분류에서Dev

나중에 연결되는 키보드의 키맵을 설정하는 방법은 무엇입니까?

분류에서Dev

특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까?

분류에서Dev

내 OneDrive 계정에서 내 문서 폴더의 연결을 해제하는 방법은 무엇입니까?

분류에서Dev

Java의 소켓을 사용하여 서버에서 특정 클라이언트로 문자열 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

TCP 패킷의 소스 포트를 가짜로 만드는 방법은 무엇입니까?

분류에서Dev

특정 시간에 알림을 보내는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Linux에서 특정 TCP 소켓의 패킷 손실 통계를 아는 방법은 무엇입니까?

  2. 2

    외부 네트워크에서 로컬 IP를 사용하여 WLAN 내부 장치로 TCP 패킷을 보내는 방법은 무엇입니까?

  3. 3

    TCP 패킷을 가로 채서 즉시 수정하는 방법은 무엇입니까?

  4. 4

    Bash 자체에 의해 설정된 TCP 연결을 종료하는 방법은 무엇입니까?

  5. 5

    tcp 패킷에서 stdout을 보내는 방법은 무엇입니까? (bash 명령 만 사용)

  6. 6

    ListView의 동적 항목에서 특정 Intent로 값을 보내는 방법은 무엇입니까?

  7. 7

    연결 목록의 특정 노드에 연결 목록을 추가하는 방법은 무엇입니까?

  8. 8

    Wireshark에 기록 된 패킷을 보내는 프로그램을 확인하는 방법은 무엇입니까?

  9. 9

    PHP에서 stdClass의 속성을 특정 유형으로 캐스팅하는 방법은 무엇입니까?

  10. 10

    Python 3 : 특정 IP로 패킷을 보낼 NIC를 얻는 방법은 무엇입니까?

  11. 11

    Android 전화에서 TCP 서버로 한 번에 두 개의 정수 값을 보내는 방법은 무엇입니까?

  12. 12

    Contiki-NG의 이웃에게 유니 캐스트 패킷을 보내는 방법은 무엇입니까?

  13. 13

    React Native에서 종속성의 종속성을 자동으로 연결하는 방법은 무엇입니까?

  14. 14

    UFW 특정 규칙에서 허용하는 패킷을 기록하는 방법은 무엇입니까?

  15. 15

    TCP / IP 패킷의 기본 TTL을 변경하는 방법은 무엇입니까?

  16. 16

    GetExtendedTcpTable을 사용하여 Windows에서 TCP 연결의 원래 PID를 얻는 방법은 무엇입니까?

  17. 17

    Python에서 1000 개의 차단 TCP 연결을 유지하는 방법은 무엇입니까?

  18. 18

    특정 포트의 특정 IP 주소로 Ubuntu에 MySQL을 설치하는 방법은 무엇입니까?

  19. 19

    네트워크 연결 속성에서 특정 항목을 프로그래밍 방식으로 비활성화하는 방법은 무엇입니까?

  20. 20

    시트의 특정 부분을 이메일로 보내는 방법은 무엇입니까?

  21. 21

    TCP 패킷 번호 지정이 재전송을 더 쉽게 만드는 방법은 무엇입니까?

  22. 22

    특정 클래스의 로그 정보를 특정 파일에 기록하는 방법은 무엇입니까?

  23. 23

    GoogleMock : 특정 인수로 정확히 하나의 호출을 기대하고 실패에 대한 진단을 보는 방법은 무엇입니까?

  24. 24

    나중에 연결되는 키보드의 키맵을 설정하는 방법은 무엇입니까?

  25. 25

    특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까?

  26. 26

    내 OneDrive 계정에서 내 문서 폴더의 연결을 해제하는 방법은 무엇입니까?

  27. 27

    Java의 소켓을 사용하여 서버에서 특정 클라이언트로 문자열 메시지를 보내는 방법은 무엇입니까?

  28. 28

    TCP 패킷의 소스 포트를 가짜로 만드는 방법은 무엇입니까?

  29. 29

    특정 시간에 알림을 보내는 방법은 무엇입니까?

뜨겁다태그

보관