首页 > 其他分享 >OSPF邻居关系

OSPF邻居关系

时间:2024-01-04 18:34:52浏览次数:33  
标签:关系 AR1 AR2 AR3 ospf 邻居 10.1 interface OSPF

拓扑图

OSPF邻居关系_R3

实验需求

  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邻居关系_OSPF_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邻居关系_OSPF_04

OSPF邻居关系_网络类型_05

查看OSPF邻居关系

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

OSPF邻居关系_网络类型_06

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

OSPF邻居关系_OSPF_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邻居关系_R3_09

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

OSPF邻居关系_R3_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邻居关系_网络类型_11

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

OSPF邻居关系_网络类型_12

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

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

OSPF邻居关系_OSPF_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邻居关系_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邻居关系_R3_15

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

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

OSPF邻居关系_R3_16

标签:关系,AR1,AR2,AR3,ospf,邻居,10.1,interface,OSPF
From: https://blog.51cto.com/u_15109749/9103564

相关文章

  • Highcharts 甘特图任务之间的依赖关系​
    需求Highcharts甘特图使用数据点的依赖属性来确定依赖任务之间的关系,并在它们之间绘制箭头。注意,在存在多个依赖项的情况下,依赖项属性也采用Array<String|Object>分析与解决定义依赖项的代码示例:Highcharts.ganttChart('container',{title:{text:'SimpleGanttChart'},......
  • OSPF的邻居关系和邻接关系
    1、ospf邻居(neighbors)同一个网段上的路由器可以成为邻居。邻居是通过Hello报文来选择的,Hello报文使用IP多播方式在每个端口定期发送。路由器一旦在其相邻路由器的Hello报文中发现他们自己,则他们就成为邻居关系了,在这种方式中,需要通信的双方确认。邻居的协商只在主地址(Primaryadd......
  • Spring 中控制反转 和 依赖注入 的区别和关系
    控制反转(IOC),面向对象的一种设计原则,目的是降低耦合度。依赖注入(DI)是实现控制反转的常见方式,控制反转的另外一种实现方式是 依赖查找。控制反转中的控制指的是自己控制(创建)自己的成员变量,反转指的是由通过自己去控制(创建)成员变量变成由第三方来传递给自身,也就是第三方将自己的依赖......
  • [C++ 从入门到精通] 17.基类与派生类关系的详细再探讨
    文章预览:一.派生类对象模型简述二.派生类构造函数三.既当父类又当子类(多继承)四.不想当基类的类final五.静态类型与动态类型六.派生类向基类的隐式类型转换七.父类子类之间的拷贝与赋值一.派生类对象模型简述若一个类,继承自一个父类(基类),那么该类称之为子类(派生类)。并且该......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表时提示:错误:关......
  • OSPF几种状态的作用
    1、DOWN状态在DOWN状态下,OSPF进程还没有与任何邻居交换信息。OSPF在等待进入INIT状态。2、Init状态OSPF路由器以固定的时间间隔(缺省10s)发送类型1(Hello)的分组,以便与邻居路由器建立特殊的关系。3、Two-Way(双向)状态每台OSPF路由器都使用分组试图与同一个IP网络中的所有邻居路由器建立......
  • 关系数据库、非关系数据库
    非关系型数据库:......
  • OSPF GR(第14个实验)
    1、GR的作用技术保证了设备再重启过程中转发层面能过继续知道数据转发,同时控制层面邻居关系的重建以及路由计算等动作不会影像转发层面的功能,从而避免了路由震荡引发的业务中断,保证了关键业务的数据转发,提高了整个网络的可靠性。2、GR增加了Type9OpaqueLSA关键参数(TLV类型Typel......
  • Entity Framework中一对多关系关联id报错
    EntityFramework总是有那么一些令人无语的内置设定比如就遇到这么一个情况,building下有多个level则ef就会默认他们是一对多的情况,于是在对level进行增删改查时,就会找level中是否有building这个属性这时候如果你的level中没有Building则会报以下错误他告诉你,你的level中没......
  • Python 爬虫与网络安全有什么关系
    Python爬虫和网络安全之间存在密切的关系。爬虫是一种用于自动化从网络上获取信息的程序,而网络安全是保护计算机网络和系统免受未经授权的访问、攻击和数据泄露的实践。本文将探讨Python爬虫与网络安全之间的关系以及如何在爬虫开发中注意网络安全。爬虫的作用和风险爬虫通常用于从......