欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OSPF

程序员文章站 2024-02-11 15:05:04
...

1.动态路由协议

动态学习收敛路由
距离矢量路由协议:RIP、EIGRP、BGP
链路状态路由协议:OSPF、ISIS

2.OSPF基础

现网中使用最多的,共有协议,任何厂家都能使用
管理距离AD值:
CISCO:STATIC=1、OSPF=110,静态优于OSPF
管理距离不会传递,越小越优先
度量值Metric
OSPF:COST 100/带宽(m)
S=1.544M COST=64 cpos时序 国内标准2m
E=10m cost=10
F=100m cost=1
G=1000m cost=1
TEN G=10000m cost=1
修改带宽:bandwidth-reference 10000 10000/带宽(m)

3.配置命令

ospf 1
area 0
network 172.16.12.0 0.0.0.255
network 192.168.100.1 0.0.0.0
network 192.168.200.1 0.0.0.0

4.OSPF五种包

  1. hello
    建立邻居:同网段、同区域
    维护邻居:周期性的发送,10S发送一次,40S超时。
  2. dbd
    数据库描述信息
  3. lsr
    链路状态请求包,dbd中对应的路由信息
  4. lsu
    链路状态更新包,发送路由信息。LSA→LSDB→SPF→路由表
  5. lasck
    链路状态确认包,确认对方发送的lsu信息

5.操作流程

思科配置:

config
router ospf 1 //进程号,不同的进程号相对独立
network 172.16.12.0 0.0.0.255 area 1
//网段:需要宣告接口的网段
反掩码:需要宣告接口的掩码置反
区域:此接口对应的区域

验证:

show ip ospf neighbor
ping
  1. 为什么可以通?
    因为有路由
  2. 为什么有路由?
    建立了邻居关系,邻居表是正常的,宣告配置没有问题
  3. 怎么计算出来路由?
    LSU→LSA→LSDB→SPF→ROUTE
    链路状态数据库:show ip ospf database

三张表:

  1. 邻居表:
    建立的邻居关系如何:show ip ospf neighbor
  2. 链路状态数据库:
    所有有关OSPF传递过来的信息:show ip ospf database
  3. ospf路由表:
    使能(最优的条目)的路由加入表项:show ip route ospf

6.建立邻居的过程

七种状态:

  1. down:
    没有宣告,接口down状态。
  2. init:
    router-id:标识设备在ospf种的名称
    选举:
    1.手动 router ospf 1 → router-id 2.2.2.2
    2.逻辑接口IP地址最大的,loop
    3.物理接口IP地址最大的
    互发hello包
    跳转条件:设备间了解到对方的router-id
  3. 2-way:
    选举DR:
    概念:DR指定路由器,收集同一个广播域其他DRother路由信息,进行打包发送。
    选举规则:
    1.DR优先级,越大越优先,范围0-255,默认为1,为0时不参与选举。
    2.router-id,越大越优先
    3.DR选举时间:10-40S
int f0/0
ip ospf priority 0 //修改优先级
  1. exstart:
    信息交换初始状态,在这个状态下,本地路由器和邻居将建立Master/Slave关系,并确定DD Sequence Number,路由器ID大的的成为Master。
  2. exchange:
    信息交换状态:本地路由器和邻居交换一个或多个DBD分组(也叫DDP) 。DBD包含有关LSDB中LSA条目的摘要信息。
  3. loading:
    信息加载状态:收到DBD后,使用LSACK分组确认已收到DBD。将收到的信息同LSDB中的信息进行比较。如果DBD中有更新的链路状态条目,则想对方发送一个LSR,用于请求新的LSA 。
  4. full:
    完全邻接状态,这种邻接出现在Router LSA和Network LSA中。

重置进程:

clear ip ospf process
y

组播地址

224.0.0.5、224.0.0.6
DR、BDR、DROTHER
DR接收:
224.0.0.6(DRoeher发送)
224.0.0.5(BDR、DRother)
DRother接收: 224.0.0.5(DR发送)
LSU: 路由信息、LSA链路状态通告、224.0.0.6 LSU

2-way和FULL

  1. 2-way:邻居,不传递路由信息。DRother-DRother
  2. FULL: 邻接,传递所有信息。DRother-DR、BDR-DR、DRother-BDR

抓包看OSPF其他的信息

  1. 稳态:FULL,只能看到hello。1800s重新泛红、3600s重新泛红超时,路由丢失。
  2. 重新建立邻居
  3. 接口变更配置变更