classful路由器路由表的匹配原则:
1、提取DIP的主类网络号 。例如:目的IP是172.16.10.1,提取的网络号为:172.16.0.0/16
2、查看本地路由表是否有匹配的主类网络
3、若有,则查看是否有明细路由匹配,有发送;无则丢弃(无论是否有缺省路由)
4、若无,则查看是否有缺省路由,有使用,无则丢弃
总结:看路由表是否有这个主类网络,没有就丢给默认路由或丢弃
若有的话,看是否有匹配的子网路由在其中,无则丢弃,有就发呗!
classless路由器路由表的匹配原则:
1、提取DIP的网络号,不需要提取主类网络号
2、看是否有路由条目匹配(使用每条路由条目的子网掩和该DIP做布尔逻辑与运算),匹配则发送
3、如果有多条匹配的话,采用最长匹配原则
例如:数据包提取的DIP是:2.2.2.3
o 2.0.0.0/8 f0/1
r 2.2.0.0/16 f0/2
d 2.2.2.0/24 f0/3
d 2.2.2.2/32 f0/4
那么采用2.2.2.0/24 这个路由条目
4、若无明细路由匹配,则有缺省路由的话,使用缺省路由,无则丢弃
总结:用最长匹配原则查看是否有匹配的,有就发,无则丢个默认路由,要没有就丢掉
获取非直连网段的方法有两种:一是静态路由,而是动态路由选择协议
路由选择算法只有三种:Bellman Ford、SPF、Dual
DV协议的缺点就是不能判断路由更新的正确性,如果错了,会导致路由环路。
LS协议在设备之间彼此交换的拓扑信息,当全部同步后,由设备根据算法自动判断
路由路径。不会产生路由环路等问题,是个好的路由选择协议。
classful路由选择协议发送路由更新的原则:
1、查看该路由条目的前缀和发送接口是否在同一个主类网络
2、如果在的话,判断两者的子网掩码是否相同,同则发,不同丢弃
3、不是同一个主类网络的话,和简单,直接汇总到主类网络边界
classful路由选择协议接受路由更新的原则:
1、如果是相同子网的话,直接赋予同接受接口相同的子网掩码
不同则赋予/32掩码
2、不同主类网络,如果在本地路由表中有该网络的子网的话,直接忽略;
若没有则赋予主类网络掩码。
P2P链路类型,用静态路由,需要指定退出接口 AD为1
MA链路类型的,需要使用下一跳
最保险的方式就是使用两个参数
RIP:属于IGP协议,是个距离矢量协议,v1是classful,v2是classless,但不支持CIDR
RIP ng是支持IPV6的版本,它是是个七层应用层协议。管理距离是120,metric使用跳数
封装形式如下:
l2+ip+udp+rip+fcs
RIP的端口号是520,RIP使用的度量值,会产生针孔拥塞。
V1在RFC1058中定义
V2在RFC1721--》1722--》2453定义
用组播地址224.0.0.9是V2版本 ,思科设备支持明文认证和密文认证
router rip 启用RIP进程
version 2 启用版本2,默认是杂合模式,能接受1、2,发送1版本
network 宣告主类网络号
DV协议的通用规则:
每个被宣告进入的接口可以接收和发送的路由条目如下:
发送:一个呗宣告进DV协议进程的接口可以将该路由器上的所有被宣告进该协议进程的接口的
直连路由以及通过这些被宣告接口所获悉的来自于该DV协议的并且加入路由表的路由条目发送出去
接收:一个被宣告的DV协议进程的接口可以接收邻居路由器发送过来的任何属于该协议进程的路由
条目。
DV协议的通用的六大机制:
1、路由表失效计时器:默认180s,是更新周期的6倍。
当某条路由条目到了这个时间后,置状态为possibly down,该路由条目将不能转发报文
再过60s后,该路由条目被删除。防止路由黑洞
2、计数无穷大
TTL的最大值是15跳,超过这个数就是不可达的,可直接删除该路由条目
这样的机制是为了防止路由环路
3、水平分割(split horizon)
发送接口发送了一条路由条目,那么接收端口将不能发还该路由条目
版本2就是能发还路由条目,只不过就是讲其TTL值置为16,这叫带
毒性逆转的水平分割。内网部署V2,广域网部署V1
4、触发更新
5、抑制计时器
当同样的路由条目,在更新的时候,发现度量值发生了改变了。
设备将保持该路由条目的一段时间稳定性,如果过了这段时间是坚持上次的更新
设备将更新此路由条目,这段时间就是holddown timer 也是180s
如果在这段时间没有坚持,则删除该路由条目。
6、异步更新
假定所有设备都是同步更新的话,在每隔30s就会产生路由更新流量高峰
所以我们需要将其更新错开,所以我们使用了一个弹性计时器,范围在:
-4.75到4.75,所以更新周期时间在25.25到34.75