hue2550 发表于 2014-10-13 22:43

linux平台实现OSPF等路由协议用什么开源的SDK呢?

还是之前的那个项目,请问在linux平台上实现OSPF、RIP等路由协议一般使用哪个开源的SDK呢?还是自己去看OSPF的原理自己组织报文实现方便些呢?

Tinnal 发表于 2014-10-13 23:58

回复 1# hue2550

Zebra


   

hue2550 发表于 2014-10-15 19:06

请问zebra有详细的说明文档这些吗?貌似资料很少的呀。而且我要对MAC做处理的,难道修改zebra的源代码?回复 2# Tinnal


   

Tinnal 发表于 2014-10-15 20:32

hue2550 发表于 2014-10-15 19:06 static/image/common/back.gif
请问zebra有详细的说明文档这些吗?貌似资料很少的呀。而且我要对MAC做处理的,难道修改zebra的源代码?回复 ...

N年前用过,资料自己google吧,我忘差不多了。除Zebra外,你也可以看看其它的,只是这个比较老牌。你可以比较一下,看看各个的文档和功能。选择合适你的。
http://en.wikipedia.org/wiki/List_of_open-source_routing_platforms

至于对MAC作处理,我想你是不是搞混了。Zebra等软件包做的是路由学习,正真的数据转发是Linux自己的,你要改MAC也应在内核里实现,而跟它们没关。CU里有已经有很多CUer通过NF对数据包做出各种各样的修改了。你可以论坛里搜索一下。

hue2550 发表于 2014-10-15 23:56

不好意思,请问NF是什么?谢谢回复 4# Tinnal


   

Tinnal 发表于 2014-10-16 08:14

netfilter, 看来你对这块是一无所知呀。多百度,多看CU上其它网友的成功经验。

hue2550 发表于 2014-10-19 23:38

谢谢指点!回复 6# Tinnal


   

hue2550 发表于 2014-10-20 14:35

您好,在看zebra的文档中,里面说ospf暂时还不支持多进程处理,请问什么情况下需要用多进程来使用ospf呢?不是指定号端口启用ospf不就行了吗?谢谢!

Tinnal 发表于 2014-10-20 21:17

学习知识要不步一步来,不要走都不会会就问怎么去跑,天马行空的问题没有意义。

你现在连什么叫路由协议都没有搞清楚,就去问别人的一个内部实现问题,一点意义都没有。

先好好把基本知识学扎实再慢慢来研究吧。

估计你下一步应该要掌握的是:
1. 把别人的东西先用起来
2. 还是把别人的东西先用起来。
3. 学习网络TCP/IP协议栈;OSPF路由协议。
4. 如果对实现感兴趣,先把Linux的网络的议栈的代码学习一下。

hue2550 发表于 2014-10-22 22:40

知道了,多谢指点回复 9# Tinnal


   
页: [1] 2
查看完整版本: linux平台实现OSPF等路由协议用什么开源的SDK呢?