关于BGP同步和路由反射

每次写文章最痛苦的事莫过于文章标题,我比较喜欢把遇到的问题从头到尾描述清楚(在我能力之内的),其中必会涉及大量知识,没有哪点知识是独立的,知识之必然存在联系,这样一环扣一环要阐述的就会很多,而显得没有中心,文章的好坏应在于价值,价值的体现会淹没所有的弊端。不怕您笑话,我语文成绩相当有水平,一般都在100的黄金分割处徘徊,话说到此其实我的文章不是没有主线,而是主线藏的太深了,一般人的思维不足以体会到,因为“一般人”的语文都是从初高中的老师嘴里学到的,思想被束缚了,而我成长在大地上阳光下,“一般人”的思维也是可以理解的,应试教育的成果。
本文写给菜鸟,也博高手一笑!
(请看过此文和看出问题的高手拍砖,请即使指出错误所在,以免给更多的人误导,谢谢)

好了又费话了半天,下面进入主题吧,BGP居于所有动态路由协议之上,学好BGP看回头看IGP协议,就有种居高临下的感觉。而笔者体会这种快感时,被BGP和OSPF虐了N次。
下面进入正题:
首先给出一些涉及的知识: Continue reading

全球 ip 路由表

telnet route-server.ip.att.net
这是AT&T(American Telephone and Telegraph Company)route-server
登陆后可以看到Internet主干路由器的路由数量(show ip route sum),只能进入用户模式,拒说上过17万条,我今天看的是12万条,不知道是不是受海缆的影响,没有把中国可怜的N条加进去。
 

ip default-network and ip route 0.0.0.0

一切的知识来源于外界,虽然这几天的文章有点范了和郭敬明同样的错误,但我不会受到法律的制裁。因为我没有以盈利为目的。用他人的知识来充实自已,只要自已有所收获就无所谓。更重要的是出现在自已blog上的文章且不是转帖,就要加上自已的总结和见解。但前题是,不要盈利,法律面前人人平等。

下面要写的这个问题就是参考自网友翻译的cisco文档。 关于 ip defuat-network 和 ip route 0.0.0.0 0.0.0.0 的区别。

学到ccnp的时候就会发现,ccna太片面了,要理解na的很多内容一定要有np知识的补充。

动态路由协议,要向其他路由器通告一条默认路由的方法有很多种,这种应用大多时候是在stub情况下比较多。下面一一介绍:

1.用ip defuat-network 。这个命令用在全局配置模式下,所以是全局有效的,对于所有的动态路由协议都有作用,配上此命令,路由协议就会向其他路由器通告一条默认路由,前提两台路由器运行相同路由协议,更重要的是,ip defuat-network 后面的网络号必须是此路由器(通告路由器)所知道的网络,动态学习到的或是静态指定的。所以这种方法比较可靠。

当用ip default-network指令设定多条默认路由时,administrative distance最短的成为最终的默认路由;如果有复数条路由distance值相等,那么在路由表(show ip route)中靠上的成为默认路由。
2.令一种就是用ip route 命令指定一条静态默认路由,然后重发布到动态路由协议,如RIP会自动发布ip route产生的默认路由而不须配制。应注意:EIGRP中只有当ip route 0.0.0.0 0.0.0.0 interface ,也就下一跳用的是本地接口,换而言之则是让路由器认为这是一条直连路由时,且在EIGRP协议配置里用network 0.0.0.0 发布此直连路由时,会向外通告一条默认路由(igrp 不支持此方法,其他协议没试)。如果有多条ip route 0.0.0.0 0.0.0.0指令,则流量会自动在多条链路上负载均衡。不推荐用此方法,因为0.0.0.0 就比较笼统。

补充:

同时使用ip default-network和ip route 0.0.0.0 0.0.0.0双方设定默认路由时,如果ip default-network设定的网络是直连(静态、且已知)的,那么它就成为默认路由;如果ip default-network指定的网络是由交换路由信息得来的,则ip route 0.0.0.0 0.0.0.0指定的表项成为默认路由。

3.通过在路由协议里配置default-information originate命令,完成向外通告默认路由。

注意:在igrp,eigrp中此命令不被支持。

有类路由协议中的路由更新

分类路由选择协议中的更新中没有子网掩码,子网掩码的获取是通过假设得到的,如更新分组涉及的子网与传输接口的ip地址位于同一分类网络中,路由器将发完整的子网地址,掩码假定用的发送接口相同的掩码,接收更新的路由器也执行相同的过程,更新分组和接收接口ip位于同一主网中,则掩码使用接收接口的掩码,所以如果更新中包含的路由信息用的和发送接收接口不同的子网掩码时,路由器加入表中的条目将是错的,这条路由在某此时候就会错误的转分数据,而并不是不全部转发错误。如要更新出去的路由条目涉及的子网与传输接口不处由同一分类网络(主网),那么更新分组中只会包含主网信息,这么就发生了汇总,且汇总是在发送分组的路由器上进行的。在下图中,要控制不自动汇总只须在Florence 路由器上配上 no auto-summary,London和 Denver就能收到详细的路由条目。
 
但在cisco路由器中有相异同,如果路由器发送的更新中路由条目和发送接口处于同一分类网络中,而掩掩不同,则这条路由信息是不会被更新出去的,即使那条更新中是标准的掩码(八位段全为一,即255)。这样免去了错误路由条目的产生,秉承了宁缺毋滥的原则。在igrp中没试,按原则来说必定也是这样的。
如下图:
在启用RIPv1路由协议时,Florence路由表中是看不到10.2.2.1/27,和172.16.2.1/27的,这两条路由不会被从Denver的s0和London的S1更新出去,原因:和更新出口接口的掩码不一样。更专业一点就是RIPv1不支持变长子网掩码vlsm。
如果启用RIPv2,更新中就会有掩码信息,路由器不会再去假设,所以Florence路由表中就会有10.2.2.1/27,和172.16.2.1/27两条非标准路由条目。
此实验在《工大瑞普CCNA实验文档》中,在此提供Packettracer V4的拓朴和dynamips ccna for 工大瑞普的配置文件。
[file]attachment/200701/rip.rar[/file]
以上软件,本站提供了下载,请参看以前的日志。
本站提供了下载,请参看以前的日志。