OSPF-MGRE复习小实验

首先根据以上拓扑图的网段信息,配置好接口IP和ospf

然后配置好缺省路由,确保物理链路可通

这里以R1举例

ip route-static 0.0.0.0 0 16.0.0.2
ip route-static 0.0.0.0 0 16.0.1.2

然后创建隧道接口进行MGRE配置:

R1

interface Tunnel0/0/0                        #R1,R4,R5全连mgre
 ip address 192.168.1.1 24
 tunnel-protocol gre p2mp                        #设定隧道协议为mgre
 source 16.0.1.1
 nhrp network-id 1
 nhrp entry 192.168.1.4 46.0.0.1 register #按照全连要求,R1,R4,R5互为彼此中心和分支
 nhrp entry 192.168.1.5 56.0.0.1 register
interface Tunnel0/0/1                        #R1为中心,R2,R3为分支的mgre
 ip address 192.168.0.1 24
 tunnel-protocol gre p2mp
 source 16.0.0.1
 nhrp network-id 2

R2

interface Tunnel0/0/0
 ip address 192.168.0.2 24
 tunnel-protocol gre p2mp
 source 26.0.0.1
 nhrp network-id 2
 nhrp entry 192.168.0.1 16.0.0.1 register

R3

interface Tunnel0/0/0
 ip address 192.168.0.3 24
 tunnel-protocol gre p2mp
 source 36.0.0.1
 nhrp network-id 2
 nhrp entry 192.168.0.1 16.0.0.1 register

R4

interface Tunnel0/0/0
 ip address 192.168.1.4 24
 tunnel-protocol gre p2mp
 source 46.0.0.1
 nhrp network-id 1
 nhrp entry 192.168.1.1 16.0.1.1 register #按照全连要求,R1,R4,R5互为彼此中心和分支
 nhrp entry 192.168.1.5 56.0.0.1 register

R5

interface Tunnel0/0/0
 ip address 192.168.1.5 24 
 tunnel-protocol gre p2mp
 source 56.0.0.1
 nhrp network-id 1
 nhrp entry 192.168.1.1 16.0.1.1 register        #按照全连要求,R1,R4,R5互为彼此中心和分支
 nhrp entry 192.168.1.4 46.0.0.1 register

配置后查看R1发现OSPF邻居表没有R3和R5,有R4和R2,但是状态机为init,没有收到hello包回复。

R2邻居表没有R1

R3邻居表没有R1

R4邻居表有R5且建立邻接关系,没有R1

R5邻居表有R4且建立邻接关系,没有R1

先解决R1,R4,R5的问题,OSPF中默认识别隧道接口的OSPF接口类型为P2P,只能存在两台设备,所以选择修改隧道接口类型为broadcast类型。

interface tunnel0/0/0
ospf network-type broadcast

再次查看R1,R4,R5的OSPF邻居表,发现R1,R4,R5互相建邻

之后解决R1,R2,R3之间的问题,判断是MGRE只支持单播,而OSPFV2是通过组播进行传递信息的,需要开启伪广播。

R1

interface Tunnel0/0/1
 nhrp entry multicast dynamic

R1和R2建邻,但是邻居表没有R3

R3邻居表有R1,但状态机为init,没有收到R1回复的hello包

这种现象和R1,R4,R5的一样,是接口类型为p2p导致R1只能发给一台路由器信息,将隧道tunnel0/0/1的接口类型设定为p2mp。

选择p2mp的原因是相对于broadcast,p2mp不会触发DR,BDR选举,R1,R2,R3是中心-分支结构,会导致R2,R3只认识R1一个中心,不能彼此互相认识还有一个分支,DR,BDR选举时会R1-R2,R1-R3分成两个区域选举,如果选举过程中出现R1在其中一个区域是DR,另一个区域是BDR,中心和分支的DR和BDR认知不一致会让网络中一些由DR设备发送的LSA信息残缺,导致无法获取完整路由信息。

R1

interface Tunnel0/0/1
ospf network-type p2mp     #修改接口类型为p2mp
ospf timer hello 10 #p2mp是人为接口类型,默认30s发送一次,为了加快收敛修改发送周期为10s

R2/R3

interface Tunnel0/0/0
ospf network-type p2mp
ospf timer hello 10

 查看R1-R5的路由表,发现都有彼此私网的路由条目

 R1 ping通R2,R3,R4,R5

 R2 ping通R3,R4,R5

 R4 ping通R2,R5,由此证明私网互相可达。

相关推荐

  1. OSPF复习笔记--自用

    2024-07-12 13:16:05       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 13:16:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 13:16:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 13:16:05       57 阅读
  4. Python语言-面向对象

    2024-07-12 13:16:05       68 阅读

热门阅读

  1. netstat 和ss命令

    2024-07-12 13:16:05       20 阅读
  2. 标准盒模型和怪异盒子模型的区别

    2024-07-12 13:16:05       21 阅读
  3. flink 配置表

    2024-07-12 13:16:05       29 阅读
  4. 无障碍快捷方式图标

    2024-07-12 13:16:05       25 阅读
  5. 每天一个数据分析题(四百二十三)- 置信区间

    2024-07-12 13:16:05       18 阅读
  6. 原来没分库分表,后期如何分库分表?

    2024-07-12 13:16:05       21 阅读
  7. js 移动数组元素的几个方法

    2024-07-12 13:16:05       17 阅读
  8. 使用C# 实现期望最大化算法

    2024-07-12 13:16:05       19 阅读
  9. [NLP Begin] Classical NLP Methods - HMM

    2024-07-12 13:16:05       25 阅读
  10. 【ELK】filebeat 和logstash区别

    2024-07-12 13:16:05       17 阅读