3. OSPF邻居关系排错以及网络类型

时间:2020-07-11
本文章向大家介绍3. OSPF邻居关系排错以及网络类型,主要包括3. OSPF邻居关系排错以及网络类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1. OSPF的邻居/邻接关系排错(troubleshooing)

1. hello间隔和dead 间隔不同
2. 接口下OSPF网络类型不匹配。
3. 区域号码不一致;
4. 特殊区域(如stub,nssa等)区域类型不匹配;
5. 认证类型或密码不一致; 
6. 路由器 router-id 相同; 
7. 链路上的 MTU 不匹配;(前提:开启MTU)
8. 在broadcast链路上的子网掩码不匹配
9. 在MA 网络中,没有DR
10. 接口设置为silent-interface

dis ospf error //多次使用该命令来判断问题

1.1 相邻设备的RID相同

  • 相邻设备的RID不能相同,否则不会有邻居状态

  • 同一区域,不相邻设备的RID冲突,缺少路由

  • 解决方案:保证整个AS内部的RID唯一

  • LSA 1,2,3,4,7类 6类 mospf 8类 ipv6 ospfv3 9,10,11MPLS TE

<R3>
Jun  5 2018 19:32:52-08:00 R3 %%01OSPF/4/CONFLICT_ROUTERID_INTF(l)[2]:OSPF Router id conflict is detected on interface. (ProcessId=256, RouterId=4.4.0.0,AreaId=34.0.0.0, InterfaceName=Serial2/0/0,  IpAddr=3.34.1.10, PacketSrcIp=4.34.1.10)
//在s2/0/0接口上检测到了RID冲突

<R3>dis ospf error

         OSPF Process 1 with Router ID 0.0.4.4
                 OSPF error statistics 
General packet errors:
 0     : IP: received my own packet     0     : Bad packet
 0     : Bad version                    0     : Bad checksum
 0     : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 0     : Interface down                 0     : Unknown neighbor
 0     : Bad net segment                0     : Extern option mismatch
 33    : Router id confusion //表明RID冲突

//补充一点:如果同一区域的不相邻设备RID冲突,则缺少路由


<SW1>dis cu conf ospf
#
ospf 1 router-id 0.0.4.4
 area 0.0.0.34
#
interface Vlanif30
 ip address 10.1.30.10 255.255.255.0
 ospf enable 1 area 0.0.0.34

//解决方案:整个AS内部RID保持唯一
[SW1]ospf router-id 10.10.10.10
Info: The configuration succeeded. You need to restart the OSPF process to validate the new router ID.

<SW1>reset ospf process 
Warning: The OSPF process will be reset. Continue? [Y/N]:y

1.2 链路上区域ID不匹配

[R3]dis ospf error

         OSPF Process 1 with Router ID 33.1.1.1
                 OSPF error statistics 
General packet errors:
 0     : IP: received my own packet     0     : Bad packet
 0     : Bad version                    0     : Bad checksum
 4     : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 1     : Interface down                 0     : Unknown neighbor
 0     : Bad net segment                0     : Extern option mismatch
 0     : Router id confusion

1.3 Hello和死亡时间都需要匹配

什么场景下会修改时间呢?

​ 在没有其他检测机制的前提下(BFD),协议本身为了加速检测邻居时间和收敛时间

interface Serial2/0/0
     link-protocol ppp
     ip address 10.1.34.4 255.255.255.0 
     ospf timer hello 1
     ospf timer dead 2
     ospf enable 1 area 0.0.0.34
 
 
[R3]dis ospf error

         OSPF Process 1 with Router ID 33.1.1.1
                 OSPF error statistics 
General packet errors:
 0     : IP: received my own packet     303   : Bad packet
 0     : Bad version                    0     : Bad checksum
 38    : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 1     : Interface down                 0     : Unknown neighbor
 0     : Bad net segment                0     : Extern option mismatch
 0     : Router id confusion

