특정 lcore가 TCP 연결의 양쪽에 속하는 패킷을 수신하기를 원합니다. 즉, 클라이언트에서 서버 (CtoS)로 이동하는 패킷과 서버에서 클라이언트 (StoC)로 이동하는 패킷은 모두 단일 lcore로 전달됩니다. RSS는 스트림 (단방향 데이터 흐름)에 속한 패킷이 동일한 lcore로 향하도록 보장하는 것 같습니다. 방향의 양쪽을 동일한 lcore로 지정하려면 대칭 RSS가 필요합니다.
대칭 해싱은 아직 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] 삭제
몇 마디 만하겠습니다