Metric计算
链路的相关衡量参数:
而对于EIGRP而言,只需要参考网络链路的延迟和带宽:
注:5K默认为10100,可以通过metric weights tos K1 K2 K3 K4 K5,其中tos值默认为0
比如:
关于EIGRP的五个包和三张表
EIGRP协议的所有数据包通过IP头部的协议号88来进行标识。
-
五个包:
-
Hello:用于邻居的发现和恢复进程,使用组播的方式进行发送,是不可靠的
-
ACK:对Update、Reply、Query包进行确认,使用单播和不可靠的方式
-
Update:用于传递路由更新信息,使用单播或者组播的方式并且可靠的方式进行发送
-
Query:查询消息,使用单播或者组播
-
Reply:回复消息,使用单播,可靠
-
如果任何数据包通过可靠的方式发送组播出去,而没有从邻居那里收到一个ACK数据包,那个这个数据包会以单播的形式重新发送给那个没有相应的邻居,如果经过16次单播重传没有收到ACK,那么这个邻居会被宣告无效。
-
三张表:
- 路由表,将拓扑表中计算得到的最佳路径存放在路由表中。
- 拓扑表:存放着从EIGRP邻居学习到的路由信息,不管这些路由条目是否满足FC条件,所有的路径都可以放在这张表中
其中:
1 | Show ip eigrp topology //查看拓扑表,只能看到满足FC条件的路由信息(最佳路径和备份路径) |
查看某去往某条路由的详细信息:
- 邻居表:保存着已经学习到的邻居关系。
建立邻居的过程
非等价的负载均衡
在CEF(快速转发机制)下,EIGRP支持最多16条等价的路由路径上实现等价的负载均衡。在不同的是,它也支持非等价的负载均衡。其中variance定义了一个倍数因子,用来表示一条路由的度量值和最小代价路由的差异程度。variance默认是1,表示要实现负载均衡,多条路由的度量值必须是相同的。
注意:
- 增加到负载共享“组”中的路由条目不能超过最大路径条数的限制。
- 下一跳路由器必须在度量值上更接近目的网络。(满足FC可行条件)
- 最小路由代价的度量值乘以variance后,必须大于所增加的非最小路由代价的度量值。
如果数据包转发是快速交换或只是缺省配置的CEF交换,就按照每个目的地进行负载均衡;如果数据包转发是处理交换或者是更改的CEF交换(no ip cef and no ip route-cache),就按照每个数据包进行负载均衡。