Linux의 트래픽 제어 기능 (즉, QoS) 라이브러리 찾기
-
13-12-2019 - |
문제
Windows에서 Linux에서 Linux로 C ++ 코드를 포트하려고하지만 Linux에서 트래픽 제어 기능에 대해 유사한 API를 찾을 수 없습니다.
다음이 필요합니다 함수.그런 API를 어디에서 찾을 수 있는지 알고있는 경우 도와주세요.
시간에 감사드립니다.
해결책
"nofollow"> Linux 고급 라우팅 및 트래픽 제어 하우투로 시작하고 싶습니다.Howto가 사용하는 iProute2에서 tc
유틸리티를 사용하는 것이 좋습니다. 그러나보다 직접적인 API를 원하는 경우 예제의 소스를 볼 수 있습니다.
다른 팁
이미 Linux 트래픽 제어 명령 TC를 사용하려고합니다.HTB Sceduling을 추천합니다.다음과 같이 커널 모듈을 활성화 할 수 있습니다.
modprobe sch_htb
.
TC를 설정하기위한 기본 명령은 다음과 같습니다.
tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000
.
다음과 같은 명령은 IP 109.11.28.2의 장치 eth0에 대한 트래픽 제어를 설정합니다. 자세한 내용은 다음을 수행합니다
- 큐 싱 훈련 설정
- 상위 클래스 및 트래픽 속도 제한 설정
- 트래픽 속도 및 트래픽 속도 천장으로 어린이 클래스 설정
- 자식 클래스 제한을 특정 IP에만 적용하는 IP 필터를 추가합니다.
원하는만큼 많은 자식 클래스를 설정할 수 있습니다. 각자는 네트워크에서 다른 IP에 사용할 수 있습니다.TC 트래픽 제어 설정을위한 단계별 가이드가 더 철저하고 세부적인 단계 : http : //hostrepo.com/article.php?id=194
행운을 빕니다!
제휴하지 않습니다 StackOverflow