HELLO packet errors:
 0     : Netmask mismatch               303   : Hello timer mismatch //先检测Hello,死亡时间暂时不关心
 0     : Dead timer mismatch            0     : Virtual neighbor unknown
 0     : NBMA neighbor unknown          0     : Invalid Source Address



[R3]dis cu int s2/0/0
#
interface Serial2/0/0
     link-protocol ppp
     ip address 10.1.34.3 255.255.255.0 
     ospf timer hello 1 //Hello相同,但死亡时间依旧mismatch
     ospf enable 1 area 0.0.0.34 

[R3]dis ospf error   

         OSPF Process 1 with Router ID 33.1.1.1
                 OSPF error statistics 
General packet errors:
 0     : IP: received my own packet     453   : Bad packet
 0     : Bad version                    0     : Bad checksum
 38    : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 1     : Interface down                 0     : Unknown neighbor
 0     : Bad net segment                0     : Extern option mismatch
 0     : Router id confusion

HELLO packet errors:
 0     : Netmask mismatch               350   : Hello timer mismatch
 103   : Dead timer mismatch            0     : Virtual neighbor unknown
 0     : NBMA neighbor unknown          0     : Invalid Source Address
 
 
[R3-Serial2/0/0]ospf timer dead 1
Error: The dead interval must be greater than the hello interval. //华为设备不能把死亡时间配置的小于等于hello时间!

int s1/0/0
	ospf timer dead
		 hello
		 ldp-sync       //ldp和IGP同步的时间
		 poll			  // 在NBMA网络中发送hello的时间
		 setransmit     //重传间隔

1.4 多点接入网络的掩码一致(2类LSA)

  • MA网络(默认的以太网,FR 和 ATM)要求掩码一致
  • 点到点网络并不要求掩码一致,也不受子网影响(Hello报文掩码为0.0.0.0,即不检测)
[SW1-Vlanif30]ip address 10.1.30.10 28            
[SW1-Vlanif30]ping 10.1.30.3
  PING 10.1.30.3: 56  data bytes, press CTRL_C to break
    Reply from 10.1.30.3: bytes=56 Sequence=1 ttl=255 time=70 ms
    Reply from 10.1.30.3: bytes=56 Sequence=2 ttl=255 time=40 ms


[SW1-Vlanif30]dis ospf error
HELLO packet errors:
 26    : Netmask mismatch               0     : Hello timer mismatch
 0     : Dead timer mismatch            0     : Virtual neighbor unknown
 0     : NBMA neighbor unknown          0     : Invalid Source Address


//多点接入网络不一致:
[SW1-Vlanif30]dis ospf error

         OSPF Process 1 with Router ID 10.10.10.10
                 OSPF error statistics 
General packet errors:
 0     : IP: received my own packet     56    : Bad packet
 0     : Bad version                    0     : Bad checksum
 0     : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 6     : Interface down                 0     : Unknown neighbor
 24    : Bad net segment //错误的网段


//点到点网络不受掩码的影响(Hello中掩码位会显示0.0.0.0即不检测)
[R3-Serial2/0/0]ip address 10.1.34.2 28
[R3-Serial2/0/0]dis ospf peer bri

         OSPF Process 1 with Router ID 33.1.1.1
                  Peer Statistic Information
----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State    
 0.0.0.34         GigabitEthernet0/0/1             10.10.10.10      Full        
 0.0.0.34         Serial2/0/0                      0.0.4.4          Full

// 请问点到点网络建立OSPF邻居受子网影响么?在点到点的OSPF网络,掩码、子网并不要求,可以完成邻居关系

// 请问如果一个接口没有配置IP地址可以建立邻居么?
[R4-Serial2/0/0]ip address unnumbered interface LoopBack 0 //串口借用环回接口的地址作为源发送报文,通常会用到广域网IP地址匮乏的环境中

//点对点子网掩码最好配成30位

1.5 MTU一致性检测

默认情况下华为设备上不检测MTU一致性,除非两端都开启

[SW1-Vlanif30]ospf mtu-enable
[SW1-Vlanif30]dis th
#
interface Vlanif30
     ip address 10.1.30.10 255.255.255.0
     ospf mtu-enable
     ospf enable 1 area 0.0.0.34

