네트웍 모듈 프로그래밍에서 소켓 버퍼 참조 방법..

yhlvyp의 이미지

제가 라우팅 프로토콜 프로젝트를 하는데..

device driver level부터 짜기엔 너무 overhead가 클듯하여

독립된 모듈을 띄우고 거기에서 소켓 버퍼를 참조하여

라우팅 프로토콜을 돌리려 합니다.

이것이 가능한지, 가능하다면

이에 대한 reference나 방법을 알고싶습니다.

고수님들의 답변 부탁드립니다.

pastime의 이미지

자세하게 아는 건 없지만 아는 범위에서 말씀드리자면..

모듈에서도 dev_add_pack() 함수를 이용하여 네트워크 프로토콜을 등록해서
해당 패킷이 도착하면 처리하게 할 수 있습니다.
물론 소켓 버퍼에도 접근이 가능하지요..

아래의 싸이트들을 들러보시기 바랍니다.

http://www.linuxrouter.org/
http://lartc.org/

익명 사용자의 이미지

quagga 프로젝트를 참조해보세요.

ripd, ospfd, bgpd, isisd 등, 많은 라우팅 프로토콜을 구현했습니다.

유져스페이스만 가지고요.