【OSPF】理解不同区域LSA(链路状态通告)

日期: 2016-10-23 更新: 2020-04-08 分类: 网络工程

#【OSPF】理解不同区域LSA(链路状态通告)

OSPF协议中LSA的作用是构造拓扑表,根据拓扑表利用SPF算法计算出最优路由放入路由表

LSA里面的信息包括:自己的RID,邻居的RID,我到这条链路的带宽,我的邻居到这条链路的带宽,路由条目,掩码等信息。

LSA共分为7类这里暂时介绍5类

同一区域LSDB数据库一致

  • 研究LSA从三方面看:
    1.传播范围
    2.通告者
    3.内容
  • 其中和路由有关系的有:
    LSA1 域内路由
    LSA3 域间路由
    LSA5 域外路由

LSA type 1 :Router LSA

每台运行OSPF协议路由器都会产生LSA type 1

传播范围:只能在本区域传播
通告者:就是每台路由器
内容:点对点拓扑信息,直连接口路由,
另外:连接到MA网络的拓扑信息(a transit network)只获取到metric和网络号,没有掩码就构不成路由
标识自身路由器的位置关系如:ABR ASBR

使用命令:

  • show ip ospf database router
    link state ID: 该路由器RID
    ADV router: 该路由器RID

LSA type 2 :Network LSA

MA网络类型才会出现type 2 LSA

传播范围:只能在本区域传播
通告者:DR通告2类LSA(指定路由器)
内容:本网段网络掩码,描述区域内有运行OSPF路由器数量(根据RID显示列表),

  • show ip ospf database network
    link state ID: DR's 连接接口ip
    ADV router: DR's RID

PS:当MA网络中新增一台路由器时,获取R1和R2直接的路由是通过LSA 2的掩码+LSA 1的网络位和metric
transit = MA
ADV = advertising 通告
请输入图片描述


LSA type 3 : Summary LSA

跨区域产生只为路由产生的LSA

传播范围:整个AS
通告者:ABR(每个区域边界路由器)
内容:路由(汇总LSA1+LSA2 域间路由)

  • show ip route O IA = ospf inter area route
  • show ip ospf database summary
    link state ID: Route(域间路由)
    ADV router: ABR's RID((根据区域变化))

LSA type 4: Summary ASB LSA

告诉其他区域ASBR所在位置

传播范围:传播AS域,除了ASBR所在区域因为LSA1会传播ASBR位置
通告者:ASBR区域内的ABR产生
内容:非路由 只为找到ASBR位置

  • show ip ospf database asbr-summary
    link state ID: ASBR's RID
    ADV router: ABR's RID(根据区域变化)

LSA type 5 : External LSA
传播范围:整个AS
通告者:ASBR(as边界路由器)
内容:AS区域外路由

  • show ip route
    O E2 = ospf external type 2(不累加cost值) 重分布默认20
    O E1 = ospf external type 1(累加cost值)
  • show ip ospf database external
    link state ID: Route(域外路由)
    ADV router: ASBR's RID

PS:只要能产生5类LSA就被认定为ASBR

命令介绍

  1. max-lsa 限制LSA数量

  2. (config-if)#ip ospf cost interface-cost 设置ospf cost值

  3. show ip ospf border-routers 查看路由器的边界路由器

  4. auto-cost reference-bandwidth(参考带宽) ref-bw 默认100Mps = 10的8次方bps

    修改参考带宽的理由:

    10M BW   cost  10
    100M BW  cost  1
    1000M BW cost  1
    
    由于1000M已经是小数了所以取1那就体现不出100M和1000M的cost值 所以会去修改参考带宽10的8次方

    更多 show命令: [转载]http://itcopper.blog.51cto.com/3037339/557896


ospf路由汇总要素

1.基于进程
2.本地指向null 0
3.当明细消失汇总也会消失
4.选择最小明细

域间汇总

  • 在本区域所有ABR上汇总
    202.96.16.0/24
    202.96.17.0/24
    202.96.18.0/24
    202.96.19.0/24
route ospf 110
   area 0 range 202.96.16.0 255.255.255.252.0(区域号为明细路由所在区域)

   area 0 range 202.96.16.0 255.255.255.252.0 not-advertise(不宣告)
   **可用于安全策略阻止路由比如只允许访问前2个网段 拒绝后2个路由网段**

   show ip route | include 202 查询指定包含字符

域外汇总

  • 在ASBR上做

    198.8.8.5/24
    198.8.9.5/24
    
    router ospf 110
         summary-address 198.8.8.0 255.255.254.0 
    
         后续参数
           not-advertise(不宣告)同上
           tag 设置标记区分

向ospf区域注入默认路由( 下放的是5类外部路由

1.default-information originate(进程) 需要主动写默认路由才能下放成功且路由标示0 E2 cost为1
2.default-information originate always 无需自己写默认路由