[R3]dis cu int g0/0/1
#
interface GigabitEthernet0/0/1
     mtu 1504
     ip address 10.1.30.4 255.255.255.0 
     ospf mtu-enable
     ospf enable 1 area 0.0.0.34
     
     
     
[R3]dis ospf peer brief

         OSPF Process 1 with Router ID 33.1.1.1
                  Peer Statistic Information
----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State    
 0.0.0.34         GigabitEthernet0/0/1             10.10.10.10      ExStart     
 0.0.0.34         Serial2/0/0                      0.0.4.4          Full 
 
//会卡到exstart/exchange状态,注意并不是2-way


dis ospf error
DD packet errors:
 0     : Neighbor state low             0     : Unknown LSA type
 2     : MTU option mismatch

1.6 标志位的一致性

// 特殊区域(如stub,nssa等)区域类型不匹配

E=1代表可以接受外部路由,E=0
NP 和 NSSA特殊区域有关
DN 在MPLS种讲

1.7 网络类型不一致

2. OSPF的邻接/OSPF的网络类型

2.1有邻居但是缺少路由条目:

  • DR/BDR引发的

  • 同一区域的不相邻设备RID冲突

  • 网络类型问题

2.2 物理介质封装类型:

  • 以太网

  • 帧中继(ATM)

  • PPP/HDLC

用命令验证:

[R3-Serial2/0/0]link-protocol ?
  fr    Select FR as line protocol
  hdlc  Enable HDLC protocol
  lapb  LAPB(X.25 level 2 protocol)
  ppp   Point-to-Point protocol 
  sdlc  SDLC(Synchronous Data Line Control) protocol 
  x25   X.25 protocol

2.3 OSPF的网络类型

  • 为了适应不同介质的封装类型
[R3-Serial2/0/0]ospf network-type ?
  broadcast  Specify OSPF broadcast network //广播
  nbma       Specify OSPF NBMA network //非广播多路访问
  p2mp       Specify OSPF point-to-multipoint network //点到多点
  p2p        Specify OSPF point-to-point network //点到点

2.3.1 目的:

用技术手段解决物理介质问题

2.3.2 三个方面考虑问题:

  • 能否自动通过组播发现邻居

  • 时间(hello和dead)

  • DR和BDR

2.3.3 四种网络类型:

  • P2P网络(PPP,HDLC,帧中继子接口) //点到点也是通过组播发现邻居

    ​ 时间:hello间隔:10s 40s deadtime

    ​ 不需要DR/BDR

  • 广播型网络(以太网) // 组播发现邻居

    ​ 时间:10s hello间隔 40s deadtime

    ​ 需要DR/BDR

  • NBMA网络(帧中继的物理接口,ATM,DSVPN中) // 单播发现邻居

    ​ 时间:30s hello间隔 120s deadtime

    ​ 需要DR/BDR

  • P2MP网络(多个点到点网络的集合) // 组播自动发现邻居

    ​ 时间:30s hello间隔 120s deadtime

    ​ 不需要DR/BDR

2.3.4 MA网络中的问题

  • 点到点同步LSA成本小

  • 多点接入网络同步LSA,成本大---DR/BDR

  • n x (n-1)/2 个邻接关系,管理复杂

  • 重复的LSA泛红,造成资源浪费

2.3.5 网络类型的应用

根据网络设计调整网络类型

网络类型的应用:根据网络设计调整网络类型

//需求1:请在除了区域15和区域0之外的网络,配置特定的命令使得网络可以尽快的收敛。
  方法:把区域34、区域35、区域56的ospf的建立邻居的接口修改为p2p
	ospf network-type p2p
	
//需求2:使得各个区域的数据可以通信

作业:

请验证OSPF的4种错误的邻居关系(1.1,1.3,1.4,1.5),用dis ospf error去摸排错误

原文地址:https://www.cnblogs.com/j-chao/p/13285614.html