拓扑图
实验需求
- 配置SW1实现部分互联网络,其中R1与R2、R3可以通信,R2、R3之间不能直接通信
- 验证OSPF网络类型,其中R2、R3直接互联的接口的OSPF网络类型为P2P和P2MP,使OSPF正常建立邻接关系
- 当R2、R3直接互联的接口故障后,仍然保障Loopback地址互通,R1、R2、R3分别使用OSPF网络类型BMA、NBMA、P2MP实现
配置
配置
基本配置
配置接口IP地址
sysname AR1
#
interface GigabitEthernet0/0/0
ip address 10.1.123.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
sysname AR2
#
interface GigabitEthernet0/0/0
ip address 10.1.123.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.1.23.2 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
sysname AR3
#
interface GigabitEthernet0/0/0
ip address 10.1.123.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.1.23.3 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
配置SW1的部分互联
可以配置端口隔离实现(简单)
此处使用hybrid接口类型实现
SW1:
vlan batch 10 20 30
#
interface Ethernet0/0/1
port hybrid pvid vlan 10
port hybrid untagged vlan 10 20 30
#
interface Ethernet0/0/2
port hybrid pvid vlan 20
port hybrid untagged vlan 10 20
#
interface Ethernet0/0/3
port hybrid pvid vlan 30
port hybrid untagged vlan 10 30
#
测试AR1访问AR2、AR3,可以访问
测试AR2访问AR3,无法访问
配置OSPF邻居
R2和R3直接互联的接口OSPF网络类型分别为P2P和P2MP,要想建立邻接关系,需要调整Hello/Dead间隔时间一致;由于二者在逻辑拓扑的表达上都视网络为点到点链路,所以路由计算正常。
P2P hello Interval:10s Dead Interval:40s
P2MP hello Interval:30s Dead Interval:120s
由于AR1、AR2、AR3通过SW1互联的接口的OSPF网络类型默认为Broadcast,会选举DR和BDR,鉴于AR2和AR3不能通过SW1直接通信,此处使AR1成为DR,AR2和AR3成为DR-Other。
AR1:
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.1.0.0 0.0.255.255
#
AR2:
interface GigabitEthernet0/0/0
ospf dr-priority 0
#
interface GigabitEthernet0/0/1
ospf network-type p2p
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.1.0.0 0.0.255.255
#
AR3:
interface GigabitEthernet0/0/0
ospf dr-priority 0
#
interface GigabitEthernet0/0/1
ospf network-type p2mp
ospf timer hello 10
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 10.1.0.0 0.0.255.255
#
查看AR2和AR3互联接口的OSPF属性
查看OSPF邻居关系
AR1分别与AR2、AR3建立邻接关系
AR2通过不同接口与AR1、AR3建立邻接关系
AR3通过不同接口与AR1、AR2建立邻接关系
R2、R3故障后,仍然保障Loopback地址互通
模拟故障,将AR2的G0/0/1接口shutdown
interface GigabitEthernet0/0/1
shutdown
#
AR1、AR2、AR3之间为OSPF网络类型为P2MP
调整ospf网络类型为P2MP
AR1、AR2、AR3:
interface GigabitEthernet0/0/0
ospf network-type p2mp
#
查看AR2到AR3的环回口路由,由于是P2MP网络类型,OSPF认为AR1、AR2、AR3并不直接相连,所以到3.3.3.3的下一跳为AR1
测试AR2 ping AR3,路径为AR2->AR1->AR3
AR1、AR2、AR3之间为OSPF网络类型为Broadcast
调整ospf网络类型为P2MP
AR1、AR2、AR3:
interface GigabitEthernet0/0/0
ospf network-type broadcast
#
查看AR2到AR3的环回口路由,由于是Broadcast网络类型,OSPF认为AR1、AR2、AR3直接相连,所以到3.3.3.3的下一跳为AR3
AR2 ping AR3,不通,由于SW1的配置,AR2到3.3.3.3的下一跳地址10.1.123.3不可达
还需要通过AR1做中转,配置静态arp,使下一跳的地址对应的MAC为AR1的G0/0/0接口的MAC地址
查看AR1的G0/0/0接口的MAC地址
配置静态ARP
AR2:
arp static 10.1.123.3 00e0-fc4e-7caf
#
同理,AR3配置静态ARP
AR3:
arp static 10.1.123.2 00e0-fc4e-7caf
#
此时测试 AR2 tracert AR3,路径为AR2->AR1->AR3
AR1、AR2、AR3之间为OSPF网络类型为NBMA
由于NBMA不支持组播,所以需要指定OSPF的邻居地址
AR1:
interface GigabitEthernet0/0/0
ospf network-type nbma
#
ospf
peer 10.1.123.2
peer 10.1.123.3
AR2:
interface GigabitEthernet0/0/0
ospf network-type nbma
#
ospf
peer 10.1.123.1
peer 10.1.123.3
#
AR3:
interface GigabitEthernet0/0/0
ospf network-type nbma
#
ospf
peer 10.1.123.1
peer 10.1.123.2
#
查看AR2到AR3的环回口路由,由于是nbma网络类型,OSPF认为AR1、AR2、AR3直接相连,所以到3.3.3.3的下一跳为AR3
默认情况下,由于SW1的配置,AR2到3.3.3.3的下一跳地址10.1.123.3不可达,AR2 ping AR3依旧不通
由于之前配置了静态ARP,所以AR2访问AR3的环回口,依旧经过AR1