路由概述
静态路由协议
-
优点:没有开销,配置结构简单
-
缺点:只适合小型网络,网络动荡变化无法感知
动态路由协议
-
思想:学习,告诉
-
每一台设备通告本地的路由信息或者链路信息,同时学习邻居通告的路由信息或者链路信息
-
分类:
-
1.内部网关协议(IGP)实现LAN内的通信(RIP、OSPF、IS-IS、EIGRP)
-
2.外部网关协议(EGP)实现LAN间的通信(BGP)
-
RIP
距离矢量路由协议
Routing Information Protocols
使用距离矢量路由协议的路由器并不了解网络的拓扑。
-
该路由器只知道
-
自身与目的网络之间的距离
-
应该往哪个方向或使用哪个接口转发数据包
-
-
距离矢量路由选择协议
-
路由器收敛完成
-
当所有路由表包含相同网络可达性信息
-
网络(路由)进入一个稳态
-
-
路由器继续交换路由信息
-
当无新路由信息被更新时收敛结束
-
网络在达到收敛前无法完全正常工作
-
-
rip概述
-
属于距离矢量路由协议
-
距离:本地与目标的开销
-
矢量:方向
-
本质:通告路由信息
-
路由:网络号+子网掩码+开销+下一跳
-
-
基于UDP,端口号520,属于应用层协议
-
版本:
-
v1:采用广播的形式更新路由,属于有类路由,通告路由以主类的形式,不携带掩码
-
v2:采用组播地址224.0.0.9更新路由,属于无类路由,携带掩码,思科默认还是以主类的形式通告,华为以接口掩码通告
-
3.开销的计算:
-
根据三层设备的个数(hop)hop越少越优 RIP根据跳数(hop)选择路径 ---最大跳数为15跳(16跳视为不可达)
-
-
4.管理距离/优先级:
-
思科默认为120 华为默认为100
-
-
周期性泛洪整张路由表
-
依照传闻的更新
-
逐跳更新
计时器
-
Sending updates every 30 seconds, next due in 9 secondsInvalid after 180 seconds, hold down 180, flushed after 240
-
1.更新计时器-30S,向外通告路由信息,
为防止同一时间所有路由器发报文,添加了5s对的偏移,在[25,35]之间取值;
-
2.老化计时器-180S,
在180s内未收到该路由的任何信息设为不可达(距离字段16)
失效路由180S后从路由表消失,数据库中存在
-
3.刷新计时器-240S,
失效路由240S后从数据库中消失
-
4.抑制计时器-180S
汇总
-
分类
-
1.自动汇总
-
思科默认打开,华为默认关闭
-
-
- 会将设备通告了路由信息自动汇总成主类形式通告 no auto-summary
-
负载均衡:默认基于流的负载,随机选择一条路径(随机性),要么都能通,要么都不能通
-
2.手动汇总
-
减少路由表的空间,精简路由表
-
环路避免
-
最大跳数:
当一个路由条目作为更新信息发送给邻居路由器时,路由条目会自加1跳,通过设定最大跳数15防止路由条目被无限转发。同时16跳可作为路由不可达标记。
当路由器感知到某个网段发生故障,可以立即泛洪该网段的路由(将其跳数设置为16跳,也就是不可达),以此来快速刷新网络中其他路由器的路由表。
-
触发更新:
当网络出现拓扑变更后,路由器会立即产生更新通告,并广播通知所有直连邻居,不需要考虑30秒的更新计时器。为减少带宽和资源占用,触发更新消息只包含更新的路由条目。
-
水平分割:
从哪个接口学习到的路由,不会再把该路由发往这个接口。
-
毒性反转:
RIP路由器路由表中的某条不可达路由条目信息由路由器的a口学习而来,则路由器a口 向外发送响应消息时,会包含该路由信息,但Metric会设置为16,不可达
-
抑制计时器,180S内,只会学习关于最优下一跳的路由,其他方向的关于该条路由全部抑制
两种更新协议
-
1.定期更新:根据设置的更新计时器定期发送RIP路由通告
-
2.触发更新:RIP路由器一旦察觉到网络变化,就尽快甚至是立即发送更新报文,而不等待更新周期结束,只要触发更新的速度足够快,就可以大大地防止“计数到无穷大”的发生
-
3.更新规则:
-
如果更新的某路由表项在路由表中没有,则直接在路由表中添加该路由表项
-
如果路由表中已有相同目的网络的路由表项,且来源端口相同,那么无条件根据最新的路由信息更新其路由表
-
如果路由表中已有相同目的网络的路由表项,但来源端口不同,则要比较它们的度量值,将度量值较小的一个作为自己的路由表项
-
如果路由表中已有相同目的网络的路由表项,且度量值相等,保留原来的路由表项
-
被动接口
-
设置一台设备的接口为被动接口,那该设备就不会在从该接口中通告路由信息出去,只能从该接口方向学习到路由信息。一般配置在网络边界
配置
思科 R1(config)#router rip --启用RIP协议 R1(config-router)#network 1.1.1.1 R1(config-router)#network 12.0.0.0 --通告本地路由 R1(config-router)#version 2 --修改版本号 R1(config-router)#no auto-summary --关闭自动汇总 R1(config-router)#passive-interface e0/0 --设置e0/0口为被动接口 R1#show ip protocols --查看RIP协议 R1#show ip rip database --查看RIP数据库 R1#debug ip rip ---查看RIP收发报文(日志) R1#un all --关闭debug R5#clear ip route *---刷新路由表 手动汇总 R1(config)#int e0/0 R1(config-if)#ip summary-address rip 172.16.0.0 255.255.0.0 华为 [R1]rip 1 [R1-rip-1]network 1.0.0.0 [R1-rip-1]version 2 [R3-rip-1]silent-interface g0/0/0 [R3]dis ip routing-table protocol rip --路由表 [R3]dis rip 1 database verbose --数据库