EIGRP --cisco私有协议
功能:
功能:
1.链路状态路由协议。 讲究同步 一个区域内的路由器有相同的
2..快速收敛。 eigrp收敛最快 采用拓扑表加快收敛
3.无类路由选择协议。(与有类区别) 发送更新携带子网掩码 保证100% 无环路
4.部分更新,触发更新。 仅发送发生变化部分
5.支持非等开销负载均衡。
6.支持多种不同的网络层协议。 如 IP IPX appleTalk
7.灵活的网络设计, 可以基于接口设计。 使用组播和单播传路由 汇总:既有自动汇总又有手动汇总
8.配置简单。
2..快速收敛。 eigrp收敛最快 采用拓扑表加快收敛
3.无类路由选择协议。(与有类区别) 发送更新携带子网掩码 保证100% 无环路
4.部分更新,触发更新。 仅发送发生变化部分
5.支持非等开销负载均衡。
6.支持多种不同的网络层协议。 如 IP IPX appleTalk
7.灵活的网络设计, 可以基于接口设计。 使用组播和单播传路由 汇总:既有自动汇总又有手动汇总
8.配置简单。
EIGRP有三张表
1.邻居表 邻居信息
2.拓扑表 各种路由信息
3.路由表 通过DUAL算法算出最佳路由
AD 通告距离 我的邻居到达目标网络有多远
FD 我到邻居距离+AD
最小开销 就是最小FD
最优路由称为后继路由器
次优称为可行后继路由器
次优的AD要小于最优的FD 才能成为可行后继路由器
EIGRP包
1.hello 建立和维持邻居关系
2.update 发送路由更新
3.query 在既无主路由也无磁路一查询
4.reply
5.ack
RIP 发送路由更新是不可靠的,通过udp传输。 ping 是直接封装在ip中的。
EIGRP是直接放到IP中发送
为了保证可靠性 因此有一个ACK包
邻居建立关系:
周期:每隔5秒发送一次hello包 保持时间15秒
第一次建立邻居关系发送所有更新并把接收到得更新放到拓扑表里
命令:sh ip eigrp neighbors
hold time 指的是多长时间没有收到任意包 只要收到包计时器重置
uptime 建立邻居的时间
SRTT 平均往返时间 指 平均情况下我发送一个包到邻居 到邻居给我一个响应的平均时间 作用 决定RTO大小 决定多长时间重传一次
QCont 正常情况 0 其余 说明发生拥塞
可靠传输机制RTP
在eigrp数据传输过程中存在一个重传输列表,如果得到ACK ,则从重传输列表中删除。而未得到ACK,则重传。最多重传16次, 如果最后没应答。则删除邻居关系。
可靠包 包括 更新包 查询包 应答包
数据在重传时, 使用单播方式传播 。
EIGRP 使用组播发布更新。 组播地址为224.0.0.10 。
metric 值计算
带宽
延迟
可靠性
负载
MTU
2.拓扑表 各种路由信息
3.路由表 通过DUAL算法算出最佳路由
AD 通告距离 我的邻居到达目标网络有多远
FD 我到邻居距离+AD
最小开销 就是最小FD
最优路由称为后继路由器
次优称为可行后继路由器
次优的AD要小于最优的FD 才能成为可行后继路由器
EIGRP包
1.hello 建立和维持邻居关系
2.update 发送路由更新
3.query 在既无主路由也无磁路一查询
4.reply
5.ack
RIP 发送路由更新是不可靠的,通过udp传输。 ping 是直接封装在ip中的。
EIGRP是直接放到IP中发送
为了保证可靠性 因此有一个ACK包
邻居建立关系:
周期:每隔5秒发送一次hello包 保持时间15秒
第一次建立邻居关系发送所有更新并把接收到得更新放到拓扑表里
命令:sh ip eigrp neighbors
hold time 指的是多长时间没有收到任意包 只要收到包计时器重置
uptime 建立邻居的时间
SRTT 平均往返时间 指 平均情况下我发送一个包到邻居 到邻居给我一个响应的平均时间 作用 决定RTO大小 决定多长时间重传一次
QCont 正常情况 0 其余 说明发生拥塞
可靠传输机制RTP
在eigrp数据传输过程中存在一个重传输列表,如果得到ACK ,则从重传输列表中删除。而未得到ACK,则重传。最多重传16次, 如果最后没应答。则删除邻居关系。
可靠包 包括 更新包 查询包 应答包
数据在重传时, 使用单播方式传播 。
EIGRP 使用组播发布更新。 组播地址为224.0.0.10 。
metric 值计算
带宽
延迟
可靠性
负载
MTU
计算公式:k1*BW + k2 *BW/256-load +k3*delay
默认情况下:k1=1 k2= 0 k3= 1 k4 = 0 k5 =0
即:METRIC= (BW+Delay)*256
BW = 107/沿途更新入向接口所有带宽的最小值
延迟 = 沿途更新入向接口延迟总合 /10 因为延迟单位是10usec
例:BW = 10 7/1544 = 6476
串口默认为1.544M
带宽可以在接口模式下修改
默认情况下:k1=1 k2= 0 k3= 1 k4 = 0 k5 =0
即:METRIC= (BW+Delay)*256
BW = 107/沿途更新入向接口所有带宽的最小值
延迟 = 沿途更新入向接口延迟总合 /10 因为延迟单位是10usec
例:BW = 10 7/1544 = 6476
串口默认为1.544M
带宽可以在接口模式下修改
EIGRP配置
给EIGRP生成一个默认路由
1.ip default-network
2.ip summary-address 0.0.0.0 0.0.0.0
* 默认路由表示符 ,不能独立存在 。必须依赖于某一路由协议。
路由查找采用最长匹配
一条静态路由什么时候能加表 ?
只有他的下一跳存在于路由表中 才能加表
1.路由重发布
2.default-information originate
给EIGRP生成一个默认路由
1.ip default-network
2.ip summary-address 0.0.0.0 0.0.0.0
* 默认路由表示符 ,不能独立存在 。必须依赖于某一路由协议。
路由查找采用最长匹配
一条静态路由什么时候能加表 ?
只有他的下一跳存在于路由表中 才能加表
1.路由重发布
2.default-information originate
2.eigrp 配置自动汇总
指定默认路由载体
ip default-network +后面主类网络号
例 ip default-network 172.16.0.0
没有学到 *的默认路由
指定默认路由载体
ip default-network +后面主类网络号
例 ip default-network 172.16.0.0
没有学到 *的默认路由
1.开启自动汇总
auto-summary
2.手动汇总
在送出接口上做汇总
ip summary-address eigrp 100 172.16.0.0 0.0.0.255
auto-summary
2.手动汇总
在送出接口上做汇总
ip summary-address eigrp 100 172.16.0.0 0.0.0.255
自动汇总只支持对直连的网络号进行汇总
为什么要产生一个指向空接口的汇总路由?
防止产生路由环路,
防止产生路由环路,
常用命令:
sh ip route
sh ip int bri
sh ip eigrp nei
sh ip eigrp topology
sh ip route
sh ip int bri
sh ip eigrp nei
sh ip eigrp topology
发布默认路由:ip default-network 网段
负载均衡
1.等开销 eigrp最大支持6条路径进行负载均衡
2.非等开销 cisco独有 通过variance multiplier 来修改
负载均衡转发方式有两种
一种叫做 fast switching 另一种process switching
快速交换 1.路由器开启了cisco的CEF 2.开启了 ip route-cache
其余情况为process switching
快速交换是基于目的地的 ---如果去往一个目的地
process switching 基于数据包的负载均衡
通过show ip route
可查看负载均衡配置 traffic share count 1 表示 负载均衡
要执行非等开销负载均衡 那条路径一定为FS 只有FS才能参与非等开销负载均衡
配置方法
router eigrp 100
variance 3 //该值为最大的FS的FD 除去后继路由器的FD
//要使某一条路由成为FS 可以通过修改带宽和延迟
命令:
traffic balanced 默认配置的 进行负载均衡
可以修改为 traffic min across-interfaces 该命令不进行负载均衡 只是显示到目的地的所有路径
EIGRP在广域网中工作
eigrp用来传路由的带宽不能超过物理带宽的50%
修改带宽比例命令 进入接口 ip bandwidth-permit eigrp 100 xxx //xxx表示百分比 指的是逻辑带宽的百分比
EIGRP认证
与rip认证类似 只支持md5 认证 不支持明文认证
配置步骤:1.定义一个钥匙链 key chain xixi //xixi为自定义钥匙串
2.定义一把钥匙 key 1
3.定义钥匙串内容 key-string haha //haha为自定义钥匙串内容 即密码
4.进入接口s0 ip authentication key-chain eigrp 100 xixi
5.ip authentication mode eigrp 100 md5
对应另一端也需要配置
DUAL算法简单工作原理
1.选择无环路径
2.选择successor 和 fs
3.if successor 丢失 使用 FS
4.FS失效 向邻居查询 重新计算
计算过程实例
1.初始状态 见附件dual
EIGRP水平分割默认开启
D中为什么没有E的路径
因为routerEIGRP水平分割默认开启 E通过D到达目的网络所以D学不到E
2.出故障后 见附件dual故障
routerD 的successor 丢失
3.routerD 的successor 丢失 RouterD 向其邻居查询 见附件 查询.bmp
E 接收到D发送的查询包了解到D丢失 E将Successor 删除
4.C收到后 发送一个确认 见附件 确认.bmp
5.计算结束后网络收敛 见附件 结果.bmp
查询引起的问题及解决方法
查询条件:见附件 query
解决方法 EIGRP Stub
if i have a neighbor who is a stub ,i won‘t send query packet to it
在EIGRP中的hello 会携带Stub的表示
Stub有四种情况
1.connected 只会向对方发送直连的网络
2.summary 只向对方发送汇总路由
3.static 只向对方发送静态路由
4.receive-only只接收不发送路由
默认 connected 和summary
1.等开销 eigrp最大支持6条路径进行负载均衡
2.非等开销 cisco独有 通过variance multiplier 来修改
负载均衡转发方式有两种
一种叫做 fast switching 另一种process switching
快速交换 1.路由器开启了cisco的CEF 2.开启了 ip route-cache
其余情况为process switching
快速交换是基于目的地的 ---如果去往一个目的地
process switching 基于数据包的负载均衡
通过show ip route
可查看负载均衡配置 traffic share count 1 表示 负载均衡
要执行非等开销负载均衡 那条路径一定为FS 只有FS才能参与非等开销负载均衡
配置方法
router eigrp 100
variance 3 //该值为最大的FS的FD 除去后继路由器的FD
//要使某一条路由成为FS 可以通过修改带宽和延迟
命令:
traffic balanced 默认配置的 进行负载均衡
可以修改为 traffic min across-interfaces 该命令不进行负载均衡 只是显示到目的地的所有路径
EIGRP在广域网中工作
eigrp用来传路由的带宽不能超过物理带宽的50%
修改带宽比例命令 进入接口 ip bandwidth-permit eigrp 100 xxx //xxx表示百分比 指的是逻辑带宽的百分比
EIGRP认证
与rip认证类似 只支持md5 认证 不支持明文认证
配置步骤:1.定义一个钥匙链 key chain xixi //xixi为自定义钥匙串
2.定义一把钥匙 key 1
3.定义钥匙串内容 key-string haha //haha为自定义钥匙串内容 即密码
4.进入接口s0 ip authentication key-chain eigrp 100 xixi
5.ip authentication mode eigrp 100 md5
对应另一端也需要配置
DUAL算法简单工作原理
1.选择无环路径
2.选择successor 和 fs
3.if successor 丢失 使用 FS
4.FS失效 向邻居查询 重新计算
计算过程实例
1.初始状态 见附件dual
EIGRP水平分割默认开启
D中为什么没有E的路径
因为routerEIGRP水平分割默认开启 E通过D到达目的网络所以D学不到E
2.出故障后 见附件dual故障
routerD 的successor 丢失
3.routerD 的successor 丢失 RouterD 向其邻居查询 见附件 查询.bmp
E 接收到D发送的查询包了解到D丢失 E将Successor 删除
4.C收到后 发送一个确认 见附件 确认.bmp
5.计算结束后网络收敛 见附件 结果.bmp
查询引起的问题及解决方法
查询条件:见附件 query
解决方法 EIGRP Stub
if i have a neighbor who is a stub ,i won‘t send query packet to it
在EIGRP中的hello 会携带Stub的表示
Stub有四种情况
1.connected 只会向对方发送直连的网络
2.summary 只向对方发送汇总路由
3.static 只向对方发送静态路由
4.receive-only只接收不发送路由
默认 connected 和summary