MGRE的配置:
OSPF---开放式最短路径优先协议(链路状态协议,传递拓扑信息)
收敛速度,选路,占用资源
RIP存在三个版本---RIPV1 RIPV2 ---IPV4
RIPV3---IPV6
OSPF也存在三个版本---OSPFV1(在实验室阶段夭折) OSPFV2 ---IPV4
OSPFV3---IPV6
RIPV2和OSPFV2的相同点:
1,RIPV2和PSPFV2一样,都是无类别的路由协议
无类别---传递路由信息时携带子网掩码
2,OSPFV2(224.0.0.5和224.0.0.6)和RIPV2(224.0.0.9)都是以组播形式发送信息
3,OSPFV2和RIPV2都支持等开销负载均衡
RIPV2和OSPFV2的不同点---OSPF协议可以应用在大型网络中,但是RIP只能应用在小型网络中----主要是因为OSPF可以进行结构化部署---区域划分
区域划分的主要目的---区域内部传递拓扑信息,区域之间路由信息
ABR---区域边界路由器---同时属于两个区域,并且一个接口属于一个区域,且有一个接口在区域0
区域之间可以存在多个ABR设备,一个ABR也可以对应多个区域
区域划分的要求:
1,区域之间必须存在ABR
2,区域之间必须按照星星拓扑结构划分---中间区域被称为骨干区域
为了方便对每个区域进行管理,我们给OSPF的每个区域设定一个区域ID,成为areaID---32位二进制构成---骨干区域的区域ID必须为0
如果一个网络规模较小,不需要进行区域划分,则将被称为单区域OSPF网络(在华为的官方文档中要求,如果是单区域OSPF网络则不许设置为区域0);如果一个网络存在多个OSPF区域,则将被称为多区域OSPF网络
1,OSPF的数据包类型
hello包---周期的发现,建立和保活邻居关系
hello包的发送周期---10s(30s)
死亡时间---4倍hello时间
为了区分和标定OSPF网络中每台路由器,我,我们引入了RID---1,全网(OSPF)唯一;2,格式统一---RID要求按照IP地址的格式来进行标定(由32位二进制构成,用点分十进制来表达)
RID生成方法:1,手工配置---仅需满足以上两点要求即可
2,自动生成---如果路由器存在环回接口,则将取环回接口的IP地址中最大 的作为RID;如果,路由器不存在环回接口,则将在路由器的物理接口中取最大的IP地址作为RID
Hello包中将携带RID
DBD包---数据库描述报文---携带的是路径信息的摘要---相当是本地存放LSA数据库(LSDB---链路状态数据库)的目录。
LSR包---链路状态请求报文---给予DBD包请求未知LSA信息
LSU包---链路状态更新包---携带LSA信息的数据包
LSACK包---链路状态确认报文
OSPF也存在周期更新,每30min一次
2,OSPF的状态机
TWO WAY---双向通讯状态---标志着邻居关系的建立。
(条件匹配)---条件匹配成功,则将进入下一个状态;如果条件匹配失败,则只能维持邻居关系,通过10s(30s)一次的hello包进行周期保活
主从关系选举---通过比较RID,RID大的为主,可以优先进入下一个状态,主从关系选举还可因完成隐形确认
这里使用DBD包来进行主从关系选举,主要是为了和之前的邻居状态进行区分
FULL状态---标志着临界关系的建立---邻接关系主要为了和之前的邻居关系进行区分。邻居关系只能发送hello包进行周期保活,而邻接关系才能真正交互LSA信息。
过程总结:
Down状态---启动ospf,发送hello包之后进入下一个状态
Init(初始化)状态---收到hello包中包含本地的RID,则进入下一个状态
2-way(双向通讯)状态---标志着邻居关系的建立
(条件匹配)
Exstart(预启动)状态---使用未携带数据的DBD包进行主从关系选举,为主的可以优先进入下一个状态
Exchange(准交换)状态---使用携带摘要信息的DBD包进行目录共享
Loading(加载)状态---给予DBD包比对自己本地数据库,使用LSR包请求位置的LSA信息,对端通过LSU包回复LSA信息,需要ACK确认。
FULL状态---标志着临界关系的建立。
3,OSPF的工作过程
在启动配置完成后,ospf向本地所有运行协议的接口以组播224.0.0.5的形式发送hello包;hello包中会携带本地的RID及本地一致的邻居的RID,之后,将收集到的邻居关系记录在一张表中---邻居表
邻居表建立后进行条件匹配,失败则将停留在邻居关系,仅通过hello包进行周期保活。
如果匹配成功,则开始建立邻接关系。首先,先使用未携带数据的DBD包进行主从关系选举。之后,使用携带数据的DBD包来共享本地目录信息。之后本地使用LSR/LSU/LSACK获取未知的LSA信息。完成本地数据库的建立---LSDB---生成数据库表。
最后,基于本地LSDB去通过SPF算法计算到未知网段的路由信息,将路由信息加载到路由表中。
收敛完成后,OSPF需要通过hello包进行周期保活,每30min进行一次周期更新
结构突变的场景:
1,突然断开一个网段---触发更新,将变更信息通过LSU包发送出去
2,突然增加一个网段---触发更新,将变更信息通过LSU包发送出去
3,无法沟通---dead time
4,OSPF的基本配置