一种pon设备路由转发表管理的实现方法

文档序号:9923562阅读:343来源:国知局
一种pon设备路由转发表管理的实现方法【
技术领域
】[0001]本发明涉及P0N(PassiveOpticalNetwork,无源光网络)接入网设备,具体涉及一种PON设备路由转发表管理的实现方法。【
背景技术
】[0002]在通信网络中,接入网设备数量庞大,并且传统接入网大都采用金属线的方式接入。FTTH(FiberToTheHome,光纤到家)是对传统接入网改造的主流技术,其中,PONOLT是FTTH的接入汇聚设备,用于将来自用户的流量汇聚并传送到骨干网络中去。[0003]因此,PON接入网设备具备的特点是单一汇聚设备接入终端数量庞大,数量可以达至1JI万户甚至更多,传统PON0LT(opticallineterminal,光线路终端)设备定义为二层转发设备,将用户数据传递到骨干网络,同一PON设备下的终端之间无法在接入网内互通,只能通过上面的网关设备来实现互通。[0004]随着网络的发展和融合,要求PONOLT设备具备越来越多的功能,比如网关功能、路由转发功能以及PON内互通功能等,而这些功能都需要三层转发技术来实现。三层转发技术是依赖于主机路由表(hostroutetable)和网段路由表(prefixroutetable)实现的。相对于三层交换机和路由器,PONOLT设备有接入终端数量多的特点,而且终端的业务和配置变动频繁,且每一个终端都是一个路由转发的下一跳出口,因此导致主机路由数量较大,且对数据转发平面相关表项的刷新也比较频繁,因此存在庞大数量的不同主机路由类型的路由转发表需要管理。[0005]常规的路由转发表管理方法大多考虑的是路由器应用,特点是网段路由表数量庞大,而主机路由表数量较少。而在PONOLT设备组网场景下,由于路由转发表的准确性和可靠性将直接影响到用户流量转发的正确性,因此,路由转发表的管理应该更多考虑接入主机的是否可达,即保证每次转发的正确性,以及接入主机的变动(IP和MAC,端口,VLAN)等事件的高效处理,即刷新处理的高效性,实现对所有相关联路由转发表的刷新。【
发明内容】[0006]本发明所要解决的技术问题是在PONOLT设备组网场景下,常规的路由转发表管理方法大多只考虑路由器应用,没有更多考虑接入终端主机的是否可达,以及对接入主机的变动等事件处理效率的问题。[0007]为了解决上述技术问题,本发明所采用的技术方案是提供一种PON设备路由转发表管理的实现方法,包括以下步骤:[0008]路由协议模块和IP协议栈中的ARP表分别将生成的网段路由表和主机路由表下发到路由管理模块,其中,网段路由表包括目的前缀表和下一跳表;[0009]路由管理模块根据主机路由表判断网段路由表的下一跳表中每个下一跳是否可达,并仅将可达的下一跳写入到数据转发平面的网段路由转发表;[0010]判定下一跳是否可达依据:在主机路由表中可以查找到与下一跳IP—致的主机IP则表示该下一跳可达,否则,不可达;[0011]路由管理模块根据ARP消息实时更新的主机路由表,并同步更新数据转发平面中网段路由转发表的下一跳表和主机路由转发表。[0012]在上述方法中,所述网段路由表的组织结构为:所述目的前缀表的每个目的前缀表项对应一个下一跳表;每个下一跳表包括一个或多个下一跳表项,每个下一跳表项包括下一跳IP和与该下一跳IP对应的下一跳出接口;[0013]所述主机路由表包括多个主机路由条目,每个主机路由条目包括一个主机IP以及与该主机IP对应的MAC地址、物理端口、外层VLAN和内层VLAN元素。[0014]在上述方法中,所述每个目的前缀表项为一个前缀地址和掩码。[0015]在上述方法中,所述下一跳表按照是否可达属性分为可达下一跳表和不可达下一跳表两类。[0016]在上述方法中,所述主机路由表除了记录IP、MAC地址和逻辑端口的对应关系外,还要求扩展VLAN、物理端口信息,这些信息由ARP表生成新的条目时记录。[0017]在上述方法中,所述路由管理模块根据ARP消息实时更新的主机路由表,并同步更新数据转发平面中网段路由转发表的下一跳表和主机路由转发表,具体包括以下步骤:[0018]步骤101、判断ARP消息是ARP新增消息还是ARP删除消息,如果是ARP新增消息,则执行步骤102,否则执行步骤106;[0019]步骤102、将ARP新增消息中的IP地址作为索引IP,在主机路由表中查找匹配条目,如果查找到,则执行步骤104,否则执行步骤103;[0020]步骤103、生成以索引IP地址为主机IP的主机路由条目,并写入路由管理模块的主机路由表和数据转发平面的主机路由转发表,然后执行步骤107;[0021]步骤104、对比主机路由表中与索引IP地址对应条目的MAC地址、物理端口、外层VLAN和内层VLAN元素的值与ARP新增消息中的值是否一致,如果不一致,则执行步骤105,否贝1J,执行步骤109;[0022]步骤105、更新路由管理模块主机路由表中与索引IP对应条目的各个元素值,使其与ARP新增消息中的值一致,并更新数据平面的主机路由转发表,然后执行步骤107;[0023]步骤106、将ARP删除消息中的IP地址作为索引IP,在主机路由表中查找到匹配条目,并删除与之匹配的主机路由条目,同时更新数据转发平面的主机路由转发表;[0024]步骤107、在网段路由表每个目的前缀表项对应的下一跳表中查找是否存在与索引IP匹配的下一跳IP,如果存在,则执行步骤108,否则执行步骤109;[0025]步骤108、更新路由管理模块上网段路由表,并同步数据转发平面的网段路由转发表;[0026]步骤109、处理程序结束。[0027]在上述方法中,步骤108具体为:[0028]当主机路由表新增一个条目时,路由管理模块以新增条目主机IP为索引,在网段路由表每个目的前缀表项对应的不可达下一跳表中查找匹配的下一跳表项,并将匹配的下一跳表项的状态置为可达,并刷新数据转发平面的网段路由转发表;[0029]当主机路由表的一个条目的元素值改变时,路由管理模块以元素改变条目主机IP为索引,在网段路由表每个目的前缀表项对应的下一跳表中查找匹配的下一跳表项,刷新匹配的下一跳表项的对应的元素值,并刷新数据转发平面的网段路由转发表中对元素值;[0030]当主机路由表删除一个条目时,路由管理模块以删除条目主机IP(为索引,在网段路由表每个目的前缀表项对应的可达下一跳表中查找匹配的下一跳表项,并将匹配的下一跳表项的状态置为不可达,并刷新数据转发平面的网段路由转发表。[0031]在上述方法中,所述路由管理模块设有定时器,所述路由管理模块通过所述定时器定时处理网段路由中的不可达下一跳表。[0032]在上述方法中,所述路由管理模块通过定时器定时处理网段路由中的不可达下一跳表,具体包括以下步骤:[0033]步骤201、定时器超时,发送定时器超时事件;[0034]步骤202、路由管理模块获取网段路由表;[0035]步骤203、依次判断网段路由表的每个目的前缀对应不可达下一跳表是否为空,如果不为空,执行步骤204;否则执行步骤207;[0036]步骤204、遍历不可达下一跳表,并以每个下一跳IP为索引,在主机路由表中查找匹配的主机IP,如果存在,则执当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1