OSPF 开放式最短路径协议
OSPF metric
●每个路由器都把自己当做根,并且给予累积成本(Cost值)来计算到达目的地的最短路径。
●Cost=参考带宽(10^8)/接口带宽(b/s)
OSPF报文类型
hello包:用于发现、建立并保活邻居关系–10s。存在Router-ID,路由器邻居的身份标识,全网唯一。
使用IP地址的方式表示
DBD:Database Description,数据库描述包。携带了拓扑的目录信息
LSR:链路状态请求,向OSPF邻居请求链路状态信息
LSU:携带了真正的拓扑信息。链路状态更新
LSAck:链路状态请求,对LSU中的LSA进行确认
OSPF区域
1/在区域边界可以做路由汇总,减小了路由表:
2/减少了LSA洪泛的范围,有效地把拓扑变化控制在区域内,提高了网络的稳定性
3/拓扑的变化影响可以只限制涉及本区域
4/多区域提高了网络的扩展性,有利于组建大规模的网络
OSPF的三张表
●邻居表(neighbortable):一OSPF用邻居机制来发现和维持路由的存在,邻居表存储了双向通信的邻居关系OSPF路由器列表的信息。
●拓扑表(topology table):-OSPF用LSA(link state Advertisement链路状态通告)来描述网络拓扑信息,然后OSPF路由器用拓扑数据库来存储网络的这些LSA。
●OSPF路由表(routingtable):一对链路状态数据库进行SPF(Dijkstra)计算,而得出的OSPF路由表。
●OSPF的基本运行步骤
●步骤1、建立邻接关系(Establish router adjacencies)
●步骤2、必要的时候进行DR的选举(Elect the DR/BDR)
●步骤3、发现路由(Discover routes)
●步骤4、选择合适的路由器(Select appropriate routes)
●步骤5、维护路由信息(Maintain routing information)
建立邻接关系-Hello包
hello:
Router ID
Hello/dead intervals
Neighbors
Area-|D
Router priority
DR IP address
BDR IP address
Authentication password
Stub area flag
●Hello包用来发现OSPF邻居并建立相邻关系,通过组播地址:224.0.0.5发送给ALLSPFRouters通告两台路由器建立相邻关系所必需统–的参数
●在以太网和帧中继网络等多路访问网络中选举指定路由器(DR)和备用指定路由器(BDR)
OSPF网络类型:
BMA:广播型多路访问
Point-to-Point:点对点
NBMA:非广播型多路访问
DR/BDR
●为减小多路访问网络中的OSPF流量,OSPF会选举一个指定路由器(DR)和一 个备用指定路由器(BDR)。
●选举规则:最高接口优先级被选作DR,如果优先级相等(默认为1),具有最高的路由器ID
(Router-ID)的路由器被选举成DR,并且DR具有非抢占性
● 指定路由器(DR):DR负责使用该变化信息更新其它所有OSPF路由器(DRother)
●备用指定路由器(BDR):BDR会监控DR的状态,并在当前DR发生故障时接替其角色
选举DR :1/优先级,默认1,最大255,大优。一般选性能比较好的,可以人工设置。2/如果优先级相等,则比较router-id,全域唯一,大优
负责泛洪 建邻 网络发生变化,通报DR,由DR泛洪
●RouterlD
●用于标识OSPF路由器的ID,全网唯一性;可手动配置,也可动态选举
(有Loopback接口时,选择最高的Loopback IP地址;否则,选择最高活跃物理接口的IP地址UP)。
组播地址224.0.0.6:只有DR/BDR会进行侦听
组播地址225.0.0.5,所有OSPF路由器监听这一地址