제가 라우팅 프로토콜 프로젝트를 하는데..
device driver level부터 짜기엔 너무 overhead가 클듯하여
독립된 모듈을 띄우고 거기에서 소켓 버퍼를 참조하여
라우팅 프로토콜을 돌리려 합니다.
이것이 가능한지, 가능하다면
이에 대한 reference나 방법을 알고싶습니다.
고수님들의 답변 부탁드립니다.
자세하게 아는 건 없지만 아는 범위에서 말씀드리자면..
모듈에서도 dev_add_pack() 함수를 이용하여 네트워크 프로토콜을 등록해서 해당 패킷이 도착하면 처리하게 할 수 있습니다. 물론 소켓 버퍼에도 접근이 가능하지요..
아래의 싸이트들을 들러보시기 바랍니다.
http://www.linuxrouter.org/http://lartc.org/
quagga 프로젝트를 참조해보세요.
ripd, ospfd, bgpd, isisd 등, 많은 라우팅 프로토콜을 구현했습니다.
유져스페이스만 가지고요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
고수는 아니지만.. ^^;
자세하게 아는 건 없지만 아는 범위에서 말씀드리자면..
모듈에서도 dev_add_pack() 함수를 이용하여 네트워크 프로토콜을 등록해서
해당 패킷이 도착하면 처리하게 할 수 있습니다.
물론 소켓 버퍼에도 접근이 가능하지요..
아래의 싸이트들을 들러보시기 바랍니다.
http://www.linuxrouter.org/
http://lartc.org/
quagga 프로젝트를 참조해보세요.ripd, ospfd, bgp
quagga 프로젝트를 참조해보세요.
ripd, ospfd, bgpd, isisd 등, 많은 라우팅 프로토콜을 구현했습니다.
유져스페이스만 가지고요.
댓글 달기