且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《OSPF和IS-IS详解》一第6章 链路状态数据库同步

更新时间:2021-09-27 06:35:55

本节书摘来异步社区《OSPF和IS-IS详解》一书中的第6章,第6.1节,作者: 【美】Jeff Doyle 译者: 孙余强 责编: 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第6章 链路状态数据库同步

OSPF和IS-IS详解
有一句话作者此前曾反复提及,现在再说一遍:链路状态路由协议的“精髓”在于,隶属同一区域的每台路由器都会根据存储在一个公共拓扑数据库里的信息,执行本机路由计算。因此,在同一区域内,每台路由器所存储的拓扑数据库的内容必须完全一样。路由器之间相互同步链路状态数据库的目的正是为此。在OSPF或IS-IS网络中,路由器只要上线运行,就必须与邻居路由器进行数据库同步,以确保各自所持数据库的内容完全相同。若路由器刚接入点到点链路,便会与链路对端的邻居路由器互相同步数据库。若路由器刚接入多路访问网络,则会跟DR或DIS进行数据库同步。在执行完最初的数据库同步任务之后,还有必要采取某些措施,让本机数据库与邻机数据库一直保持同步状态。

请注意,除了跟(直连)邻居路由器同步数据库以外,任何一台路由器都不会与区域内的其他(非直连)路由器进行数据库同步。在每一个区域内,邻居路由器之间就是用“薪火相传”的方式,来执行数据库同步任务。这足能让同一区域内的所有路由器都拥有内容相同的数据库了。当然,这一同步数据库的方式还得有一个前提,那就是区域内的任意两台路由器之间都有路径相连。在一个区域内,只要有一台或多台路由器因“路径中断”而被孤立,便不能确保该区域内的所有路由器都拥有内容相同的数据库。人们把这种情况称为区域分割(partitioned area),第7章会对此加以讨论。目前,读者有必要知道,在某特定区域内,确保所有路由器都拥有内容相同的数据库的一些前提条件。这些条件包括:先通过链路来“串连”所有路由器;再配置路由器,令它们彼此之间建立起“连成一气”的OSPF/IS-IS邻接关系。此外,还要确保不能因单点故障(单条物理链路或单个接口故障)而导致区域内的某台(或某些)路由器与所有其他所有路由器分割开来。