06.OSPF基础
最后更新时间:
页面浏览: 加载中...
IGP:内部网关协议,用于发现路由和计算路由
- OSPF
- IS-IS
3 RIP
EGP:外部网关协议,用于传递路由和控制路由优选
- BGP
OSPF(开放式的最短路径优先)
概念:Router ID(用于唯一标识一台 OSPF 路由器)
工作过程:
- 邻居发现
- 同步链路状态数据库(LSDB)
- SPF 计算(路径计算)
- 路由计算
报文类型:
Hello 报文:用于发现邻居和建立邻居关系,也可以维护邻居关系
周期性发送(10s)邻居保持时间(4 倍 = 40s)DD 报文:(1)用于邻居之间选举主从关系 (2)用于描述 LSA 的摘要信息
LSR 报文:请求本端缺少的 LSA 信息(摘要)
LSU 报文:响应对方的请求,并回复明细的 LSA 信息
LSAck 报文:确认收到的 LSA 信息(摘要)
状态机:
Down:代表 OSPF 协议刚使能(未建立邻居关系)
Attempt:只出现在 NBMA 网络中(在 NBMA 中需要手工指定邻居的 IP 地址才能发起建立)
当本端指定了邻居地址后,会立刻发送 Hello 报文,如果在一段时间内都没有收到对方发送的 Hello 报文,则会从 Down 切换为 Attempt 状态Init:代表收到了对方的 Hello 报文,但对方的 Hello 报文中没有携带本端设备的 Router id
代表双方还需要进行协商2-Way:代表收到了对方的 Hello 报文,并且对方的 Hello 报文携带本端的 Router id
代表邻居关系已经建立Exstart:代表开始同步链路状态数据库,选举主从关系(设备之间建立邻接关系)
Router ID 大的设备会成为主路由器(MS=1) Router id 小的为从路由器(MS=0)
补充:主从路由器通过序列号确保传输可靠性,从路由器必须向主路由器进行回复(没有回复则 5s 重传一次)Exchange:主从选举完成后,从设备会先进入到 Exchange 给主设备进行确认回复,并携带 LSA 的摘要信息(列表)
主设备收到后也会进入到 Exchange,并且给从设备发送 LSA 的摘要信息Loading:如果双方的 LSDB 没有同步,则进入 Loading 发起 LSA 的请求
Full:双方通过 Loading 状态完全同步了 LSDB,最终进入 Full 状态(代表 LSDB 完全同步,邻接状态建立完成)
(补充:如果在 Exchange 中发现 LSDB 已经完成同步,也可以直接到达 Full 状态)
网络类型
P2P(点到点):当 OSPF 协议发现接口类型为(光口或者串口等)链路层协议为 PPP 或 HDLC 则网络类型为 P2P
BMA(广播多路访问):当网络类型为以太网,则默认的网络类型为 BMA
NBMA(非广播多路访问)在帧中继(FR)网络中,默认的网络类型 NBMA
P2MP(点到多点):需要手工修改
在 MA 的网络中(BMA、NBMA)会选举 DR 和 BDR 来减少邻接关系
选举 DR 会根据优先级来选择(默认:1)可选范围 0—255,但是 0 不参与 DR 选举(大)
如果优先级一致,则比较 Router id(大)
区域分类
- 骨干区域:是 OSPF 网络的交通枢纽,所有的非骨干区域(普通区域)都需要与之相连
- 普通区域:除 area 0 以外的(除骨干以外的都为普通区域)
补充:OSPF 是以接口来划分区域的,两个设备的接口如果处于不同区域,则无法建立邻居
配置命令:
接口配置 IP 地址
1
2interface G0/0/X
ip address 10.1.1.1 24 // 进入 G0/0/X 接口,配置接口地址为:10.1.1.1/24创建 OSPF 进程,并且手工指定 router id
1
ospf 1 router-id 1.1.1.1 // 创建 OSPF 进程,ID=1 ,router id 为:1.1.1.1(每台设备都需要配置独立的 Router id,不能冲突)
进入进程后,把设备自身的接口通告给邻居
1
2area 0
network 10.1.1.1 0.0.0.255 // 进入到骨干区域 0 中,把自己的接口 10.1.1.1/24 通告给邻居(掩码 24 = 255.255.255.0 | 通配符 = 0.0.0.255)
(配置方式 2)取代步骤 2 和 3
1 |
|
查看 OSPF 邻居关系
1
display ospf peer brief // 查看邻居建立的摘要信息
查看路由表
1
display ip routing-table // 有对端设备的接口路由才能访问(测试 ping -a 1.1.1.1 4.4.4.4 使用 1.1.1.1 接口访问 4.4.4.4 目的地址)
修改接口优先级
1
2interface G0/0/X DR 是以物理接口的优先级来进行比较的,默认为:1 越大越好(0—255) 0 不参与 DR 选举
ospf dr-priority 100 // 例如:把 AR1 的 G0/0/X 接口优先级修改为 100查看是否 DR 设备
1
display ospf interface G0/0/X // 查看 OSPF 接口信息即可