APP下载

EPON系统的三层路由及接口设计

2020-08-19樊林波

通信电源技术 2020年10期
关键词:路由表网段路由器

樊林波

(中国电信股份有限公司金坛分公司,江苏 金坛 213200)

0 引 言

EPON就是指以太网无源光网络系统,而EPON系统如果想要满足电信技术要求,需要提升机器光线路中断工作的安全性。实际上,网络扁平化定义下的具备大容量、高交换的OLT通过MSTP网络就可以与骨干网相连接[1]。运营局明确提出相关具体要求,当MSTP传输网出现问题的时候,并不需要人为进行干预修复,OLT可以自动与链路倒换并完成网络治愈。在连接OLT、MSTP与其他网时可以使用分段保护的方法,如MSTP可以自己保护链路,路由协议可以保护MSTP与骨干路由器间的联通。但是采用上述的方法会使网络保护的过程更加复杂,甚至出现不必要的问题,并且在现阶段也已开通了少数的现网业务,修改机器配置会出现比原来较大的风险。倘若使用VRRP方法,因为仅仅变更了MSTP网内链路,如果VRRP变更主备,那么原主用接口未改变,仍旧处于开的状态,此路由仍会发出信号,使得下行不通。以OSPF协议为基础,因为其装置简单、风险较小、维修便利等优点,所以得以普遍使用。

1 OLT上的三层接口设计

1.1 VLAN技术的应用

EPON系统是交换式以太网设备中的一个类别,其对数据链路层技术的实施提供了巨大的帮助。例如,在二层VLAN技术中,EPON系统就起到了巨大的作用。VLAN的包括如下3类:802.1Q VLAN、以端口为基础的VLAN与以MAC地址为基础的VLAN。把VLAN连至全体网络是由OLT中的VLAN使用802.1Q来进行VLAN标记的,而802.1Q VLAN中的去标记可以令OLT与不能辨别标记的交换机共同工作。OLT中内部的VLAN是以端口为基础,在此基础上增加同型的VLAN的端口并组成广播域,最终进行二层互通[2]。但是不属于相同VLAN的端口之间不可以相互传递信息。过去OLT中比较具有特点的一个VLAN为管理VLAN,其要想与服务器通信可以通过设置IP地址,进而方便相关管理人员来管理OLT。

在过去的三层设备内,VLAN为三层虚接口,其可以通过配置IP地址最终组成路由接口。所以,要想在OLT中达到三层路由应先设立三层接口。此设立在处理二层VLAN与三层接口间的问题时使用的是SUPER-VLAN技术。此技术也被称为VLAN聚合,包括SUB-VLAN与SUPER-VLAN。其中的SUB-VLAN为二层实VLAN。在二层中不同的VLAN不能顺利的完成通信。SUPER-VLAN属于三层虚VLAN,在SUPER-VLAN中可以连续加入多个SUB-VLAN,之后再进行IP地址的配置,从而组成三层的接口[3]。路由接口是OSPF方法的根基。

1.2 SUPER-VLAN技术在三层接口设计中的应用

三层接口是由SUPER-VLAN来给予的,SUPERVLAN三层转发的具体原理如图1所示。

图1 SUPER-VLAN三层转发的具体原理

图1中的PCI和PCV为不一样的两个网段。跨网段的信息传递需要通过三层接口。PCI与PCV信息传递的具体过程如下:PCI将IP地址与掩码比对来明确自己与PCV不属于同一个网段,然后PCI会给网关输送ARP报文请求的MAC;而SUPER-VLAN 10会给PCI回答MAC 00-00-00-00-00-10;PCI接受到回复后会发送00-00-00-00-00-10的MAC、2.2.2.1的IP信息;在SUPER-VLAN 10接收到后判断目的MAC是否与自身的MAC一致,如果一致就可以判断为三层转发,再去进行查找转发表的操作;查到下一跳的出口为SUPER-VLAN 20,就可以给SUPER—VLAN 20发送;SUPER-VLAN 20接收到后再转输送至PCV。

