[发明专利]一种基于xPON的主机路由维护方法有效
申请号: | 201310528665.5 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103546595B | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 刘昌波;强亮;张亮 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L12/741;H04Q11/00 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 魏殿绅,庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xpon 主机 路由 维护 方法 | ||
1.一种基于xPON的主机路由维护方法,包括PON系统内的OLT和多个ONU,所述OLT内设置ARP模块,OLT还包括交换芯片驱动,ARP模块从交换芯片驱动收到报文以及交换芯片传来的ARP条目,其特征在于:
ARP模块收到来自OUN的请求报文,当请求报文源mac不是supervlan的mac或0、存在相应的三层接口,并且请求报文源ip地址与supervlan的ip地址不同,则根据请求报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中ARP条目;当请求报文的目的ip地址不是supervlan的ip地址时,并且所述收到请求报文的三层接口使能ARP代理,根据请求的ip地址查找ARP表,查到后向收到请求报文的三层接口发送应答报文;若没查到,向收到所述请求报文的三层接口发送该请求报文;
ARP模块收到来自OUN的应答报文,当应答报文源mac不是supervlan的mac或0、存在相应三层接口,并且应答报文源ip地址与supervlan的ip地址不同,根据应答报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中ARP条目。
2.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述ARP模块收到来自OUN的请求报文或应答报文时,当请求报文或应答报文的源mac是supervlan的mac或0,则该请求报文或应答报文作为非法的ARP报文丢弃。
3.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述收请求报文的vlan与port在OLT上不存在相应三层接口,则不作任何处理。
4.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述ARP模块收到来自OUN的请求报文或应答报文时,当请求报文或应答报文的源ip地址与supervlan的ip地址相同,ARP模块产生ip地址冲突告警。
5.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述ARP模块根据请求报文或应答报文更新ARP表中ARP条目,其具体步骤如下:
S101.判断双层vlan表中是否存在内、外层vlan对,若是,进入S103;若否,进入S102;
S102.双层vlan表中添加内、外层vlan对,以及向ARP模块的交换芯片中添加双层valn三层接口,进入S103;
S103.判断请求报文或应答报文的源ip在ARP表中是否查到,若否,进入S104;若是,进入S105;
S104.在ARP表中添加请求报文或应答报文的源ip的ARP条目,进入S107;
S105.判断ARP表中ARP条目的ip、mac、外层vlan、内层vlan、port信息是否改变,若否,进入S107;若是,进入S106;
S106.根据请求报文或应答报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中ARP条目,以及更新交换芯片的主机路由条目,进入S107;
S107.更新ARP条目定时时间,清零发送ARP请求报文条目数计数。
6.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:当请求报文的目的ip地址是supervlan的ip地址时,ARP模块直接向发送ARP请求报文的ONU发送应答报文。
7.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述收到请求报文的三层接口使能ARP代理,还要判断请求报文的源ip和目的ip是否被允许进行ARP代理,若是,根据请求的ip地址查找ARP表;若否,不做任何处理。
8.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述PON系统上联口配置一个supervlan三层接口,ONU侧配一个supervlan三层接口,ONU连接PC机,ONU和PC机配置ip地址,交换芯片包含三层路由和三层接口表;PC机、ONU和IP承载网通过OLT的三层路由互通,PC机之间或ONU之间通过ARP模块代理互通,通过OLT的三层路由转发。
9.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述PON系统上联口配置一个三层接口,ONU侧配一个三层接口,ONU配置ip地址,ONU和语音承载网之间互通,OLT作为二层设备,ONU之间通过ARP模块代理进行互通,通过OLT的三层路由转发。
10.如权利要求1所述的基于xPON的主机路由维护方法,其特征在于:所述PON系统包括一个定时器,用于ip地址冲突超时和ARP条目超时的处理,超时处理步骤如下:
C101.依次遍历OLT的三层接口,将有ip地址冲突告警的三层接口ip地址,标记为没有ip地址冲突;同时对ip地址冲突告警的ip地址发送请求报文;
C102.判断三层接口是否遍历完,若是,进入C103;若否,进入C101;
C103.依次遍历ARP表中的ARP条目,将ARP表中的ARP条目分为多段进行遍历;
C104.判断ARP表中的所有ARP条目是否遍历完,若是,进入C115;若否,进入C105;
C105.判断将要遍历的ARP条目是否遍历过,若是,进入C103;若否,进入C106;
C106.将将要遍历的ARP条目标为已遍历,并且遍历ARP条目的计数加1;
C107.判断正在遍历ARP条目的计时是否超时,若是,进入C108;若否,进入C103;
C108.判断该ARP条目超时后,是否已经发送了三次请求报文,请求ip地址的对应mac;若是,进入C109;若否,进入C113;
C109.判断ARP条目是否是双层vlan,若是,进入C110;若否,进入C112;
C110.判断是否存在其他ARP条目和这个ARP条目的双层vlan对相同,若是,进入C112;若否,进入C111;
C111.从交换芯片vlan的三层接口表中删除双层vlan三层接口,并从交换芯片三层vlan接口表中删除双层vlan三层接口。
C112.从交换芯片中删除这条ARP条目的主机路由;从ARP表中删除这条ARP条目,进入C103;
C113.对ARP条目超时后,没有发送三次请求报文的继续发送请求报文,请求ip地址的对应mac;ARP条目的已发送请求报文数目计数加1;
C114.判断本次定时处理中,请求报文发送数目是否超过cpu的正常处理能力,若是,进入C115;若否,进入C103;
C115.判断遍历ARP条目数的计数是否大于等于ARP表中所有条目数,若是,进入C116;若否,进入C117;
C116.遍历ARP表的ARP条目,清空已遍历标志,清零遍历ARP条目数计数,结束了本次计时处理,等待下一次的计时处理;
C117.结束本次计时处理,等待下一次的计时处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310528665.5/1.html,转载请声明来源钻瓜专利网。