悠悠博客
(讨论区存档) — 技术永无止尽,未来事在人为
首页
>
Linux网络知识
>
在linux下编程实现路由功能的问题
wzzh1226
在linux下编程实现路由功能的问题
本人刚接触linux不久,许多问题不了解。在这里请教一下,我想在arm(S3C4510)和Linux下,编程实现路由功能模块?该怎么弄啊?底层是通过驱动实现数据的传输的,现在主要是应用程序,我不知如何入手?
linux内核就带有路由表,我该怎么调用?如果说我不用linux自带的,而想要自己编程实现路由,可以么?应该怎么弄?
ssffzz1
如果只运行静态路由协议,那么只要开启转发,配置好路由表即可。如果要运行动态路由协议,则需要另外的LINUX下的动态路由软件,或者是自己开发了。
wzzh1226
当然是动态路由,不能用另外的路由软件,就是要自己开发,我现在就是不知道怎么自己编程实现啦?
platinum
首先要看大量的 RFC 文档,比如 RIP、OSPF、BGP 等,都有专门的规范
ssffzz1
感觉如果是I386或者是ARM构架,就不要做了。LINUX的转发效率很难达到专业路由器的水准。当然不是很严格的场合应用还是可以的。当然这个错不在LINUX,而是硬件架构的原因。
wzzh1226
有没有搞过路由的高手,给点提示啊?我现在急需要linux下路由算法的实例。
ssffzz1
都提示过你了。看RFC
platinum
[quote]原帖由 [i]wzzh1226[/i] 于 2008-4-9 16:56 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6547073&ptid=990120][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
有没有搞过路由的高手,给点提示啊?我现在急需要linux下路由算法的实例。 [/quote]
去看 zebra 的源码吧
上一篇:
PPPoE连接服务器后,会影响Multicast数据的接收?
下一篇:
iptables time限制如何写