下面分析PCI和PCT的通信流过程。对比PCI与PCT的IP地址可得出其为同一子网,PCI会广播ARP请 求PCT的MAC。而因为PCI与PCT的SUB-VLAN不同,广播无法传至不能PCT。这时,SUPER-VLAN将会发挥其他作用——ARP PROXY。ARP PROXY具体工作过程如下:PCI广播ARP请求PCT的MAC;当SUPER-VLAN 10知道PCT不在SUB-VLAN 1中,就会代替接收;而后SUPER-VLAN 10会在SUB—VLAN 2内广播ARP报文请求PCT地址;当PCT回答APR请求时会发送MAC 00-00-00-00-00-30到SUPER-VLAN 10;而SUPER-VLAN 10会把MAC 00-00-00-00-00-10作 为PCT的MAC输送至PCI。然后PCI输送至PCT的报文会加上MAC 00-00-00-00-00-10与目的IP 报文输送至SUPER-VLAN网关,网关应答时会把自身的MAC代替为PCT的MAC 00-00-00-00-00-30,并将报文输送至PCT。

2 路由软件设计

2.1 路由管理设计

路由包括静态路由与动态路由两个部分。静态路由是管理者在进行配置的时候而出现的。而动态路由是在路由协议中出现的。为了能够高效完成软件路由表、交换芯片路由表与路由选择等目的,就应该先对路由信息进行收集、整理与选择等步骤。所以系统内需要专门的设置一个路由管理板块来负责各路由表项的维护工作。路由管理板块在软硬件平台驱动层的上方和三层功能协议层的下方,为其中达成三层目的的重要板块[4]。路由管理板块具体工作如下:管理员加入SUPER-VLAN、SUB-VLAN与IP地址;接口管理板块将所需要的信息传递给路由管理板块;协议板块学习至动态路由,并完成动态路由的添改;路由管理板块负责解决接口改变的问题,并传达至三层功能协议板块,同时负责管理协议板块中动态路由删改;OS IP协议栈ARP负责主机路由表的维护,同时给予管理板块路由条目中下一跳Gate-way的ARP功能;交换芯片驱动给予管理板块硬件FIB表的删改;OS IP协议栈给予管理板块硬件FIB表的删改功能。为了实现以上功能,特意把路由管理板块分为更小的板块,如图2所示。

图2 路由管理板块设计

路由管理板块包括路由表控制板块、主机路由控制板块、动态路由消息板块及操作系统适配层等多个板块内容。路由表包括多个节点链表,所有节点都代表可以到达目的网段的路由。图3中,所有的node内都包括RIB-active表、RIB-standby表与RIBpend表。所有表的子项都包含到达此网段的路由信息,包括RIB路由条目、路由类型(RIP/OSPF/静态等)、下一跳网关与metric等。

RIB-active中的RIB路由代表已经激活的路由,其也会被加入至硬件FIB和OSFIB中,达到现业务流的三层转发目的。一般情况下,一个目的网段也仅有这个active路由。

图3 路由表的组织结构

RIB-standbv中的路由条目虽然可以达到但这个并不是最优的选择,如果active路由无法正常进行工作,那么相关的路由管理板块就会在standby RIB寻找一个最佳路由成为active路由。

RIB-pend中的路由是因为其下一跳网关无法到达而暂时使用的路由路径。如果下一跳网关可以到达,此路由会成为standby路由或active路由。

2.2 OSPF路由原理

OSPF是链路状态路由协议中的一个类别,主要用在单一的自制系统中。所有的OSPF路由器的数据库与AS的拓扑结构都相同,并依据数据库来设立最短路径树与计算路由表。OSPF会给予等值多路径。在拓扑出现变化后,OSPF会使用少部分的路由流量计算路径。在给出区域路径时给出额外的路径保护同时降低使用流量。路由表的计算是OSPF的重点。下面把OSPF计算分为如下4个方面。

