OSPF大综合实验
一、实验拓扑
Show ip os int 接口:查看接口cost值
Show ip rou os :查看路由的metric值(cost值之和)
show ip os database:查看ospf的数据库,LSA
show ip protocols:查看运行的协议和router-id
show ip ospf neighbor : 查看邻居,DR和BDR
show ip ospf border-router:查看谁是ABR、ASBR
debug ip ospf adj :查看邻接关系
debug ip os packets:查看发送了什么包
debug ip icmp : 查看icmp包的发送情况:如果有echo reply,则是回来的路由出了问题,如果什么都没出现,则是去的路由出了问题
un(debug) all : 关闭所有的debug进程
traceroute 55.1.1.1 source 172.16.3.1:查看一个IP地址到达另一个IP地址经过的三层设备,如果在哪一个三层设备出现了问题就对那个进行检查
二、基本配置:
(1)配置各个路由器之间的直连网段,保证两两设备能互相ping通。(各个OSPF路由器的RID使用router-id命令实现;格式如:R1为1.1.1.1;R2为2.2.2.2,如此类推)
Router ospf 1
Router-id 1.1.1.1
(2)每个OSPF路由器上的loopback接口配置命令ip ospf network point-to-point命令,保证在OSPF路由下显示真实的子网掩码。
R4:
Int lo0
ip ospf network point-to-point
Int lo1
ip ospf network point-to-point
Int lo2
ip ospf network point-to-point
Int lo3
ip ospf network point-to-point
R2:
Int lo0
ip ospf network point-to-point
Int lo1
ip ospf network point-to-point
Int lo2
ip ospf network point-to-point
Int lo3
ip ospf network point-to-point
三、配置R1、R2、R3的f0/0接口以及R3上的Loopback接口通告到OSPF Area 0。
R1:
Net 172.16.255.1 0.0.0.0 a 0
R2:
Net 172.16.255.2 0.0.0.0 a 0
R3:
Net 172.16.255.3 0.0.0.0 a 0
Net 172.16.0.0 0.0.255.255 a 0 (四个地址合并成一个大的网段)
(1)观察这个广播型网络中,谁是DR、BDR以及Drother?以及邻接关系是怎样?R3的f0/0接口是属于OSPF什么网络类型?Cost值是多少?连接多少个OSPF邻接关系
R3是DR,R2是BDR,R1是DRother。
R3的f0/0接口是BMA(广播类型),Cost值是1
(2)使R3一定成为DR,R1和R2一定成为Drother,怎么做?观察R1和R2的邻接关系是什么?
修改优先级
R3:
Int f0/0
Ip ospf priority 100(将R3的优先级提到100)
R2:
Int f0/0
Ip ospf priority 0(将R3的优先级降到0,最低,则永远是DRother)
R1:
Int f0/0
Ip ospf priority 0(将R3的优先级降到0,最低,则永远是DRother)
四、配置OSPF的其它Area:
(1)配置R2与R4的OSPF Area 1以及R2、R4上的Loopback接口通告到OSPF Area 1。
R2:
Router ospf 1
Net 172.16.255.8 0.0.0.3 a 1
R4:
Router ospf 1
Net 172.16.255.8 0.0.0.3 a 1
Net 172.16.0.0 0.0.255.255 a 1
(2)配置R1与R5的OSPF Area 2以及R1上的Loopback接口通告到OSPF Area2
R1:
Router ospf 1
Net 172.16.255.12 0.0.0.3 a 2
R5:
Router ospf 1
Net 172.16.255.12 0.0.0.3 a 2
Net 172.16.255.16 0.0.0.3 a 2
Net 172.16.0.0 0.0.255.255 a 2
R6:
Router ospf 1
Net 172.16.255.16 0.0.0.3 a 2
(3)在R4上,观察邻接关系是怎样?R4的s0/0接口是属于OSPF什么网络类型?Cost值是多少?连接多少个OSPF邻接关系?
P2P(点到点类型)
在R4上,只有一条邻接关系,即和R2的. R4的s0/0接口是属于OSPF点对点网络类型.Cost值是64.连接一个OSPF邻接关系.
五、观察与配置OSPF的Metric值:
(1)在R1上观察到达网络172.16.9.0/24(lo1)的Metric值是多少?怎么算出来的?
Lo1的cost值:100M/lo1的带宽(极大)=1
f1/0出口的cost值:100M/ f1/0的带宽(快速以太网口为100M)=100M/100M=1
lo1出口的cost值和f1/0出口的cost值相加:2
(2)如何做才能在R1上观察到达网络172.16.9.0/24(lo1)的Metric值为20?
将lo1的cost值修改为19:ip os cost 19
f1/0出口的cost值:100M/ f1/0的带宽(快速以太网口为100M)=100M/100M=1
lo1出口的cost值和f1/0出口的cost值相加:20
(3)假设OSPF网络内有千兆线缆,如何修改使得OSPF适应千兆带宽?
改变1000000K,
六、配置OSPF的外部注入路由:
(1)R6配置一条默认路由到R7,R7也配置一条默认路由到OSPF网络。
R6:
Ip route 0.0.0.0 0.0.0.0 61.1.1.2 下一跳
(ip route 0.0.0.0 0.0.0.0 s0/0)出口
R7:
Ip route 0.0.0.0 0.0.0.0 61.1.1.1
(2)如何利用OSPF通告一条到Internet的默认路由给OSPF网络里的所有OSPF路由器?
default-information originate
R6有配置默认路由与没有默认路由,在利用OSPF发布默认路由时有什么不一样?
default-information originate 不能加always参数。
default-information originate always 若OSPF网络依赖其它动态路由到达Internet,则可以不加到达Internet的默认路由,而 需要加always参数。
并在R3、R4上查看这条默认路由的Metirc值是多少? 1
可通过如下命令修改默认的metric值:default-information originate metric 11
(3)删除R6、R7配置的默认路由,并删除OSPF通告的默认路由配置。
(4)给Internet区域配置RIP。
R6:
Router rip
Version 2
No auto-summary
Network 61.0.0.0
R7:
Router rip
Version 2
No auto-summary
Network 61.0.0.0
Network 55.0.0.0
Network 17.0.0.0
(5)如何实现把OSPF路由注入RIP,RIP路由注入OSPF?subnets参数有什么作用?
在R6上面配置:
RIP路由注入OSPF:
Router ospf 1
redistribute RIP subnets metric 250
OSPF路由注入RIP:
Router RIP
redistribute ospf 1 metric 3
(将其他协议重分布进ospf必须带上subnets参数,若不加此参数,则除了主类以外的子网不能被重分发进路由表,例如在此网络中,17.0.0.0的网段是A类,但是子网掩码是24位,所以在除了R6和R7的其他路由器中是看不到的。加了此参数,就可以看到非主类的网段了)
七、观察OSPF的LSA:
(1)分别在R3和R4上通过show ip ospf border-router查看谁是ABR、ASBR?
在R3:
在R4:
(2)在R1的LSDB上查看LSA1和LSA2,并了解每个LSA条目是谁发出的,通告了什么内容,描述了OSPF网络的什么方面?
show ip ospf database
三个LSA1条目:分别是R1,R2,R3发出,每台路由器都会发出
自己的或邻居发过来的直连链路状态的描述。
OSPF路由器发出,只在本区域内转发。
一个LSA2条目:只有DR(R3)发出,不同网段的信息。
学习自己的或邻居发过来的BMA网络中有那些设备
DR发出,只在本区域内转发。
(3)在R4的LSDB(link statics database)上查看LSA3(区域间LSA),并了解每个LSA条目是谁发出的,通告了什么内容,描述了OSPF网络的什么方面?
LSA3传输的是路由更新信息,由ABR通告域间路由。
ABR把它直连的区域内的LSA1信息转成为LSA3发送出去,一旦成为LSA3,永远在OSPF网络里都是LSA3。
ABR发出,在OSPF网络内转发。ABR是R2.
LSA3每经过一个ABR,其ADV信息都指向刚经过的ABR的RID。
所以:OSPF路由汇总的其中一个地方就是在ABR上。
(4)分别在R3、R4上查看LSA4、LSA5,并了解每个LSA条目是谁发出的,通告了什么内容,描述了OSPF网络的什么方面?
在R3的LSA4:
在R4的LSA4:
LSA4由ABR通告,描述谁是ASBR的位置(ASBR的Router ID)。
ABR把ASBR所在的直连的区域内的LSA1信息转成为LSA4发送出去,一旦成为LSA4,永远在OSPF网络里都是LSA4。ABR发出,在OSPF网络内转发。
LSA4每经过一个ABR,其ADV信息都指向刚经过的ABR的RID。
在R3的LSA5:
在R4的LSA5:
LSA5由ASBR通告外部路由。
ASBR把它从其它路由协议重分发进来的路由信息转成为LSA5发送出去,一旦成为LSA5, 永远在OSPF网络里都是LSA5;LSA5传输的是路由更新信息。ASBR发出,在OSPF网络内转发。
LSA5每经过一个ABR,其ADV信息都指向ASBR的RID。
所以:OSPF路由汇总的其中一个地方就是在ASBR上。
八、OSPF路由汇总:只在ABR和ASBR可以汇总
(1)如何减少整个OSPF网络内区域(Area)间路由的数量?
ABR(R1和R2)和ASBR(R6)可以进行汇总,要查看汇总情况需要到非本区域
在R2将Area 1和Area 0的网段进行汇总(本身不会看到汇总):
Router ospf 1
Area 1 range 172.16.0.0 255.255.248.0(八个网段)
Area 0 range 172.16.8.0 255.255.252.0(四个网段)
在R3或者R1或者R5查看Area 1的汇总情况:
在R4或者R5查看Area 0的汇总情况:
在R1将Area 2和Area 0的网段进行汇总(本身不会看到汇总):
Router ospf 1
Area 0 range 172.16.8.0 255.255.252.0(四个网段)
Area 2 range 172.16.12.0 255.255.252.0(四个网段)
在R4或者R5查看Area 0的汇总情况:
在R3查看:
(2)如何减少注入OSPF网络内的RIP路由的数量?
Router ospf 1
Summary-address 17.0.0.1
九、OSPF特殊区域:
(1)如何减少Area 1内学到的路由数量?然后在R4上观察路由表的变化和LSDB的变化?ABR(R2)没有变化
配置成末稍区域:减少LSA5
R2:
Router os 1
Area 1 stub
R4:
Router os 1
Area 1 stub
路由表变化:
(2)如何再进一步减少Area 1内学到的路由数量?然后在R4上观察路由表的变化和LSDB的变化?
配置成末稍区域:减少LSA3
R2:
Router os 1
Area 1 stub no-summary
R4路由表变化:
(3)把OSPF Area 1改为合作伙伴路由网络,运行RIPv2,并在R2上实现路由双向重分发?;
R2:
No router ospf 1
router rip
version 2
no au
net 172.16.0.0
redistribute os 1 metric 3(指定rip为3跳)
router ospf 1
network 172.16.255.0 0.0.0.7 a 0(跟ospf通信)
redistribute rip metric-type 1 subnets
R1:
No router ospf 1
router rip
version 2
no au
net 172.16.0.0
(4)如何减少Area 2内学到的路由数量?然后在R5上观察路由表的变化和LSDB的变化?
配置为NSSA:
在R1,R5,R6上面
Area 2 nssa
在R5上观察路由表的变化:O E1没有了, O E2变成O N2
LSDB的变化:LSA5没有了,替代为LSA7
(5)如何再进一步减少Area 2内学到的路由数量,并能获得默认路由?然后在R5上观察路由表的变化和LSDB的变化?
Area 2 nssa default-information-originate
在R5上观察路由表的变化:生成一条默认的O*N2路由(多了未减少)
(6)删除(5)的配置。然后如何再进一步减少Area 2内学到的路由数量,并能获得默认路由以及减少区域间OSPF路由数量?然后在R5上观察路由表的变化和LSDB的变化?
配置为totally nssa
Area 2 nssa no-summary
在R5上观察路由表的变化: O IA不见,变成一条O*IA默认路由
十、OSPF的虚链路:
(1)把OSPF Area 2配置为普通OSPF Area;
(2)把Internet区域配置为OSPF Area 10,使得Area 10能连接到Area 0,并相互获得OSPF路由。
R6:
No router rip
Router ospf 1
Network 61.1.1.0 0.0.0.255 a 10
R7:
No router rip
Router ospf 1
Network 61.1.1.0 0.0.0.255 a 10
Network 17.0.0.0 0.0.0.255 a 10
Network 55.0.0.0 0.255.255.255 a 10
第一种:虚链路(virtual links)
在R1:
Area 2 virtual-link 6.6.6.6(将左右两边的信息告诉给中间的区域)
在R6:
Area 2 virtual-link 1.1.1.1