OSPF区域与路由器角色详解

首先我们需要知道为什么OSPF为什么需要区域,这个技术是为了解决什么问题而存在的

  1. 超大型的网络如果扁平化,会使路由器负载过高,甚至超过路由器极限性能,虽然他的周期性泛洪与各种机制确实比RIP要优秀很多,但是大量的链路状态数据还是会给路由器带来无法承受的负担
  2. 使网络具有层次化,每个区域的路由器仅仅只需和同区域的路由器同步链路状态数据库就可以了,而没必要去和整个OSPF路由域的所有路由器同步数据库,这样一来,每台路由器只需要存放计算他所在的区域的所有链路状态,以此便可以大大的减少链路状态数据给路由器带来的负担
  3. 链路状态数据库的减少也就意味着更少的LSA,也就降低了CPU的消耗
  4. 由于路由器只需要维护自己所在的区域的数据库,因此LSA的泛洪范围也减小了
  5. 可以更容易的完成路由汇总,一旦拓扑发生变化也只会被限制在本区域内,而不会波及到整个网络

OSPF区域的概念

       区域的编号是通过32位的ID表示的(area ID),就像IP那样,可以使用点分十进制的方式表示或者直接用十进制数字来表示,比如说area1,可以表示为区域1或0.0.0.16,无论使用哪一种方式,表达的结果还是相同的,依照个人喜好来打,不过我还是喜欢十进制的表示方式,因为方便

OSPF区域定义了三种信息类型:

  1. 域内信息———指单个域内路由器之间交换的数据包
  2. 域间信息———指不同域的路由器之间互相交换的数据包
  3. 外部信息———指OSPF域中路由器与AS外部的路由器之间交换的数据包

骨干区域:区域0为OSPF为骨干区域保留的Area ID,骨干区域的任务是汇总每一个网络的拓扑到其他区域,所以非骨干区域之间不可以传递数据包,所有数据包都要经过area0

路由器角色详解

  1. 内部路由器(Internal Router)——指所有接口属于同一区域的路由器
  2. 区域边界路由器(Area Border Routers,ABR)——指连接一个或多个区域到骨干区域的路由器,并且这些路由器会作为域间通信的网关。因为ABR是位于多个区域的,所以他需要维护的数据库就要比其他内部路由器要大,所以ABR的性能也需要比内部路由器要高,ABR同时也负责汇总与之相连的区域拓扑到骨干区域,再由骨干区域传送给其他区域
  3. 骨干路由器(Backbone Router,BR)——至少一个或多个接口位于骨干区域的路由器,这也一位这ABR可以成为骨干路由器,但是需要注意的是,并非所有ABR都是骨干路由器,如果一台路由器的所有接口都位于骨干区域内,那么这也是一台骨干路由器
  4. 自治系统边界路由器(Autonomous System Boundary Router)——可以将他看作外部路由进入内部的网管路由器,该路由器会将学习到的外部路由条目(RIP,EIGRP,BGP),通过重分发的方式注入OSPF,这台路由器可以是位于OSPF路由域内的任何一台路由器,他可以是一台ABR,也可以是一台骨干路由器,内部路由器

你可能感兴趣的:(网络)