OSPF网络类型(基于接口)、DR、BDR

OSPF网络类型(基于接口)

广播类型 Broadcast(BMA 以太网接口)

  1. 图示

    alt OSPF广播类型

  2. 以太网封装,怎么判断是是否在以太网封装,主要是看接口,如果是Ethernet,就是以太网封装

  3. 缺省情况下,OSPF认为以太网的网络类型是广播类型(Broadcast)

点对点 P2P(串口–广域网)

  1. 一般是PPP、HDLC封装的,华为默认是PPP

  2. 端口都是串口Serial

  3. 实验

    • 拓扑结构

      alt OSPF-P2P拓扑

    • 命令

      • R1命令

        1
        2
        3
        4
        5
        6
        7
        sys
        sys R1
        int s4/0/0
        ip add 12.0.0.1 24
        ospf 1 router-id 1.1.1.1
        a 0
        net 12.0.0.0 0.0.0.255
* R2命令



  
1
2
3
4
5
6
7
  sys
sys R2
int s4/0/0
ip add 12.0.0.2 24
ospf 1 router-id 2.2.2.2
a 0
net 12.0.0.0 0.0.0.255
  • 抓包

    alt OSPF-P2P抓包

  1. 图示

    alt OSPF点对点网络

非广播多路访问 NBMA

  1. FR(帧中继网络) 、异步传输网络(ATM)

  2. 缺省情况下,OSPF认为帧中继网络类型是NBMA

  3. 图示

    alt OSPF帧中继网络

点到多点

  1. 图示

    alt OSPF点对多点

判断接口类型

  1. 命令

    1
    dis ospf int 4/0/0
  1. 图示

    alt OSPF网络接口类型

    atl OSPF网络数据类型Broadcast

修改OSPF网络接口类型

  • 命令

    1
    2
    int s4/0/0
    link-protocol fr
  • 图示

    alt OSPF修改网络接口类型

DR(Designated Router)与BDR(Backup Designated Router)

概述

DR、BDR的作用

  1. 必须是在多路网络环境的情况下,BMA、NBMA
  2. 较少邻接关系的数量
  3. 较少数据包的数量,节省带宽
  4. 较少路由器的负载,减少路由处理能力的压力

DR、BDR选举过程

图示

alt OSPF-DR&BDR

图表

术语 备注
DR(Designated Router) 指定路由器,类似于班长、总经理
BDR(Backup Designated Router) 备用指定路由,类似于副班长、副经理
DROthers 其他路由器,类似于普通学生、普通员工
关系 DR、BDR、DROthers之间都是邻接关系(Full)
DROther之间是邻居关系(2-way)
地址 224.0.0.5向所有OSPF路由器发送链路状态更新
224.0.0.6向DR、BDR发送链路状态更新
选举规则 1. 首先看Hello报文中的优先级,优先级最高的为DR,次高的为BDR
2. 优先级一致情况下,比较BID的大小,越大越优先
3. 选举具有非抢占性,除非DR、BDR失效或者OSPF进程重启

实验

实验拓扑

alt OSPF-DR&BDR实验拓扑

命令

  1. R1开启OSPF

    1
    2
    3
    4
    5
    6
    7
    8
    sys
    sys R1
    int g0/0/0
    ip add 1.0.0.1 24
    q
    ospf 1 router-id 1.1.1.1
    a 0
    network 1.0.0.1 0.0.0.0
  1. R2开启OSPF

    1
    2
    3
    4
    5
    6
    7
    8
    sys
    sys R2
    int g0/0/0
    ip add 1.0.0.2 24
    q
    ospf 1 router-id 2.2.2.2
    a 0
    network 1.0.0.2 0.0.0.0
  1. R3开启OSPF

    1
    2
    3
    4
    5
    6
    7
    8
    sys
    sys R3
    int g0/0/0
    ip add 1.0.0.3 24
    q
    ospf 1 router-id 3.3.3.3
    a 0
    network 1.0.0.3 0.0.0.0
  1. R4开启OSPF

    1
    2
    3
    4
    5
    6
    7
    8
    sys
    sys R4
    int g0/0/0
    ip add 1.0.0.4 24
    q
    ospf 1 router-id 4.4.4.4
    a 0
    network 1.0.0.4 0.0.0.0

抓包

  1. R1开启OSPF

    alt OSPF-DR&BDR-R1抓包

  2. R2开启OSPF

    alt OSPF-DR&BDR-R2抓包

  3. R3开启OSPF

    alt OSPF-DR&BDR-R3抓包

  4. R4开启OSPF

    alt OSPF-DR&BDR-R4抓包

路由器状态

  1. R1开启OSPF,路由器状态

    alt OSPF-DR&BDR-R1路由状态

  2. R2开启OSPF,路由器状态

    OSPF-DR&BDR-R2路由器状态

  3. R3开启OSPF,路由器状态

    alt OSPF-DR&BDR-R3路由器状态

  4. R4开启OSPF,路由器状态

    alt OSPF-DR&BDR-R4路由状态

alt OSPF-DR&BDR-R4与其他OSPF状态

选举

选举Hello报文中携带的优先级

  1. 优先级范围是0-255,默认是1
  2. 优先级最高的,选举为DR,次高的选举为BDR
  3. 优先级为0的不参与选举

优先级一致情况

  • 优先级一致,比较RID的大小
  • RID最大的选举为DR,次大的选举为BDR

特点

  • DR、BDR选举具有非抢占性
  • 除非当DR、BDR失效或者OSPF进程重启

案例

  1. alt OSPF-DR&BDR案例1

地址

224.0.0.5

  1. DR、BDR通过组播地址224.0.0.5将LSA更新发送给所有OSPF路由器

  2. 图示

    alt OSPF-DR&BDR地址

  3. DR配置一个路由更新

    1
    2
    3
    4
    5
    6
    7
    <R1>sys
    [R1]int lo 1
    [R1-LoopBack1]ip add 1.1.1.1 24
    [R1-LoopBack1]ospf 1
    [R1-ospf-1]a 0
    [R1-ospf-1-area-0.0.0.0]net
    [R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
  1. 抓包

    alt OSPF-DR&BDR-路由更新

224.0.0.6

  1. DROthers通过组播地址224.0.0.6将LSA更新发送给DR、BDR路由器

  2. 图示

    alt OSPF-DR&BDR地址

  3. DROthers配置一条路由更新

    1
    2
    3
    4
    5
    6
    7
    <R3>sys
    Enter system view, return user view with Ctrl+Z.
    [R3]int lo 1
    [R3-LoopBack1]ip add 3.3.3.3 24
    [R3-LoopBack1]ospf 1
    [R3-ospf-1]a 0
    [R3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0
  1. 抓包

    • DROthers更新LSA,通过组播地址224.0.0.6发送给DR接口的路由器
    • DR接口的路由器收到更新信息后,通过组播地址224.0.0.5发送给所有OSPF协议的路由器
    • BDR接口的路由器收到更新信息后,通过组播地址224.0.0.5发送所有OSPF协议的路由器ACK确认信息
    • DROthers收到更新信息后,通过组播地址224.0.0.6给DR、BDR发送ACK确认信息
    • 如图:

    alt OSPF-DR&BDR

吴超 wechat
subscribe to my blog by scanning my public wechat account