动态路由协议的分类
按照工作区域分析:
1.IGP(Interior Gateway Protocols,内部网关协议)
2.EGP(Exterior Gateway Protocols,外部网关协议)
按照工作机制及算法分析:
1.Distance Vector Routing Protocols,距离矢量路由协议
2.Link-State Routing Protocols,链路状态路由协议
距离矢量路由协议周期泛洪自己的表,通过路由交互学习路由加入自己的,再通告给别人
ospf在现实生活的部署
大型企业网络中通常部署OSPF实现各个楼宇的网络之间的路由可达。
1.核心和汇聚层部署在OSPF骨干区域(area 0)
2.接入和汇聚层部署在OSPF非骨干区域。(area 其他)
涉及小痛点:
LSA泛洪
链路状态路由协议通告的的是链路状态,相互建立邻居关系,再交互LSA.
LSDB维护
路由器将接收到的LSA放入自己的LSDB,进而了解全网拓扑。(相互说话,把链路状态记本子上)
SPF计算
每个路由器用SPF算法找到自己为根的、无环的、拥有最短路径的“树”,全网的最优路径。
Router ID
Router ID,一个32位的无符号整数。Router ID选举规则如下:
1.手动配置建议手动配置)
2.没有手动,则使用Loopback最大的IP地址
3.没有Loopback接口,使用最大的IP地址
度量值
OSPF使用Cost(开销)作为路由的度量值。A到B,就反过来算,B到A的出口
OSPF三大表项
OSPF有三张重要的表项,OSPF邻居表、LSDB和OSPF路由表。
对于OSPF的LSDB,需要了解:
保存自己产生的及从邻居收到的LSA信息。
Type标识LSA的类型,AdvRouter标识发送LSA的路由器。
对于OSPF的路由表,需要了解:
OSPF路由表包含Destination、Cost和NextHop等指导转发的信息。
OSPF报文格式和类型
OSPF一共定义了5种类型的报文,不同类型的OSPF报文有相同的头部格式。
OSPF报文直接采用IP封装,在报文的IP头部中,协议号为89。
邻居关系跟邻接关系的建立
DR优先级默认为,如果是,那么没有办法参与主从的选举。
邻接关系的建立
Down:初始状态。
init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己的RouterID不在。
2-way:在此状态下,自己的ID在于收到的Hello报文中。
ExStart:开始发不带链路状态的DD。 //交换DD的时候才会协商主从。
Exchange:开始发带有链路状态的DD.
Loading:相互发LSR,LSU,LSACK。
Full:已同步。
LSR:交换过DD报文之后,知道对端有自己缺少的失效的,发送LAR向对方请求所需的LSA。
LSU:向对端路由器发送其所需要的LSA或者泛洪自己更新的LSA
I:连续发多个报文的时候,如果是第一个DD就是1,否则为0。
M:连续 发的时候如果还有报文就是1,否则0.
MS.选主从的时候,MS为1,表示我给你发的时候我认为我是主。
其他字段:
E:表示是否支持外部路由。
MC:是否支持转发组播数据包。
N/P:是否属于NSSA区域。
DR与BDR的作用
在MA网络中选举DR:还是非抢占的,接口的DR优先级越大越优先,接口的DR优先级相等时,Router ID越大越优先。
DR就维护邻居关系,同步信息。
为了规避单点故障风险,通过选举BDR(Backup Designated Router,备份指定路由器) ,在DR失效时快速接管DR的工作。(简单点说,一个老大,一个老二,老二不眼红老大的位置,不会谋权篡位,只有当老大寿终正寝的时候,二把手才会当老大)。
LSA:
一类:Router LSA,直连接口的信息。
二类:Network LSA,DR产生,描述谁跟我做邻居的路由
三类:Network Summary(汇总路由),ABR(区域边界路由器)产生,这个区域的,给别的区域说说
四类:ASBR Summaary(ASBR汇总路由),ABR产生,描述到到ASBR的路由,通告给除ASBR的区域
五类: AS External(外部LSA),ASBR,产生,描述到ospf外的区域
七类: NSSA,ASBR产生(非完全末梢LSA),描述到OSPF外的路由
七类跟五类的区别是,五类只在始发的NSSA内泛洪,不进area 0,七类的会将七类变为五类,加入area 0
ASBR: 自治系统边界路由器,是连接OSPF自治系统与其他自治系统或非OSPF网络的路由器,用来与其他AS交换路由信息,只要一台OSPF设备引入了外部路由的信息,它就成为ASBR。
区域内
一类:
V:如果产生LSA的路由器是虚连接的端点,就是1
B:如果产生LSA的是ABR,就是1
E:如果产生LSA的路由器是ASBR,就是1
里面有几种种类:
①P2P,拓扑信息 ID是邻居的的ID
②TransNet(广播路段),拓扑信息 ID是DR的接口地址
③StubNet(L口之类的),网段信息 ID是宣告LSA的路由器的IP
二类:
DR产生,就是说谁跟我做的邻居
区域间
三类:
ABR产生,就是区域边界的把他的路由通告给其他区域的
有LSA种类,LS ID,路由的目的地址,AR:生成LSA的ID,路由掩码,到目的的开销。
区域间防环:
①:非骨干只能跟骨干连接
②:边界路由器不会把别的圈圈里的(三类)再传回去
③:三类的LSA不能参与区域间计算
虚连接:
骨干区域是连续的,但是可以逻辑上连续:
外部路由
ASBR:ABR但凡引入一条外部路由,就成为ASBR(帮助偷渡,拱出去),将外部引入的以五类在除Stub跟NSSA区域传播。
有LSA种类,link state ID外部地址,Advertising Router生成这个LSA的ID,掩码,开销
四类:
ABR产生,描述到ASBR的路由,通告给出了ASBR在的的区域
有LSA种类,link state ID,ASBR的ID,Adversting Router生成的LSA的ID,开销
区分外部OSPF外部路由的两种路由器的度量值类型
Metric-Type-1:
外到边跟边到内的开销差不多,外部路由开销是内部+路由器到ASBR的开销
Metric-Type-2:
外到边的开销太大了,这个时候外部路由开销就是AS外部开销
羊羊傻傻两千多字,后续有新的了再更新