8.13.8. 포트 선택 덮어쓰기 구성
프레임을 전송하는 물리 포트는 일반적으로 팀 드라이버의 커널 부분에서 선택되며 사용자 또는 시스템 관리자와 관련이 없습니다. 출력 포트는 선택한 팀 모드(
teamd 러너)의 정책을 사용하여 선택합니다. 그러나 때로는 나가는 트래픽의 특정 클래스를 특정 물리적 인터페이스로 안내하여 약간 더 복잡한 정책을 구현하는 것이 유용합니다. 기본적으로 팀 드라이버는 다중 대기열 인식이며 드라이버가 를 초기화할 때 16개 대기열이 생성됩니다. 더 많거나 적은 대기열이 필요한 경우 Netlink 특성 tx_queues 를 사용하여 팀 드라이버 인스턴스 생성 중에 이 값을 변경할 수 있습니다.
포트 구성 옵션 queue
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
이러한 큐 ID는 the tc 유틸리티와 함께 사용하여 특정 포트 장치에서 전송할 특정 트래픽을 반향하도록 다중 대기열 대기열 규제 및 필터를 구성할 수 있습니다. 예를 들어 위의 구성을 사용하고
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
특정 포트에 트래픽을 바인딩하기 위해 러너 선택 논리를 재정의하는 이 메커니즘은 모든 러너와 함께 사용할 수 있습니다.
_id로 포트의 큐 ID를 다음과 같이 설정할 수 있습니다.
{
"queue_id": 3
}
{
"queue_id": 3
}
192.168.1.100 에 바인딩된 모든 트래픽을 강제로 사용하려는 경우 enp1s0 팀에서 출력 장치로 다음 형식으로 root 로 명령을 실행합니다.
tc qdisc add dev team0 handle 1 root multiq tc filter add dev team0 protocol ip parent 1: prio 1 u32 match ip dst \ 192.168.1.100 action skbedit queue_mapping 3
~]# tc qdisc add dev team0 handle 1 root multiq
~]# tc filter add dev team0 protocol ip parent 1: prio 1 u32 match ip dst \
192.168.1.100 action skbedit queue_mapping 3