拓扑图

OSPF邻居关系_OSPF

实验需求

  1. 配置SW1实现部分互联网络,其中R1与R2、R3可以通信,R2、R3之间不能直接通信
  2. 验证OSPF网络类型,其中R2、R3直接互联的接口的OSPF网络类型为P2P和P2MP,使OSPF正常建立邻接关系
  3. 当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,可以访问

OSPF邻居关系_R3_02

测试AR2访问AR3,无法访问

OSPF邻居关系_R3_03


配置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邻居关系_网络类型_04

OSPF邻居关系_OSPF_05

查看OSPF邻居关系

AR1分别与AR2、AR3建立邻接关系

OSPF邻居关系_OSPF_06

AR2通过不同接口与AR1、AR3建立邻接关系

OSPF邻居关系_R3_07

AR3通过不同接口与AR1、AR2建立邻接关系

OSPF邻居关系_R3_08


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

OSPF邻居关系_网络类型_09

测试AR2 ping AR3,路径为AR2->AR1->AR3

OSPF邻居关系_OSPF_10


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

OSPF邻居关系_OSPF_11

AR2 ping AR3,不通,由于SW1的配置,AR2到3.3.3.3的下一跳地址10.1.123.3不可达

OSPF邻居关系_OSPF_12

还需要通过AR1做中转,配置静态arp,使下一跳的地址对应的MAC为AR1的G0/0/0接口的MAC地址

查看AR1的G0/0/0接口的MAC地址

OSPF邻居关系_R3_13

配置静态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

OSPF邻居关系_网络类型_14

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

OSPF邻居关系_网络类型_15

默认情况下,由于SW1的配置,AR2到3.3.3.3的下一跳地址10.1.123.3不可达,AR2 ping AR3依旧不通

由于之前配置了静态ARP,所以AR2访问AR3的环回口,依旧经过AR1

OSPF邻居关系_网络类型_16