实验OSPF综合实验大全.docx
- 文档编号:29394924
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:50
- 大小:31.62KB
实验OSPF综合实验大全.docx
《实验OSPF综合实验大全.docx》由会员分享,可在线阅读,更多相关《实验OSPF综合实验大全.docx(50页珍藏版)》请在冰豆网上搜索。
实验OSPF综合实验大全
【关键字】实验
OSPF综合实验大全
OSPF实验1:
基本的OSPF配置
实验级别:
Assistant
实验拓扑:
实验步骤:
1.首先在3台路由器上配置物理接口,并且使用ping命令确保物理链路的畅通。
2.在路由器上配置loopback接口:
R1(config)#intloopback0
R1(config-if)#ipadd
R2(config)#intloopback0
R2(config-if)#ipadd
R3(config)#intloopback0
R3(config-if)#ipadd
路由器的RID是路由器接口的最高的IP地址,当有环回口存在是,路由器将使用环回口的最高IP地址作为起RID,从而保证RID的稳定。
3. 在3台路由器上分别启动ospf进程,并且宣告直连接口的网络。
R1(config)#routerospf 10
R1(config-router)#network area0
R1(config-router)#networkarea0
R1(config-router)#networkarea0
ospf的进程号只有本地意义,既在不同路由器上的进程号可以不相同。
但是为了日后维护的方便,一般启用相同的进程号。
ospf使用反向掩码。
Area0表示骨干区域,在设计ospf网络时,所有的非骨干区域都需要和骨干区域直连!
R2,R3的配置和R1类似,这里省略。
不同的是我们在R2和R3上不宣告各自的环回口。
*Aug1317:
58:
51.411:
%OSPF-5-ADJCHG:
Process10,NbronSerial1/0fromLOADINGtoFULL,LoadingDone
配置结束后,我们可以看到邻居关系已经到达FULL状态。
4. 在R1上查看路由表,可以看到以下信息:
R1#showiproute
Codes:
C-connected,S-static,R-RIP,M-mobile,B-BGP
D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterarea
N1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltype2
E1-OSPFexternaltype1,E2-OSPFexternaltype2
i-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-2
ia-IS-ISinterarea,*-candidatedefault,U-per-userstaticroute
o-ODR,P-periodicdownloadedstaticroute
Gatewayoflastresortisnotset
issubnetted,1subnets
C isdirectlyconnected,Loopback0
C isdirectlyconnected,Serial1/0
O [110/65]via,00:
03:
42,Serial1/0
C isdirectlyconnected,FastEthernet0/
我们看到R1学到了,分别表示OSPF的管理距离(AD)和路由的Metric值
OSPF的Metric值是由cost值逐跳累加的。
Cost=100Mb/带宽值。
5. 在R1上showipospfneighbor 、showipospfinterface
R1#showipospfneighbor
NeighborID Pri State DeadTime Address Interface
1 FULL/BDR 00:
00:
34 FastEthernet0/0
0 FULL/ - 00:
00:
32 Serial1/0
我们看到R1和R3选取了DR和BDR,而R1和R2没有选取。
在ospf的五种网络类型中。
Point-to-Point,Point-to-Multipoint(广播与非广播)这三种网络类型不选取DR与BDR;Broadcast,NBMA选取DR与BDR。
R1#showipospfinterface
FastEthernet0/0isup,lineprotocolisup
InternetAddress,Area0
ProcessID10,RouterID, NetworkTypeBROADCAST,Cost:
1
TransmitDelayis1sec,StateDR,Priority1
DesignatedRouter(ID),Interfaceaddress
BackupDesignatedrouter(ID),Interfaceaddress
Timerintervalsconfigured,Hello10,Dead40,Wait40,Retransmit5
oob-resynctimeout40
Helloduein00:
00:
03
Index3/3,floodqueuelength0
Next0x0(0)/0x0(0)
Lastfloodscanlengthis1,maximumis1
Lastfloodscantimeis0msec,maximumis0msec
NeighborCountis1,Adjacentneighborcountis1
Adjacentwithneighbor (BackupDesignatedRouter)
Suppresshellofor0neighbor(s)
Serial1/0isup,lineprotocolisup
InternetAddress,Area0
ProcessID10,RouterID, NetworkTypePOINT_TO_POINT,Cost:
64
TransmitDelayis1sec,StatePOINT_TO_POINT,
Timerintervalsconfigured,Hello10,Dead40,Wait40,Retransmit5
oob-resynctimeout40
Helloduein00:
00:
02
Index1/1,floodqueuelength0
Next0x0(0)/0x0(0)
Lastfloodscanlengthis1,maximumis1
Lastfloodscantimeis4msec,maximumis4msec
NeighborCountis1,Adjacentneighborcountis1
Adjacentwithneighbor
Suppresshellofor0neighbor(s)
Loopback0isup,lineprotocolisup
InternetAddress,Area0
ProcessID10,RouterID, NetworkTypeLOOPBACK,Cost:
1
Loopbackinterfaceistreatedasa stubHost
在这里我们看到环回口的网络网络类型是Loopback,这是一种特殊的网络类型,只针对环回口存在。
我们到R2上看看路由表:
R2#showiproute
Codes:
C-connected,S-static,R-RIP,M-mobile,B-BGP
D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterarea
N1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltype2
E1-OSPFexternaltype1,E2-OSPFexternaltype2
i-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-2
ia-IS-ISinterarea,*-candidatedefault,U-per-userstaticroute
o-ODR,P-periodicdownloadedstaticroute
Gatewayoflastresortisnotset
issubnetted,1subnets
O [110/65]via,00:
12:
34,Serial1/0
issubnetted,1subnets
C isdirectlyconnected,Loopback0
C isdirectlyconnected,Serial1/0
C isdirectlyconnected,Serial1/1
O [110/65]via,00:
12:
34,Serial1/0
[110/65]via,00:
12:
34,Serial1/1
R2的路由表显示来自环回口的路由,掩码为/32,既我们所说的“主机路由”。
在实际应用中,环回口以32位的居多,用作ospf的管理接口。
但是如果你想让环回口模拟一个网段,我们可以通过以下配置来消除。
R1(config)#intloopback0
R1(config-if)#ipospfnetworkpoint-to-point
环回口只能配置成point-to-point这种类型,不可以配置成其它的类型。
回到R2查看路由表:
R2#showiproute
Codes:
C-connected,S-static,R-RIP,M-mobile,B-BGP
D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterarea
N1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltype2
E1-OSPFexternaltype1,E2-OSPFexternaltype2
i-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-2
ia-IS-ISinterarea,*-candidatedefault,U-per-userstaticroute
o-ODR,P-periodicdownloadedstaticroute
Gatewayoflastresortisnotset
issubnetted,1subnets
O [110/65]via,00:
00:
24,Serial1/0
issubnetted,1subnets
C isdirectlyconnected,Loopback0
C isdirectlyconnected,Serial1/0
C isdirectlyconnected,Serial1/1
O [110/65]via,00:
00:
24,Serial1/0
[110/65]via,00:
00:
24,Serial1/1
我们看到主机路由没有了,取而代之的是一个/24的网段。
本文出自“盖如鹤的步徒”博客,请务必保留此出处.com/77728/38127
OSPF实验2:
DR/BDR的选取
实验级别:
Professional
情况一:
我们都知道OSPF选取DR的过程是首先比较优先级,在优先级相同的情况下选择RID较高的为DR,但是我多次实验后发现在很多时候DR并非RID最高的路由器,这是什么原因呢?
在翻阅了卷一有关OSPFDR选取的介绍时,发现了这么一句话:
“在一个多址网络上,最先初始化启动的两台具有DR选取资格的路由器将成为DR和BDR路由器。
”这是我总结了非最高RID而成为DR的实验,发现这些路由器都是我在进行OSPF配置的时候首先启动ospf的路由器,那会不会是因为这些路由器首先启动了OSPF,然后把自己设置为DR导致其他路由器启动OSPF后就不再进行DR的选取了呢?
于是我做了下面的这个实验。
实验的topo很简单,我就不画了,就是两台路由器通过fa0/0口相连接。
R1:
conft
hoR1
intlo0
ipadd
intfa0/0
ipadd
nosh
routerospf10
neta0
R2:
conft
hoR2
intlo0
ipadd
intfa0/0
ipadd
nosh
R1启动ospf进程后,我们在R2上暂时先不开启ospf,在R1上发现了以下信息:
R1#shoipospfint
FastEthernet0/0isup,lineprotocolisup
InternetAddress,Area0
ProcessID10,RouterID,NetworkTypeBROADCAST,Cost:
1
TransmitDelayis1sec, StateDR,Priority1
DesignatedRouter(ID),Interfaceaddress
Nobackupdesignatedrouteronthisnetwork
Timerintervalsconfigured,Hello10,Dead40,Wait40,Retransmit5
oob-resynctimeout40
Helloduein00:
00:
01
Index1/1,floodqueuelength0
Next0x0(0)/0x0(0)
Lastfloodscanlengthis0,maximumis0
Lastfloodscantimeis0msec,maximumis0msec
NeighborCountis0,Adjacentneighborcountis0
Suppresshellofor0neighbor(s)
我们看到R1已经把自己设定为DR了,按照OSPF的规则,新加入的路由器即使RID比DR高,也不会替换DR。
这就说明了为什么在有些时候DR并非RID最高的路由器。
当然这个实验也顺便验证了ospf中DR选取结束后,除非DR路由器出现故障,否则就是有更高优先级或者RID的路由器进入OSPF进程,也是无法改变DR的。
既DR是不可以抢夺的!
情况二(本实验参照了ITAA实验室Netfish的实验):
ospf中有一个WaitTimer计时器,在这个计时器所限定的时间内起来的OSPF可以视为同时起机。
TCP/IP卷1第292页对于这个时间间隔是这样定义的:
WaitTimer:
在开始选举DR和BDR之间,路由器等待邻居路由器的Hello数据包通告DR和BDR的时长。
长度就是RouterDeadInterval的时间。
本实验拓扑与情况一相同,不同的地方在于当我们在R1上启动OSPF后,迅速(一定要迅速,非常迅速!
40s之内)在R2上也启动ospf,通过debug信息可以看到以下情况:
R1#debugipospfadj
OSPFadjacencyeventsdebuggingison
R1#debugipospfev
OSPFeventsdebuggingison
*Aug1400:
56:
19.047:
OSPF:
InterfaceFastEthernet0/0goingUp
*Aug1400:
56:
19.051:
OSPF:
Sendhellotoarea0onFastEthernet0/0from
*Aug1400:
56:
19.551:
OSPF:
BuildrouterLSAforarea0,routerID,seq0x
*Aug1400:
56:
19.555:
OSPF:
Rcvhellofromarea0fromFastEthernet0/0
*Aug1400:
56:
19.555:
OSPF:
Endofhelloprocessing
R1(config-router)#
*Aug1400:
56:
29.051:
OSPF:
Sendhellotoarea0onFastEthernet0/0from
*Aug1400:
56:
29.451:
OSPF:
Rcvhellofromarea0fromFastEthernet0/0
*Aug1400:
56:
29.455:
OSPF:
2WayCommunicationtoonFastEthernet0/0,state2WAY
*Aug1400:
56:
29.455:
OSPF:
Endofhelloprocessing
R1(config-router)#
*Aug1400:
56:
39.051:
OSPF:
Sendhellotoarea0onFastEthernet0/0from
*Aug1400:
56:
39.427:
OSPF:
Rcvhellofromarea0fromFastEthernet0/0
*Aug1400:
56:
39.427:
OSPF:
Endofhelloprocessing
R1(config-router)#
*Aug1400:
56:
49.051:
OSPF:
Sendhellotoarea0onFastEthernet0/0from
*Aug1400:
56:
49.447:
OSPF:
Rcvhellofromarea0fromFastEthernet0/0
*Aug1400:
56:
49.447:
OSPF:
Endofhelloprocessing
R1(config-router)#
*Aug1400:
56:
59.051:
OSPF:
endofWaitoninterfaceFastEthernet0/0
*Aug1400:
56:
59.051:
OSPF:
DR/BDRelectiononFastEthernet0/0
*Aug1400:
56:
59.051:
OSPF:
ElectBDR
*Aug1400:
56:
59.055:
OSPF:
ElectDR
*Aug1400:
56:
59.055:
DR:
(Id) BDR:
(Id)
*Aug1400:
56:
59.055:
OSPF:
SendDBDtoonFastEthernet0/0seq0x826opt0x52flag0x7len32
*Aug1400:
56:
59.059:
OSPF:
Sendhellotoarea0onFastEthernet0/0from
*Aug1400:
56:
59.459:
OSPF:
Rcvhellofromarea0fromFastEthernet0/0
*Aug1400:
56:
59.463:
OSPF:
NeighborchangeEventoninterfaceFastEthernet0/0
*Aug1400:
56:
59.463:
OSPF:
DR/BDRelectiononFastEthernet0/0
*Aug1400:
56:
59.463:
OSPF:
ElectBDR
*Aug1400:
56:
59.467:
OSPF:
ElectDR
*Aug1400:
56:
59.467:
OSPF:
ElectBDR
*Aug1400:
56:
59.467:
OSPF:
ElectDR
*Aug1400:
56:
59.471:
DR:
(Id) BDR:
(Id)
这个时候我们发现两个路由器进行了DR/BDR的选取,并且结论和书上介绍的完全一致。
从Debug信息的时间上来看,从启动OSPF进程到开始选举DR和DBR的时间间隔是40秒,在这个时间段内,无论R1还是R2并没有选举DR和DBR。
在RFC2328中对这个时间间隔的定义如下:
WaitTimer
Asingleshottimerthatcausestheinterfacetoexitthe
Waitingstate,andasaconsequenceselectaDesignatedRouter
onthenetwork. ThelengthofthetimerisRouterDeadInterval
seconds.
因为在广播链路中的RouterDeadInterval是40秒,所以我们看到的这个时间间隔为40秒。
结论:
并不是先启动OSPF进程的路由器就是DR,而是有一个时间间隔让路由器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 OSPF 综合 大全