[发明专利]一种PON设备路由转发表管理的实现方法有效
申请号: | 201610012470.9 | 申请日: | 2016-01-08 |
公开(公告)号: | CN105704033B | 公开(公告)日: | 2019-01-15 |
发明(设计)人: | 黄勇;强亮 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/733 | 分类号: | H04L12/733;H04L12/741;H04L12/751 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 王卫东 |
地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pon 设备 路由 转发 管理 实现 方法 | ||
1.一种PON设备路由转发表管理的实现方法,其特征在于,包括以下步骤:
路由协议模块和IP协议栈中的ARP表分别将生成的网段路由表和主机路由表下发到路由管理模块,其中,网段路由表包括目的前缀表和下一跳表;
路由管理模块根据主机路由表判断网段路由表的下一跳表中每个下一跳是否可达,并仅将可达的下一跳写入到数据转发平面的网段路由转发表;
判定下一跳是否可达依据:在主机路由表中可以查找到与下一跳IP一致的主机IP则表示该下一跳可达,否则,不可达;
路由管理模块根据ARP消息实时更新的主机路由表,并同步更新数据转发平面中网段路由转发表的下一跳表和主机路由转发表;
所述网段路由表的组织结构为:所述目的前缀表的每个目的前缀表项对应一个下一跳表;每个下一跳表包括一个或多个下一跳表项,每个下一跳表项包括下一跳IP和与该下一跳IP对应的下一跳出接口;
所述主机路由表包括多个主机路由条目,每个主机路由条目包括一个主机IP以及与该主机IP对应的MAC地址、物理端口、外层VLAN和内层VLAN元素;
所述下一跳表按照是否可达属性分为可达下一跳表和不可达下一跳表两类;
所述路由管理模块设有定时器,所述路由管理模块通过所述定时器定时处理网段路由中的不可达下一跳表;
所述路由管理模块通过定时器定时处理网段路由中的不可达下一跳表,具体包括以下步骤:
步骤201、定时器超时,发送定时器超时事件;
步骤202、路由管理模块获取网段路由表;
步骤203、依次判断网段路由表的每个目的前缀对应不可达下一跳表是否为空,如果不为空,执行步骤204;否则执行步骤207;
步骤204、遍历不可达下一跳表,并以每个下一跳IP为索引,在主机路由表中查找匹配的主机IP,如果存在,则执行步骤205;否则执行步骤206;
步骤205、将该下一跳表中对应的下一跳表项的状态置为可达,并加入到可达下一跳表中,同时更新数据转发平面的网段路由表,并执行步骤207;
步骤206、向ARP发送ARP请求消息;
步骤207、程序结束。
2.如权利要求1所述的方法,其特征在于,所述每个目的前缀表项为一个前缀地址和掩码。
3.如权利要求1所述的方法,其特征在于,所述主机路由表除了记录IP、MAC地址和逻辑端口的对应关系外,还要求扩展VLAN、物理端口信息,这些信息由ARP表生成新的条目时记录。
4.如权利要求3所述的方法,其特征在于,所述路由管理模块根据ARP消息实时更新的主机路由表,并同步更新数据转发平面中网段路由转发表的下一跳表和主机路由转发表,具体包括以下步骤:
步骤101、判断ARP消息是ARP新增消息还是ARP删除消息,如果是ARP新增消息,则执行步骤102,否则执行步骤106;
步骤102、将ARP新增消息中的IP地址作为索引IP,在主机路由表中查找匹配条目,如果查找到,则执行步骤104,否则执行步骤103;
步骤103、生成以索引IP地址为主机IP的主机路由条目,并写入路由管理模块的主机路由表和数据转发平面的主机路由转发表,然后执行步骤107;
步骤104、对比主机路由表中与索引IP地址对应条目的MAC地址、物理端口、外层VLAN和内层VLAN元素的值与ARP新增消息中的值是否一致,如果不一致,则执行步骤105,否则,执行步骤109;
步骤105、更新路由管理模块主机路由表中与索引IP对应条目的各个元素值,使其与ARP新增消息中的值一致,并更新数据转发平面的主机路由转发表,然后执行步骤107;
步骤106、将ARP删除消息中的IP地址作为索引IP,在主机路由表中查找到匹配条目,并删除与之匹配的主机路由条目,同时更新数据转发平面的主机路由转发表;
步骤107、在网段路由表每个目的前缀表项对应的下一跳表中查找是否存在与索引IP匹配的下一跳IP,如果存在,则执行步骤108,否则执行步骤109;
步骤108、更新路由管理模块上网段路由表,并同步数据转发平面的网段路由转发表;
步骤109、处理程序结束。
5.如权利要求4所述的方法,其特征在于,步骤108具体为:
当主机路由表新增一个条目时,路由管理模块以新增条目主机IP为索引,在网段路由表每个目的前缀表项对应的不可达下一跳表中查找匹配的下一跳表项,并将匹配的下一跳表项的状态置为可达,并刷新数据转发平面的网段路由转发表;
当主机路由表的一个条目的元素值改变时,路由管理模块以元素改变条目主机IP为索引,在网段路由表每个目的前缀表项对应的下一跳表中查找匹配的下一跳表项,刷新匹配的下一跳表项的对应的元素值,并刷新数据转发平面的网段路由转发表中对元素值;
当主机路由表删除一个条目时,路由管理模块以删除条目主机IP(为索引,在网段路由表每个目的前缀表项对应的可达下一跳表中查找匹配的下一跳表项,并将匹配的下一跳表项的状态置为不可达,并刷新数据转发平面的网段路由转发表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610012470.9/1.html,转载请声明来源钻瓜专利网。