(1)当路由器初始化或网络结构发生变化的时候,路由器就会产生包括所有端口状态的链路状态广播数据包LSA。

(2)路由器会使用刷新法定期的对路由器内部的信息进行更新,以此来达到互换链路状态数据的目的。Flooding指的是路由器把数据包输送给相邻的OSPF路由器。这些路由器会依据收到的链路状态来更新数据库,并把此信息输送至相邻的路由器,最终形成稳定过程。

(3)当网络稳定后,即OSPF路由协议在稳定的状态下工作的时候,路由器会依据信息数据库得出路由表。此路由表内包括路由器到所有可以到达的Cost与此目的地将输送的下一个路由器。

(4)在网络状态稳定后,网络输送的信息相比之前有所减少。这也是链路状态路由协议与距离矢量路由协议不同的地方。

在经过上述过程之后,OSPF可以动态监视网络状态。在这过程中如果出现改变就会快速扩散,从而对网络拓扑进行紧急聚合,并由此可以得出新的网络路由表。路由表与路由转发中的内核路由表不同,其仅仅为OSPF内部路由表。因此,在结束工作之后,还应当使用路由管理板块来与内核路由表交互,从而达到三层转发的目的。

3 OSPF在OLT上的应用

在依据前面文章内容提出的设计思路,相关专业技术人员成功开发OSPF路由软件。在此之后,相关专业人员在OLT上的OSPF组网根据图4进行设计并测试,其中的3个接口分别在图4中的RP1、RP2以及RP33个地方发挥其作用。

图4 OLT上的OSPF组网测试

在RP2和RP3这两个接口中能够应用OSPF,将RP3这个接口作用处指定配置为OSPF Cost=10,将RP2这个接口作用处指定配置为OSPF Cost=1 000,之后通过路由的管理部分经过筛选将Cost=10的路由条目挑选出来,之后PCI、PCT和PCV之间传递信息的方式可以优先进行,之后再通过RP3来建立路由。

根据路由管理、OSPF等内容的介绍,可以推断出OSPF能够发生倒换的情况有如下两个。一种情况是协议超时。这种情况就是指在MSTP网络内部,如果其DOWN接口遭到一定的损坏之后,OSPF协议就会立即对其相邻的部分进行探测,在下一次网络重新恢复正常之前,所有与OSPF相关的设备都需要不断地刷新自己内部的数据信息。另外一种情况就是直接和OLT连接的接口断开。这种情况下,OLT上的3个接口就会借助SUB_VLAN去探测接口的变化情况,从而将探测到的信息传递给路由管理部分。之后路由管理部分就会及时地采取解决措施帮助OSPF协议模块,紧接着OSPF就会将自己的内部的数据信息进行重新的计算核对,从而引起倒换。根据这两种能够引起OSPF发生倒换的情况,相关专业人员通过人为手段故意让上述两种情况发生,从而促使OSPF发生倒换,并且对相关的数据进行测试。根据测试结果,可以得出不论是第一种情况引起的倒换还是第二种情况引起的倒换,OLT设备都能够迅速地将路由倒换到RP2,这两种情况所发生的倒换都不需要通过人为改变其中的内容,就可以很好地保护MSTP内部的信息。

4 结 论

根据文中内容可知,此次设计的特点主要是将OLT与OSPF路由技术相结合,这样就可以实现OLT对下游网络上行链路和上游网络下行链路进行保护,并且不要对上游设备进行重新的设置。此外,VLAN被广泛应用在EPON系统中,为系统的进一步改进起到了促进作用。在现阶段,该设计已经通过一些前期的测试,准备开展下一步的优化与后期改进。

猜你喜欢

路由表网段路由器
买千兆路由器看接口参数
维持生命
“复兴号”17辆编组动车组列车总线网段扩展的设计研究
路由器每天都要关
路由器每天都要关
基于MP-BGP EVPN的VXLAN实现中的故障
单位遭遇蠕虫类病毒攻击
配置局域网访问方式
一种无线自组网通信协议设计
IP 路由技术与RIP 协议探析