![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/28eb93d6b5bae4570eb595ddfdee284c.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
The dynamic routing protocol OSPF
I. Overview of the internal routing and exterior gateway protocols
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/5c0de4f72e690e005583c342cadb9e7a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
内部网关协议和外部网关协议
1.区域划分管理,自治系统(AS)
这么多路由。
2.内部网关协议(IGP)RIP OSPF ISIS
在各自的内部区域去跑
但是不同的区域没法通信
3.外部网关协议(EGP) BGP 只有一个协议
比如阿里巴巴飞天
想通信通过外部协议 BGP
ECS是阿里巴巴的云主机
It is a link state routing protocol 2.ospf
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/b4a3a8deee559963cc1e1ed0ec48772e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
OSPF是链路状态路由协议
每条链路都是一个路由器的直连网段
它自己知道所有数据包信息,他们会相互交换信息,会生成一个路由表,但是传的是链路状态。也包含网段信息
跟RIP不同,RIP是相互学习路由表。
链路状态(LSA)就是OSPF接口上的描述信息,例如接口上的IP地址,子网掩码,网络类型,Cost值等等,OSPF路由器之间交换的并不是路由表,而是链路状态(LSA),OSPF通过获得网络中所有的链路状态信息,从而计算出到达每个目标精确的网络路径。
3.OSPF working process
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/269774d358fbfc34cfaa231b9dc4cf0d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
ospf 最短路径优先选择协议
路径成本 带宽越高,路径成本越低
4.OSPF area
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/fa1b2f929f9b719235bcd6c4d47ebdef.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
五大区域
骨干区域
标准区域 末梢区域 存末梢区域
非存梢区域
这些都是非骨干区域
跑LSA协议
5.ROUTER ID selection rule
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/849a82445925d3236aec053c139cc890.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果没有Loopback接口 ,在物理
端口中选取IP地址最高的
但是接口出问题了,ID就没有了Ip
地址就无效了
6.DR and BDR
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/93f0b4ec0e8d64333d1b7e2186d693be.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
路由器的角色
DR和BDR
网型 广播网络中建立邻接关系
哪怕有一台路由挂了
星型 中间一台路由器 ,有好几台路由器分散连着
老大DR 发送指令 统计每条链路状态的信息
BDR老二 备份
7.DR selection methods and BDR
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/7e7837ea2db6b02858554aea03a9846c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
网段上RouterID最大的路由器将被
选举位DR,第二大的将被选举位BDR
现实环境中,谁先启动OSPF谁是DR,
因而一般优先启用DR。
8.ospf multicast address
ospf组播地址
224.0.0.5 老大收到这个接口断开
信息就发送给其他路由
224.0.0.6 监听路由器的信息
比如一个接口断掉,自己最先知道
然后就会发送给DR老大
The measure 9.OSPF
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/1d0d0799572d5f7af0020fe9183cecdf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
OSPF的度量值COST
cost=10的八次方 百兆, 除以带宽
路径的成本
10.OSPF five packet types
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/a6ffcd99c3e97aec94db5fb4cf652a75.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
11.OSPF neighboring router is how it works
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/c5b246ce295d9f43ddce841b449f42c3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/62ecfbb777a71f1f5d31c45411a540c5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
1.down状态
r1发送hello包 r2从down状态
变成初始化状态 2.Init
彼此相互交互
DR和BDR选举
3. 2way只是选出来两个最大
的,
4.EXsrart状态准启动状态
我们会确定DR和BDR
5.彼此相互熟悉发送DBD报文,链路状态
6.Exchange状态
出了DBD还有LSAck 确认
7.loading状态
除了HEllo,Dbd其他包都有
8.FULL状态,算法,路由表生成之后
就会进入这个状态
12.OSPF network is divided into four types
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/5f67f05fb613bc102b89b67b04ef63bf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
13.OSPF characteristics and use
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/a2490181e429fdec3d301b3bdd9c91e9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
These are single region
Two .OSPF multi-regional Overview
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/5b80da2d9dd927282771f7a43f348e9c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
Three kinds of traffic 1.OSPF
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/2c130eea71e36310dbce1ac646e426d3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
ospf区域划分是按照路由器的接口划分
所以一个路由器可以属于多个区域
ISIS按路由划分区域
ABR负责域间的通信量的传输
ASBR负责责域外的通信量的传输
2.OSPF zone type
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/d0371302fa1a6cfcb984f7d08e957b98.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3. LSA type
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/89035c0f394fac1288de40e4730ef766.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
TYPE1 路由器LSA :区域中的所有路由器都会发链路信息
TYPE2 网络LSA :区域内的DR发出宣告网络信息,有一个网段添加,删除,变化,自己最先知道然后就发给DR,然后发送给全部
TYPE3 网络汇总LSA :ABR区域间的路由汇总信息交换
有5就有4两个是捆绑的TYPE4 ASBR汇总LSA: ABR告诉其他路由器ASBR的位置,与其他的AS打交道
TYPE5 AS外部LSA :ASBR告诉内部外部的路由信息,告诉外部内部
TYPE7 NSSA外部LSA:只有在NSSA区域才有,非存末梢区域,
1.2每个区域都有 3.4.5有的区域有,有的区域没有,7
4.OSPF common inspection order
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/e1c44463f6947d72ec0c668ac7b5b593.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
The distal region and a distal region completely
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/6cf10e16f2745170a2a5f2eafbaf3af6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
6. Route Redistribution
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/66ca3aef399dbeab532f49695af6fe57.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
7. redistributed into two pathways types of OSPF routes
![Network essential - the dynamic routing protocol OSPF (ultra-detailed theory)](https://s1.51cto.com/images/blog/201909/16/794f526e24b86034a20c4c50b002b384.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
III. Let's summarize
OSPF
四种路由类型
DR BDR ABR ASBR
五大区域
骨干区域
标准区域 末梢区域 存末梢区域
非存梢区域
这些都是非骨干区域
跑LSA协议
五大数据包类型
hello DBD LSR LSU(包含多个LSA)
LSACK
Hello包:用于发现和维持邻居关系,选举DR和BDR。
数据库描述包(DBD):用于向邻居发送摘要信息以同步链路状态数据库。
链路状态请求包(LSR):在路由器收到包含新信息的DBD后发送,用于请求更详细的信息。
链路状态更新包(LSU):收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含多个LSA。
链路状态确认包(LSAck):确认已经收到LSU,每个LSA协议被分别确认。
六种LSA
TYPE1 路由器LSA :区域中的所有路由器都会发链路信息
TYPE2 网络LSA :区域内的DR发出宣告网络信息,有一个网段添加,删除,变化,自己最先知道然后就发给DR,然后发送给全部
TYPE3 网络汇总LSA :ABR区域间的路由汇总信息交换
有5就有4两个是捆绑的TYPE4 ASBR汇总LSA: ABR告诉其他路由器ASBR的位置,与其他的AS打交道
TYPE5 AS外部LSA :ASBR告诉内部外部的路由信息,告诉外部内部
TYPE7 NSSA外部LSA:只有在NSSA区域才有,非存末梢区域,
1.2每个区域都有 3.4.5有的区域有,有的区域没有,7
七个状态
1、Down状态:未收到Hello报文
2、Init状态:收到Hello报文激活启动路由器
3、2-Way状态:选举两个最大的RouterID,但未确认DR和BDR
4、ExStart状态(准启动状态):确认主从路由(确认DR和BDR)
5、Exchange状态:交换报文(DBD和LSAck)
6、Loading状态:除了Hello和DBD,跑其他报文如LSR报文、LSU报文
(最丰盈状态——加载状态)
7、Full状态:算法,路由表生成
# 以上就是我们OSPF协议的部分内容了,下两章我们将去综合实验,单区域OSPF配置,多区域OSPF配置,虚链路。