提起 OSPF ,很多人都说很难。但也经常听到这样的声音:我 RFC2328 不到一个周就看完了。的确不错,一篇 RFC2328 区区 244 页,在众多英语流利、根底深厚的好手面前,一天读完也不恐为过,但是要做到整个协议的融会贯通在这么短的时间内是远远做不到的。有人形容 OSPF 是网络协议中的“葵花宝典”,在一定的方面说的确不为过。
不管怎么样, OSPF 算法之周密、功能之强大、应用之广泛在当前来说是任何一个路由协议所能匹敌的,与之类似的协议有 IS-IS ,本网站中有几篇文章对其作了对比,但就目前来说, IS-IS 在功能上很多地方不及 OSPF 。只要你想学好用好路由协议, OSPF 是你的必然选择。
假如有好的学习材料、学习方法加上高手的指点,可能是你梦寐以求的事情,那么我们就帮助你实现这个梦想,但你一定要做好艰苦奋斗的预备。
假如你对 OSPF 一清二白,那就把你放到 OSPF 中心小学扫盲班吧,不要太在意已经是照顾你了;否则你可略过本段。起初的选择,你应该学习李劲松大师的材料,包括一篇文字教材和一个语音教材,建议你先读一读文字教材,这篇文字材料很贴切,适合入门者学习,你不要深究一些问题,这个时候最重要的是先了解一个流程、一个轮廓,有一个感性的熟悉。但是千万不要读过了没有一点印象,你应该能够划分出大块:邻居的建立、 DD 协商交换、 LSA 传播、路由计算,明白他们的大体思路。这个过程,你要积累下问题,理清总的思路,这个思路很清楚,不要存在大是大非的问题。
现在你已经成为一个中学生,只能在大哥哥大姐姐高谈阔论 OSPF 的时候站在一旁当听众。不要委屈,你还很多东西似懂非懂,所以你要立志学习,争取考上 OSPF 大学进一步深造。这个时候你要对 OSPF 的各个部分进行比较深入的学习,一定要戒骄戒躁。你可以按照时间顺序来学习,第一步就是 HELLO 报文的发送接收,邻居的建立。这一部分相信不会浪费你很多心血,但是假如你这一关都过不了,就只好在初一留级了。下一步你要学习 DD 交换,这一步还是要花费你一点点心思的,不过也不太难,因为有神仙姐姐的《 OSPF 培训胶片》,里面有这方面的具体介绍。好,你快要初中毕业了,但中考试题还是比较难得,他要你彻底的了解接口、邻居的 FSM (有限状态机),虽然不算很难但是很繁,对初中生要求不能太高的。假如你顺利过关那么太好了,你获得了进一步深造的机会。这一阶段学习任务比较重,包含 LSA 的产生、传播、计算。不要小瞧这部分,这可是 OSPF 的要害,不过也不要太担心,我们升大学有考试提纲——《 OSPF Database EXPlanation Guide 》 & 《 RFC2328 》,这是刘宇给我推荐的,一定要百分之二百的明白,这个过程几乎就是上高三,读通了 LSA 的产生、传播、计算,高考肯定没有问题,但根据我的经验,读三遍 RFC2328 以上可能能读懂读通。在这个阶段的我当时大脑严重缺氧,有一天看着 RFC 坐过了班车,害的我投资打的往回走。不过这个时候努力学习是最要害的,否则你只能让你家人拖关系到 OSPF 中心小学去教书,唉,这总比在家种田强。
假如顺利过关,那么祝贺你考入了 OSPF 大学,可不要太骄傲自满、不要太贪玩。很多同学大学毕业知识水平并没有很大的提高,就是因为再这个阶段没有好好学习,动不动还走“歪门邪道”,这个阶段你的学习任务很重,你要通读 RFC1583 、 RFC2178 、 RFC2328 ,这些 RFC 记录了 OSPFv2 各个版本间具体的改进,假如你要考研的话 OSPF FOR IPv6 ( RFC2740 )。另外你还要学习: STUB/TSTUB/NSSA , Opaque LSA Option ,和路由治理相关的知识,最重要的是你要开始建设你的饭碗工程—— OSPF 网络的设计、配置,来加深你的理解、验证你的研究结果。
假如这些你都很精通了,我的任务也就完成了,只留给你最后一句话:关心、支持、爱护我们的 VRP 测试组网站,时不时来撒些种子、种些小树(写一些经验心得或提一些网站建设的建议),造福后人!
最后推荐一些精通熟悉 OSPF 的人士,仅限于 VRP 测试组:
刘宇 /18957 :前 VRP 测试组测试经理,该人可谓路由大拿,精通各种路由协议,现在在北研总体组。
孙广煜 /17448 :现 VRP 测试组测试经理,呵呵,也不用说,路由协议不懂得不多。
董继强 /26979 : VRP 测试组员工,现在负责测试 OSPF ,假如你有问题,可以问问他,不管从什么渠道弄来答案,都会一定让你明明白白。
命令参考:
Quidway(config-router-ospf)#default redistribute cost
Quidway(config-router-ospf)#default redistribute interval
Quidway(config-router-ospf)#default redistribute limit // 配置OSPF每时间间隔内可引入路由数量的缺省上限
Quidway(config-router-ospf)#default redistribute tag
Quidway(config-router-ospf)#default redistribute type