之前的课程中, 我们了解到,只要接口处于打开状态, 并且接口配置和合适的IP地址, 路由器可以获取直连路由并且加入路由表,但是路由器只有直连路由是不够的, 还需要获取非直连网段的路由,获取非直连网段路由有两种方式:手工配置静态路由,和运行动态路由选择协议。 由于静态路由书写工作量比较大,迁移不灵活, 当遇到拓扑变更的时候, 不能自动调整转发路径, 所以, 静态路由只是在特定的场合使用, 不适合大网环境中使用, 在早期的环境中,为了获取非直连网络的路由信息, 开发了RIP 协议, 叫路由信息协议。 这个协议可以动态的把一台设备的直连路由发送给邻居路由器。
实验:如图搭建实验环境,配置IP地址 , 在每个设备上配置环回口0,在R3 上配置如下环回口。 LoopBack0 3.3.0.3/24 LoopBack1 3.3.1.3/24 LoopBack2 3.3.2.3/24 LoopBack3 3.3.3.3/24
配置解释: R1: rip 1 version 1 network 1.0.0.0 network 192.168.12.0 R2 rip 1 version 1 network 192.168.12.0 network 192.168.23.0 network 2.0.0.0 R3 rip 1 version 1 network 192.168.23.0 network 3.0.0.0 在R1 上查看路由表 display ip routing-table protocol rip
发现我们在R3 上配置的环回口路由全部被汇总了。 通过抓包发现, RIP是使用UDP 协议 传输的, 源目端口号都是520, 目前RIP 版本是1 ,报文中没有携带掩码信息。
而且不管怎么关闭汇总, 路由都是汇总路由,可以说RIP V1 是不支持关闭自动汇总的, 也不支持手工汇总,关闭汇总命令rip进程下输入undo summary 。 那么这个自动汇总会出现什么问题呢? 会出现路由黑洞, 比如我在R3 上只创建了look back 0-3环回口, 而在R1 上就收到了整个 3.0.0.0/8 的路由, 显然这个 3.0.0.0/8 路由不仅仅包含这个4个环回口,如果向除了这4个环回口以外的其他IP地址发送流量, 这条汇总路由是可以用来转发流量的, 但是目的地没有这个IP地址对应的接收者, 造成长距离的路由黑洞。
使用[R1]display default-parameter rip 可以查看这个协议都开了哪些功能。
那么怎么解决这个路由黑洞的问题呢?路由器因为没有携带掩码导致的路由黑洞, 那么让路由携带掩码信息就好了,所以, 可以切换RIP 版本2,RIPv2 接下来切换rip v2 版本 配置讲解 rip 1 undo summary version 2 查看路由信息
可以看到, 现在路由表已经出现了明细路由,这样路由器在使用这些路由的时候, 就不会猜错掩码。 通过抓包, 可以看到,RIP v2 使用的是组播224.0.0.9 发送报文,封装在UDP中, 这次报文中就携带了掩码信息。
RIP 除了自动汇总之外, 还有手工汇总,RIP 在传递路由给R2 的这个端口下, 可以使用手工汇总,由于有手工汇总,管理员可以判断哪些路由存在, 从而避免路由黑洞 R 3 interface GigabitEthernet0/0/0 rip summary-address 3.3.0.0 255.255.252.0 我们做汇总一般是在靠近路由的源处做汇总,因为在源处做汇总, 可以节约中间节点设备的路由表空间。 好了, 以上就是今天分享的内容了。
|