Pi 2를 WiFi 액세스 포인트로 설정했습니다.지도 시간.
각 패킷 헤더의 DSCP 필드를 기반으로 기본 QoS를 구현하고 싶습니다. 이는 우선 순위가 낮은 서비스(예: 전자 메일을 보내는 연결된 호스트)를 사용하여 패킷을 차단하고 우선 순위가 높은 서비스(예: VoIP를 사용하는 연결된 호스트)를 사용하여 패킷을 전달함을 의미합니다.
어디서부터 시작해야할지 모르겠습니다. 대기 패킷을 넣은 다음 보내는 방법, 아니면 비상 시 전달하는 방법은 무엇입니까?
기술적으로는 WiFi 동글()에서 패킷을 수신하고 wlan0
각 패킷의 DSCP 필드를 확인한 다음 eth0
이더넷 케이블을 통해 보내거나() 대기 상태에 두어야 합니다.
어디서부터 시작해야할지 모르겠습니다.
편집 1: 교수님 말씀에 따르면 DSCP 필드를 확인하는 것은 항상 무언가로 채워져 있지 않기 때문에 신뢰할 수 없다고 합니다. 그래서 주소만 보고 사이트 주소를 확인하여 어떤 서비스가 패킷을 보내고 있는지 알아보겠습니다.
답변1
libnetfilter_queuenetfilter 프로젝트의 라이브러리는 다음과 같습니다: netfilter.org에서:
libnetfilter_queue는 커널 패킷 필터에 의해 대기열에 추가된 패킷에 대한 API를 제공하는 사용자 공간 라이브러리입니다. 이는 이전 ip_queue/libipq 메커니즘을 더 이상 사용하지 않는 시스템의 일부입니다.
패킷을 대기열에 넣었습니다.
sudo iptables -I FORWARD (parameters) -j NFQUEUE --queue-num x
그리고libnetfilter_queue위의 대기열에 저장된 패킷에 액세스할 수 있습니다.