네트워크 프로그래밍 질문 ( 패킷 QoS 기법 관련 )
글쓴이: cordiallys / 작성시간: 화, 2008/06/24 - 10:51오전
패킷의 QoS를 위한 프로그램을 짜려고 합니다.
QoS가 필요한 중요한 패킷들은 특정 시간에 보내지고 이 패킷들은 충돌이 일어나거나 딜레이 되지 않게 하려합니다. 따라서 QoS 프로그램은 특정 시간에 중요한 패킷을 보내고 그 특정 시간 동안에 다른 패킷들이 송신되려 하면 그것을 딜레이 시켜 특정 시간 이후에 보내지게 하려 합니다.
따라서 만들어질 QoS 프로그램에서 수행해야할 일들은
1. 우선 네크워크가 연결된 모든 노드에서 QoS 프로그램이 올라가야할 것입니다.
2. 같은 노드 내의 process(만들어질 QoS 프로그램 이외의 process)에서 특정 시간에 send 함수가 불러지는지 감지해야 합니다. ( 특정 시간은 QoS가 필요한 패킷들을 위한 시간 )
3. 감지되면 send 함수를 블락시켜 실행되지 않게 하고 특정 시간 이후에 send함수가 실행되도록 해야 할 것입니다.
결코 쉽지 않은 과정인데요.
어떻게 구현해 나가야 할지 귀뜸을 좀 해주시면 감사하겠습니다.
Forums:
꼭 해당
꼭 해당 시스템단에서 QoS 가 구현되어야 하는건가요 ?
QoS 는 가능하면 스위치단에서 제어하시길 추천해 드리며...
리눅스 박스에서는 아래의 페이지를 참조하시면 tc + iptables 를 이용하여 QoS 가 가능합니다.
http://mikebabcock.ca/linux/qos_tc/
댓글 달기