一、 实验拓扑图
1.各种路由协议的时间,比如更新时间、holdtime、刷新时间和Hello时间等,通过实验观察
在高速链路上每5秒发送一次hello,holdtime时间为15秒
在低速链路(<=1.544Mbps)上每60秒发送一次hello,holdtime时间为180秒
不会周期发送路由更新,只会在路由有变化时发送增量更新。
2.各类路由协议的默认路由如何通告
有三种类型的默认路由,在路由表中显示的类型各不相同
3.汇总路由的实现,是在主类网络的边界还是任意接口还是在ABR或者ASBR,以及汇总路由的度量值
可以在任意接口进行汇总,和RIP不同,不一定非得在主类网络的边界进行汇总
4.路由协议的认证
只支持MD5的验证方式,不支持明文
5.5类包的作用与是否需可靠发送
Hello:建立和维护邻居关系。组播发送不确认
更新:路由信息,EIGRP启动时用单播,其他时间用组播,可靠发送
查询:查询路由信息,在计算路由无备用路径时使用,通常是组播,也可单播。可靠发送
应答:用于响应查询分组,单播方式可靠发送
ACK:用于确认更新查询和应答,是单播发送的HELLO分组
7.各路由协议使用的分别是什么算法,有什么特征
使用的是DUAL算法,将备用路径存储在表中,当一条路由不可用时,查询是否有备用路径,以实现快速收敛。
8.三张表
邻居表:下一跳路由器 接口
拓扑表:目标网络 经由每个邻居的FD/AD
路由表:目标网络 最佳路由
9.各类路由协议的组播地址、IP协议号、四层端口号以及组播对应的MAC地址
组播地址:224.0.0.10 使用IP协议号88
管理距离为90
10.EIGRP的术语
后继:经由此下一跳路由器到达某一目的网络具有最低的Metric值,叫当前路由器到某一目的网络的后继路由器
可行后继:经由本下一跳路由器可以到达目的网络的备用路径,但不具有最低的Metric值。可行后继到达目的网络的Metric要低于当前路由器到达目的网络的Metric。
可行后继的条件:邻居的AD<本地的FD
FD:到达某一目的网络的最低METRIC值
AD:邻居到过目的网络的metric
11.K值以及Metric值的计算
K1 带宽 K2 负载 K3延迟 K4 可靠性 K5 MTu
Metric值的计算:以到达目的网络的出口接口的带宽和延迟来计算
带宽:107/BW( K) 到达目的网络的所有链路的最低带宽
延迟:所有链路的延迟之和
(带宽+延迟)*256
12.形成邻居的条件
与OSPF不同,AS号、K值、认证以及主地址属于同一IP网络即可成为邻居,可交换路由信息
13.EIGRP Stub
几种参数
14.如何防止SIA
路由汇总以及Stub,且改进的SIA有预防机制,当计时器达到一半时,1.5分钟,将发送查询信息,查询邻居是否存活
实验步骤:
1. 配置EIGRP并通告网络
2. 抓包看五种类型的包
Hello:包含了K值、Holdtime用于协商邻居关系、认证信息
更新:包含了路由更新条目
查询:用来查询一条路由
应答:对查询的应答
ACK:对可靠的三种包的应答
3. 用show命令查看三张表
邻居表
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 90
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 14.1.1.4 Et1/0 12 00:07:11 143 858 0 18
0 12.1.1.2 Se0/0 14 00:10:07 112 672 0 29
邻居表的内容包括了邻居的接口址地以及本地连接邻居的接口和Hold时间等信息
拓扑表:R1#show ip eigrp topology all-links
IP-EIGRP Topology Table for AS(90)/ID(1.1.1.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 1.1.1.0/24, 1 successors, FD is 128256, serno 2
via Connected, Loopback0
P 4.4.4.0/24, 1 successors, FD is 409600, serno 17
via 14.1.1.4 (409600/128256), Ethernet1/0
P 12.1.1.0/24, 1 successors, FD is 2169856, serno 1
via Connected, Serial0/0
P 14.1.1.0/24, 1 successors, FD is 281600, serno 15
via Connected, Ethernet1/0
P 23.1.1.0/24, 1 successors, FD is 2681856, serno 12
via 12.1.1.2 (2681856/2169856), Serial0/0
via 14.1.1.4 (2707456/2681856), Ethernet1/0
P 34.1.1.0/24, 1 successors, FD is 2195456, serno 16
via 14.1.1.4 (2195456/2169856), Ethernet1/0
via 12.1.1.2 (3193856/2681856), Serial0/0
显示了到达每一目的网络的可行后继路由器,不满足可行后继条件的未在表中列出,如R1到R4只有一个后继
经由每一个可行后继到达目的网络的FD与AD
与可行后继相连接的接口
路由表
R1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
34.0.0.0/24 is subnetted, 1 subnets
D 34.1.1.0 [90/2195456] via 14.1.1.4, 00:06:22, Ethernet1/0
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
4.0.0.0/24 is subnetted, 1 subnets
D 4.4.4.0 [90/409600] via 14.1.1.4, 00:06:22, Ethernet1/0
23.0.0.0/24 is subnetted, 1 subnets
D 23.1.1.0 [90/2681856] via 12.1.1.2, 00:06:22, Serial0/0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, Serial0/0
14.0.0.0/24 is subnetted, 1 subnets
C 14.1.1.0 is directly connected, Ethernet1/0
4. 配置默认路由
方法1:Ipdefault-network:
在R4上配置ipdefault-network,在R1上查看输出
配置命令:
1. ip default-network 主类网络号
2. network 此主类网络
3. 确保本地有此条主网络的路由,可以使用ip route 网络号 主网络掩码 null 0,来实现在通告默认路由的本地路由器有这一样主类网络的路由。
R1#show ip route
Gateway of last resort is 12.1.1.2 to network 44.0.0.0
44.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
D 44.44.44.0/24 [90/3321856] via 12.1.1.2, 00:00:17, Serial0/0
D* 44.0.0.0/8 [90/3193856] via 12.1.1.2, 00:00:17, Serial0/0
14.0.0.0/24 is subnetted, 1 subnets
D 14.1.1.0 [90/3219456] via 12.1.1.2, 00:23:06, Serial0/0
R1#tr
R1#traceroute 100.100.100.100
Type escape sequence to abort.
Tracing the route to 100.100.100.100
1 12.1.1.2 120 msec 76 msec 44 msec
2 23.1.1.3 64 msec 60 msec 60 msec
3 34.1.1.4 92 msec 184 msec 92 msec
4 34.1.1.4 !H * !H
实验现象:
1. 在R1上确实有一条指向44.0.0.0/8的默认路由,并将其设置成最后求助网关。默认路由的管理距离是90
2. 在R1 Ping一个不存在的网络,确实到达了R4
方法2:Network 0.0.0.0
R1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
34.0.0.0/24 is subnetted, 1 subnets
D 34.1.1.0 [90/3193856] via 12.1.1.2, 00:35:23, Serial0/0
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
4.0.0.0/24 is subnetted, 1 subnets
D 4.4.4.0 [90/3321856] via 12.1.1.2, 00:35:23, Serial0/0
23.0.0.0/24 is subnetted, 1 subnets
D 23.1.1.0 [90/2681856] via 12.1.1.2, 00:43:57, Serial0/0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, Serial0/0
14.0.0.0/24 is subnetted, 1 subnets
D 14.1.1.0 [90/3219456] via 12.1.1.2, 00:35:23, Serial0/0
R1#show ip rou
R1#show ip route
Gateway of last resort is 12.1.1.2 to network 0.0.0.0
D* 0.0.0.0/0 [90/3321856] via 12.1.1.2, 00:00:04, Serial0/0
R1#tr
R1#traceroute 100.1.1.1
Type escape sequence to abort.
Tracing the route to 100.1.1.1
1 12.1.1.2 176 msec 60 msec 32 msec
2 23.1.1.3 136 msec 56 msec 64 msec
3 34.1.1.4 152 msec 88 msec 112 msec
4 * * *
结果:显示一条为0.0.0.0的默认路由,其管理距离为90
方法3:使用重分布命令
重分布静态路由
首先确保在R1上做一条静态默认路由,第二步将默认路由重分布到eigrp
ip route 0.0.0.0 0.0.0.0 s0/1
redistribute static
5. 配置Stub
配置stub的作用是,EIGRP不会向Stub路由器查询路由。
实验步骤,
当R4没有配置成Stub时,如果R1的掊口断开,通过抓包可以看到R3向R4发送了查询包R4#
*Mar 1 02:16:30.275: IP-EIGRP(Default-IP-Routing-Table:90): Processing incoming QUERY packet
*Mar 1 02:16:30.279: IP-EIGRP(Default-IP-Routing-Table:90): Int 1.1.1.0/24 M 4294967295 - 1657856 4294967295 SM 4294967295 - 1657856 4294967295
*Mar 1 02:16:30.287: IP-EIGRP(Default-IP-Routing-Table:90): 1.1.1.0/24 routing table not updated thru 34.1.1.3
*Mar 1 02:16:30.311: IP-EIGRP(Default-IP-Routing-Table:90): 1.1.1.0/24 - not in IP routing table
*Mar 1 02:16:30.315: IP-EIGRP(Default-IP-Routing-Table:90): Int 1.1.1.0/24 metric 4294967295 - 1657856 4294967295。
将R4配置成stub,并将R1的接口s0/0断开。看现象
R3直接向R4发送更新,指出1.1.1.0不可达,而不向R4发送查询。
*Mar 1 02:18:03.979: IP-EIGRP(Default-IP-Routing-Table:90): Processing incoming UPDATE packet
*Mar 1 02:18:03.983: IP-EIGRP(Default-IP-Routing-Table:90): Int 1.1.1.0/24 M 4294967295 - 1657856 4294967295 SM 4294967295 - 1657856 4294967295
6. 在LAB中计算一条路由的Metric
此时我们对关闭R1与R4连接的以太口,计算由R1经R2到达4.4.4.0/24的Metric值
4.0.0.0/24 is subnetted, 1 subnets
D 4.4.4.0 [90/3321856] via 12.1.1.2, 00:00:06, Serial0/0
R1经R2 R3 R4到达4.4.4.0
最低带宽值1544Kbit
R1#show interfaces s0/0
Internet address is 12.1.1.1/24
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec
,
R4#show interface loopback 0
Internet address is 4.4.4.4/24
MTU 1514 bytes, BW 8000000 Kbit, DLY 5000 usec,
延迟之和20000+20000+20000+5000 us
带宽值:107/1544=6476.68
延迟值:65000us/10=6500 10us,注意延迟的值的单位是10us为单位的
(6476+6500)*256=3321856
7. 实现认证
R3(config-if)#ip authentication mode eigrp 90 md5
R3(config-if)#ip authentication key-chain eigrp 90 liuqing
R3(config)#key chain liuqing
R3(config-keychain)#key 1
R3(config-keychain-key)#key-string cisco
通过抓包发现R3与R4相连的接口发送Hello包时携带了认证字段
8. 路由的汇总
在RIP中,汇总需在主类网络的边界进行汇总,如果不在主类网络的边界汇总,会有明细路由发送给邻居
在EIGRP中,查看结果
实验步骤:
在R4起多个环回口,分别在R4与R3进行汇总
在R4的串口汇总
R1#show ip route
4.0.0.0/22 is subnetted, 1 subnets
D 4.4.0.0 [90/3321856] via 12.1.1.2, 00:00:37, Serial0/0
结果:如果在主类网络边界汇总,只通告明细路由
在R3的串口汇总
R1#show ip route
4.0.0.0/22 is subnetted, 1 subnets
D 4.4.0.0 [90/3321856] via 12.1.1.2, 00:00:07, Serial0/0
在R3的串口汇总,也没有明细路由,此时我们通过抓包来分析,确实只发送了一条22位的汇总路由。
非等价负责均衡的配置
1.使用viarance命令实现,只可以在FS之间实现非等价负载
2.本地最佳度量值FD * variance 要大于通过下一跳路由器到达目的网络的度量值