一、RIP、OSPF的异同点
良好的动态路由协议所具备的特点:
- 选路佳
- 收敛速度快
- 占用资源少
RIP版本
RIPV1、RIPV2—IPv4
RIPNG—IPv6
OSPF版本
OSPFV1(实验室阶段夭折)、OSPFV2—IPv4
OSPFV3 ---- IPv6
1、RIPv2和OSPFV2的区别
相同点:
- 都是无类别的路由协议(传递路由的信息时是否需要携带子网掩码)
- RIPV2(224.0.0.9)和OSPFV2(224.0.0.5,224.0.0.6)都使用组播更新
所有224.0.0.x格式的组播地址称为本地链路组播,目标IP地址时本地链路组播的数据包中的TTL值设置为1,所有本地链路组播都会存在对应的组播MAC地址(01-00-5e-组播地址的后24位) - RIPV2和OSPFV2都支持等开销负载均衡
不同点:
- RIPV2只能适用于中小型网络环境,而OSPFV2可以适用于中大型网络环境(OSPF支持结构化部署—区域划分)
二、OSPF
1、OSPF的区域划分
如果网络规模不大,只存在一个区域,这样的网络称为单区域OSPF网络
如果存在多个区域称为多区域OSPF网络
区域划分的目的:区域内传递拓扑结构,区域间传递路由协议
区域边界路由器(ABR):同时处于多个区域,一个接口连接一个区域,并且一个接口连接在区域0中,区域之间也可以存在多个ABR设备,一个ABR设备也可以连接多个区域
区域划分的要求:
- 区域之间必须存在ABR设备
- 必须按照星型拓扑结构划分,所有区域必须连接在骨干区域上
- 区域ID(area ID):用来区分和标识ospf的不同区域,由32位二进制组成,可以使用点分十进制表示,还可以直接使用十进制表示,骨干区域的ID必须为0
2、OSPF的数据包
- hello包:用于邻居的发现,关系的建立以及10s的周期保活
hello时间:10s、dead时间:hello时间的四倍
RID:可以区分和标定不同的路由器,32位二进制构成(全网唯一,格式统一);获取方法:1、手工配置 2、自动生成:优先获取环回接口中IP地址最大的作为RID,如果没有环回接口,则选择物理接口中IP地址最大的作为RID - DBD包:数据库描述报文(LSDB:链路状态数据库,存储LSA信息的数据库)
- LSR包:链路路状态请求报文(基于DBD报文请求未知的LSA信息)
- LSU包:链路状态更新报文(携带LSA信息的数据包)
- LSACK包:链路状态确认报文
3、OSPF的状态机
- Down:启动OSPF协议后,接收到其他设备发送过来的hello包进入下一状态
- Init:初始化,接受带的hello包中若存在本地的RID则进入下一状态
- 2way:双向通信,邻居关系建立的标志
- Exstart 预启动,使用不携带数据库信息的- DBD包进行主从关系的选举,RID数值大为主,优先进入下一状态,为主可以优先获得LSA信息。为主的可以主导隐形确认,可以定义隐形确认中的序列号。 — 这里使用未携带数据的DBD包来进行主从关系选举主要是为了和之前的邻居关系进行区分。
- Exchange 准交换,使用携带数据库信息的DBD包共享各种的数据库目录
- Loading 加载,查看完其他设备的目录信息后,基于本地为止的LSA信息,使用LSR进行查询,对端使用LSU进行更新,需要ACK包进行确认
- Full 转发,获取完所有未知的LSA信息后,双方最终的关系确认为邻接关系
LSA:链路状态通告:具体的一条一条拓扑或路由信息,基于LSU包进行共享
4、OSPF的工作过程
- 启动配置完成后,OSPF向本地所有运行协议的接口以组播(224.0.0.5)形式发送hello包,hello包中包含本地的RID以及自己已知的邻居ID,建立邻居关系,生成邻居表
- 邻居表建立完成后进行条件匹配,若失败则停留在邻居关系,仅使用hello包进行周期保活,若匹配成功,则开始建立邻接关系
- 先使用为携带数据的DBD包进行主从关系的选举,之后由主引导先后顺序使用携带数据库目录信息的DBD包共享数据库目录,本地基于其他设备的目录,判断出本地未知的LSA信息,使用LSR、LSU、LSACK包获取邻接具体的LSA信息,完成本地数据库的建立(LSDB:链路状态数据库)
- 本地数据库完整后,基于SPF算法将数据库整理为有向图及最短路径树,计算出到未知网段的路由信息,将生成的路由信息加载到本地路由表中
- 收敛完成后,OSPF仍然会每10s发送一次hello包进行周期保活,每30min进行一次周期更新
结构突变:
- 新增网段:触发更新,会立即将变更信息通过LSU包传递出去,需要ACK确认
- 断开网段:触发更新,会立即将变更信息通过LSU包传递出去,需要ACK确认
- 无法通信:dead time
5、OSPF的配置
启动OSPF进程
[R1]ospf 1 router-id 1.1.1.1
创建区域
[R1-ospf-1]area 0
宣告网段
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
反掩码:由连续的1和连续的0组成,其中0对应位不可变,1对应位可变
查看OSPF邻居表display ospf peer
查看邻居表的摘要信息display ospf peer brief
查看数据库表 display ospf lsdb
展开一条LSA信息display ospf lsdb router 2.2.2.2
华为体系下,OSPF协议的默认优先级为10
COST=参考带宽/真实带宽 (参考带宽的默认值为100Mbps);若开销值是大于1的小数,直接取整部分;若是小于1的小数,直接取1;
修改参考带宽bandwidth-reference 1000