CN103546595B - 一种基于xPON的主机路由维护方法 - Google Patents

一种基于xPON的主机路由维护方法 Download PDF

Info

Publication number
CN103546595B
CN103546595B CN201310528665.5A CN201310528665A CN103546595B CN 103546595 B CN103546595 B CN 103546595B CN 201310528665 A CN201310528665 A CN 201310528665A CN 103546595 B CN103546595 B CN 103546595B
Authority
CN
China
Prior art keywords
arp
request message
address
entry
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310528665.5A
Other languages
English (en)
Other versions
CN103546595A (zh
Inventor
刘昌波
强亮
张亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN201310528665.5A priority Critical patent/CN103546595B/zh
Publication of CN103546595A publication Critical patent/CN103546595A/zh
Application granted granted Critical
Publication of CN103546595B publication Critical patent/CN103546595B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)

Abstract

一种基于xPON的主机路由维护方法,涉及PON***,ARP模块收到请求报文,当源mac不是supervlan的mac或0、存在相应的三层接口,源ip地址与supervlan的ip地址不同,根据请求报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中ARP条目;当请求报文的目的ip地址不是supervlan的ip地址时,且所述收到请求报文的三层接口使能ARP代理,根据请求的ip地址查找ARP表,查到后,向收到请求报文的三层接口发送应答报文;若没查到,向收到所述请求报文的三层接口发送该请求报文;本发明当PC更换到不同线卡下的端口,业务仍旧相通,支持ONU配置双层vlan。

Description

一种基于xPON的主机路由维护方法
技术领域
本发明涉及PON***,具体来讲是一种基于xPON的主机路由维护方法。
背景技术
电信运营商要求PON(Passive Optical Network,无源光纤网络)***内部ONU(Optical Network Unit,光网络单元)之间二层隔离,ONU之间互通必须通过三层路由转发。随着业务的不断应用,对PON***支持三层转发功能也提出了新的需求。由于PON***端口众多及对vlan(virtual local area network,虚拟局域网)技术的需求很大,对三层主机路由的支持也提出了新的需求。传统的三层主机路由表采用vxworks***的ARP(AddressResolution Protocol,地址解析协议)表,只有ip、mac两个参数,在PC更换到不同线卡下的端口,2层mac映射表变了,但主机路由条目没有改变,造成业务不通,也不能支持ONU可以配置双层vlan。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于xPON的主机路由维护方法,PC更换到不同线卡下的端口,业务仍旧相通,支持ONU配置双层vlan。
为达到以上目的,本发明采取的技术方案是:一种基于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条目。
在上述技术方案的基础上,所述ARP模块收到来自OUN的请求报文或应答报文时,当请求报文或应答报文的源mac是supervlan的mac或0,则该请求报文或应答报文作为非法的ARP报文丢弃。
在上述技术方案的基础上,所述收请求报文的vlan与port在OLT上不存在相应三层接口,则不作任何处理。
在上述技术方案的基础上,所述ARP模块收到来自OUN的请求报文或应答报文时,当请求报文或应答报文的源ip地址与supervlan的ip地址相同,ARP模块产生ip地址冲突告警。
在上述技术方案的基础上,所述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请求报文条目数计数。
在上述技术方案的基础上,当请求报文的目的ip地址是supervlan的ip地址时,ARP模块直接向发送ARP请求报文的ONU发送应答报文。
在上述技术方案的基础上,所述收到请求报文的三层接口使能ARP代理,还要判断请求报文的源ip和目的ip是否被允许进行ARP代理,若是,根据请求的ip地址查找ARP表;若否,不做任何处理。
在上述技术方案的基础上,所述PON***上联口配置一个supervlan三层接口,ONU侧配一个supervlan三层接口,ONU连接PC机,ONU和PC机配置ip地址,交换芯片包含三层路由和三层接口表;PC机、ONU和IP承载网通过OLT的三层路由互通,PC机之间或ONU之间通过ARP模块代理互通,通过OLT的三层路由转发。
在上述技术方案的基础上,所述PON***上联口配置一个三层接口,ONU侧配一个三层接口,ONU配置ip地址,ONU和语音承载网之间互通,OLT作为二层设备,ONU之间通过ARP模块代理进行互通,通过OLT的三层路由转发。
在上述技术方案的基础上,所述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.结束本次计时处理,等待下一次的计时处理。
本发明的有益效果在于:通过ARP功能和ARP代理功能维护一份ARP表,实现同步操作***的ARP表,同步交换芯片的主机路由表,采用参数ip、mac、外层vlan、内层vlan、port标识每个ARP条目;当PC更换到不同线卡下的ONU端口,业务还是通的;支持ONU配双层vlan进行路由转发。
附图说明
图1为本发明实施例PON***接ip承载网的示意图;
图2为本发明实施例PON***接语音承载网的示意图;
图3为本发明PON***中OLT内部结构示意图;
图4为本发明ARP模块收到ARP request报文的流程图;
图5为本发明ARP模块收到ARP reply报文的流程图;
图6为本发明ARP模块更新ARP表中ARP条目的流程图;
图7为本发明ip地址冲突超时和ARP条目超时的处理流程图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
本发明所应用的PON***,包括OLT和多个ONU,OLT连接多个ONU,如图3所示,所述OLT包括交换芯片驱动(SDK)、ARP模块和TCP/IP协议栈,交换芯片驱动用来驱动交换芯片,交换芯片包含三层路由和三层接口表。PON***的使用场景有两种,分别为连接ip承载网、连接语音承载网。
如图1所示,所述OLT连接ip承载网,每个ONU连接主机(PC机)和电话机。PON***上联口配一个supervlan三层接口,ONU侧配一个supervlan三层接口,ONU和主机配置ip地址。ONU和ip承载网通过OLT的三层路由互通,ONU之间通过ARP模块代理,通过OLT的三层路由进行互通。ARP模块从交换芯片驱动收到ARP报文,包括请求报文(ARP request)和应答报文(ARP reply),以及从交换芯片获取收到报文的内层vlan、外层vlan、port;并且对同一个三层接口下的ip节点之间进行ARP代理。
如图2所示,PON***OLT上配一个supervlan三层接口,例如配supervlan添加subvlan1000,subvlan1000添加了上联口和OLT ONU侧的接口。ONU配置ip地址,ONU和语音承载网之间互通,OLT作为二层设备,ONU之间通过OLT supervlan的ARP代理进行互通,走OLT的三层转发。
本发明基于xPON的主机路由维护方法,主要包括ARP模块收到ARP request报文、ARP reply报文的处理、ip冲突超时、ARP条目超时机制处理。
如图4所示,ARP模块收到来自ONU的ARP request报文,具体处理流程如下:
A101.ARP模块收到来自ONU的ARP request报文。
A102.判断ARP request报文的源mac是否为supervlan的mac或0,若是或者源mac为0,进入A103;若否,进入A104。
A103.该ARP request报文作为非法的ARP报文并丢弃,结束。
A104.判断收ARP request报文的vlan与port在OLT上是否存在相应三层接口,若否,进入A105;若是,进入A106。
A105.不做任何处理,结束。
A106.判断ARP request报文的源ip地址与supervlan的ip地址是否相同,若是,进入A107;若否,进入A108。
A107.说明发送ARP request报文的三层接口配了和supervlan相同的ip地址,ARP模块产生ip地址冲突告警,结束。
A108.根据ARP request报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中的ARP条目。
A109.判断ARP request报文的目的ip地址是否为supervlan的ip地址,若是,进入A110;若否,进入A111。
A110.ARP模块直接向发送ARP请求报文的ONU回复ARP reply报文,结束。
A111.判断接收ARP request报文的三层接口是否使能ARP代理,若否,进入A112;若是,进入A113。
A112.不做任何处理,结束。
A113.ARP request报文的源ip和目的ip是否被允许进行ARP代理,若是,进入A115;若否,进入A114。
A114.不做任何处理,结束。
A115.根据ARP request报文的目的ip地址查找ARP条目表,判断是否能查到,若否,进入A116;若是,进入A117。
A116.向收到ARP request报文的三层接口发送ARP request报文,请求ip地址,结束。
A116.向发送ARP request报文的ONU回复ARP reply报文,报文源mac为OLTsupervlan的mac,源ip为请求报文的目的ip,结束。
如图5所示,为本发明ARP模块收到ARP reply报文的流程如下:
B101.ARP模块收到来自OUN的ARP reply报文。
B102.判断ARP reply报文的源mac是否为supervlan的mac或0,若是或者源mac为0,进入B103;若否,进入B104。
B103.该ARP reply报文作为非法的ARP报文并丢弃,结束。
B104.判断收ARP request报文的vlan与port在OLT上是否存在相应三层接口,若否,进入B105;若是,进入B106。
B105.不做任何处理,结束。
B106.判断ARP reply报文的源ip地址与supervlan的ip地址是否相同,若是,进入B107;若否,进入B108。
B107.说明发送ARP reply报文的三层接口配了和supervlan相同的ip地址,ARP模块产生ip地址冲突告警,结束。
B108.根据ARP reply报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中的ARP条目,结束。
如图6所示,ARP request报文和ARP reply报文的处理过程中,都涉及到了ARP模块更新ARP表中ARP条目,具体流程如下:
S101.判断双层vlan表中是否存在内、外层vlan对,若是,进入S103;若否,进入S102;
S102.双层vlan表中添加内、外层vlan对,以及向ARP模块的交换芯片中添加双层valn三层接口,进入S103;
S103.判断ARP request报文或ARP reply报文的源ip在ARP表中是否查到,若否,进入S104;若是,进入S105;
S104.在ARP表中添加ARP request报文或ARP reply报文的源ip的ARP条目,进入S107;
S105.判断ARP表中ARP条目的ip、mac、外层vlan、内层vlan、port信息是否改变,若否,进入S107;若是,进入S106;
S106.根据ARP request报文或ARP reply报文的源ip、源mac、外层vlan、内层vlan、port更新ARP表中ARP条目,以及更新交换芯片的主机路由条目,进入S107;
S107.更新ARP条目定时时间,由于ARP reply报文不需要计数,因此清零发送ARPrequest报文条目数计数,结束。
对ARP表来说,如果不进行ARP条目超时处理,ARP表会无限增大,相应的交换芯片主机路由表也会无限增大。故在进行ARP表维护时,对不在线的ip终端进行删除相应ARP条目。由于CPU处理能力有限,采用每次定时遍历ARP条目时,对一定数量的ARP条目发送ARPrequest报文请求,看ip终端还在不在线。ip地址冲突告警在没有ip地址冲突时,要消除ip地址冲突告警。因此采用隔一段时间启用定时器进行超时处理。超时处理分两个功能,一个是ip地址冲突的超时处理,另一个是ARP条目的超时处理。
如图7所示,为ip地址冲突超时和ARP条目超时的处理机制,具体处理流程如下所示:
C101.依次遍历OLT的三层接口,将有ip地址冲突告警的三层接口ip地址,标记为没有ip地址冲突;同时对ip地址冲突告警的ip地址发送ARP request报文。目的是看有没有连接的ip设备还存在同样的ip地址,ARP request报文的源ip、目的ip为有ip地址冲突告警的ip地址。
C102.判断三层接口是否遍历完,若否,进入C101,继续遍历三层接口;若是,进入C103,进行ARP条目超时机制处理。
C103.依次遍历ARP表中的条目,将ARP表中的条目分为多段进行遍历。
C104.判断ARP表中的所有ARP条目是否遍历完,若是进入C115处理,若否进入C105处理。
C105.判断将要遍历的ARP条目是否遍历过,若是,进入C103;若否,进入C106。
C106.将将要遍历的ARP条目标为已遍历,并且遍历ARP条目的计数加1。
C107.判断正在遍历的ARP条目的计时是否超时,若是,进入C108进行处理;若否,进入C103继续遍历下一个ARP条目。
C108.判断这个ARP条目超时后,是否已经发送了三次ARP request报文来请求ip地址的对应mac,若是,进入C109进行处理,若否进入C113进行处理
C109.判断ARP条目是否是双层vlan,若是,进入C110处理;若否,进入C112进行处理。
C110.判断是否存在其他ARP条目和这个ARP条目的双层vlan对相同,若是,进入C112进行处理;若否,进入C111进行处理。
C111.从交换芯片vlan三层三层接口表中删除双层vlan三层接口,保持没有ARP条目用到这个三层接口条目,就从交换芯片中删除;并从交换芯片三层vlan接口表中删除双层vlan三层接口。
C112.从交换芯片中删除这条ARP条目的主机路由;从ARP表中删除这条ARP条目,进入C103;
C113.对ARP条目超时后,没有发送三次ARP request报文的继续发送请求报文,请求ip地址的对应mac;ARP条目的已发送请求报文数目计数加1,标识这个超时的ARP条目已发送了多少条ARP request报文数目。
C114.判断本次定时处理中,ARP request报文发送数目是否超过cpu的正常处理能力,若是,进入C115;若否,进入C103;
C115.判断遍历ARP条目数的计数是否大于等于ARP表中所有条目数,若是,进入C116;若否,进入C117;
C116.遍历ARP表的ARP条目,清空已遍历标志,清零遍历ARP条目数计数,结束了本次计时处理,等待下一次的计时处理;
C117.结束本次计时处理,等待下一次的计时处理。
如图1所示,通过一个具体实施例详细说明主机和ip承载网之间及主机A和主机B之间是如何互通的。假定主机A配置为外层vlan1000,内层vlan10,主机B配置为外层vlan1000,内层vlan20。主机A和主机B通信时,发送ARP request报文,请求主机B的mac地址,OLT学到主机A的mac、外层vlan1000、内层vlan10,在交换芯片三层接口表中创建双层vlan三层接口,填加主机A的路由条目到交换芯片。OLT对主机A的ARP request报文回复ARPreply报文,ARP reply报文内容中源ip地址为主机B的ip地址,源mac为OLT主控盘mac。主机B发送ARP request报文请求主机A的mac地址,OLT学习到主机B的mac、外层vlan1000、内层vlan20,在交换芯片三层vlan接口表中创建双层vlan三层接口,添加主机路由B到交换芯片。OLT对主机B的ARP request报文回复ARP reply报文源ip地址为主机A的ip地址,源mac为OLT主控盘mac。这样主机B学习到了主机A的mac在主控盘上,主机B发送到主机A的数据流目的mac为主控盘。主控盘收到主机B发来的目的ip地址为主机A ip地址的数据流,经过交换芯片的路由,数据流目的mac被替换成主机A的mac,内层vlan被替换成10转发到主机A;主机A过来的数据流被主控盘交换芯片替换成主机B的mac,内层vlan替换成20转发到主机B;这样主机A和主机B间双层vlan数据流可以互通了。主机A和ip承载网的互通,上行流经网关20.1.1.254转发到ip承载网,从ip承载网下来的数据流,经OLT主控盘交换芯片的转发,换成目的mac为主机A,外层vlan1000,内层vlan10的数据流转发到主机A。
图2所示,通过一个具体实施例详细说明ONU和语音承载网之间及ONU1和ONU2之间是如何互通的。例如ONU1的外层vlan为1000,内层vlan为10,ip为20.1.1.53,网关为20.1.1.254,ONU2的外层vlan为1000,内层vlan为20,ip为20.1.1.55,网关为20.1.1.254,OLT配一个subvlan为1000的supervlan,ONU侧和OLT的上联侧都配vlan1000。ONU和语音承载网之间通信,OLT作为二层设备,数据报文直接在ONU和网关(例如20.1.1.254)之间进行互通,没有用到OLT的ARP模块。ONU1和ONU2之间互通,ONU1发送ARP request报文请求ONU2的ip地址,OLT收到ARP request报文,添加外层vlan和内层vlan到交换芯片中的三层vlan接口表中,添加ip为20.1.1.53,mac为ONU的mac,外层vlan为1000,内层vlan为10,port为收到OLT收到ARP request报文端口号的主机路由条目到交换芯片。收到ONU1请求ONU2的ARPrequest后,OLT发送源ip为OLT supervlan的ip,源mac为OLT supervlan mac的ARPrequest报文请求ONU2ip地址对应的mac,ONU2发送ARP reply报文回复ARP request报文,这样OLT学到了ONU2的ip(20.1.1.55)、mac、外层vlan1000、内层vlan20、port的ARP条目并添加到交换芯片中(包括添加双层vlan三层接口和添加主机路由)。OLT对ONU1请求ONU2ip地址对应的mac进行ARP代理,发送源ip为ONU2的ip,源mac为OLT supervlan的mac的ARPreply报文,ONU1学到ONU2的ip对应的mac为OLT supervlan的mac,这样ONU1到ONU2的ip流发送到OLT,经过OLT三层路由转发到ONU2。ONU2应答ONU1的ip流,发送ARP request报文请求ONU1的mac,OLT进行ARP代理,发送源ip为ONU1的ip,源mac为OLT supervlan mac的ARPreply报文,ONU2学到ONU1ip对应的mac,也为OLT supervlan的mac。ONU2应答ONU1ip流的ip流报文也发送到OLT,经OLT三层路由转发发送到ONU1,这样ONU1和ONU2的语音ip流可以互通了。
如图1和图2所示,所述主机A在线卡1的ONU下挂着跑业务,切换到线卡2的ONU下时,OLT主控盘检测到主机A发送的ARP报文的入端口改变,故把原来的主机A的路由条目删除了,重新把新端口的主机A路由条目写到交换芯片中,这样主机A和ip承载网、或者是主机和语音承载网的业务可以继续互通。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

Claims (10)

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.结束本次计时处理,等待下一次的计时处理。
CN201310528665.5A 2013-10-31 2013-10-31 一种基于xPON的主机路由维护方法 Active CN103546595B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310528665.5A CN103546595B (zh) 2013-10-31 2013-10-31 一种基于xPON的主机路由维护方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310528665.5A CN103546595B (zh) 2013-10-31 2013-10-31 一种基于xPON的主机路由维护方法

Publications (2)

Publication Number Publication Date
CN103546595A CN103546595A (zh) 2014-01-29
CN103546595B true CN103546595B (zh) 2017-01-25

Family

ID=49969633

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310528665.5A Active CN103546595B (zh) 2013-10-31 2013-10-31 一种基于xPON的主机路由维护方法

Country Status (1)

Country Link
CN (1) CN103546595B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103957288A (zh) * 2014-04-28 2014-07-30 福建星网锐捷网络有限公司 一种动态分配ip地址的方法、装置及设备
CN105282268B (zh) * 2015-10-22 2018-05-01 上海斐讯数据通信技术有限公司 用于olt设备的pon mac地址信息的管理方法及其***
CN108259644B (zh) * 2018-01-18 2020-12-08 新华三技术有限公司 一种通信设备及其arp表项生成方法
CN108965135B (zh) * 2018-05-25 2021-05-04 西安云维智联科技有限公司 一种以太网和光纤通道转换设备的地址自学习方法
CN113207049B (zh) * 2021-03-31 2022-05-27 新华三信息安全技术有限公司 一种多播转发方法及设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1764193A (zh) * 2005-11-23 2006-04-26 杭州华为三康技术有限公司 一种快速更新地址解析协议的方法
CN1794695A (zh) * 2005-12-28 2006-06-28 杭州华为三康技术有限公司 一种刷新硬件表项的方法
CN1878139A (zh) * 2006-05-31 2006-12-13 杭州华为三康技术有限公司 三层转发方法、装置及地址解析协议信息表更新方法
CN1946064A (zh) * 2006-11-06 2007-04-11 杭州华为三康技术有限公司 报文转发方法及设备
CN101127709A (zh) * 2007-09-26 2008-02-20 杭州华三通信技术有限公司 一种更新地址解析协议表中端口地址的方法和设备
CN102045607A (zh) * 2010-12-28 2011-05-04 武汉烽火网络有限责任公司 一种EPON***中增强QoS和VLAN处理能力的方法
CN102148766A (zh) * 2011-05-11 2011-08-10 烽火通信科技股份有限公司 一种三层功能组网下pon内业务互通的方法
CN103209225A (zh) * 2013-04-03 2013-07-17 北京邮电大学 一种基于周期触发代理的sdn广播处理方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1764193A (zh) * 2005-11-23 2006-04-26 杭州华为三康技术有限公司 一种快速更新地址解析协议的方法
CN1794695A (zh) * 2005-12-28 2006-06-28 杭州华为三康技术有限公司 一种刷新硬件表项的方法
CN1878139A (zh) * 2006-05-31 2006-12-13 杭州华为三康技术有限公司 三层转发方法、装置及地址解析协议信息表更新方法
CN1946064A (zh) * 2006-11-06 2007-04-11 杭州华为三康技术有限公司 报文转发方法及设备
CN101127709A (zh) * 2007-09-26 2008-02-20 杭州华三通信技术有限公司 一种更新地址解析协议表中端口地址的方法和设备
CN102045607A (zh) * 2010-12-28 2011-05-04 武汉烽火网络有限责任公司 一种EPON***中增强QoS和VLAN处理能力的方法
CN102148766A (zh) * 2011-05-11 2011-08-10 烽火通信科技股份有限公司 一种三层功能组网下pon内业务互通的方法
CN103209225A (zh) * 2013-04-03 2013-07-17 北京邮电大学 一种基于周期触发代理的sdn广播处理方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
双层VLAN技术在EPON中的实现;金昊捷;《光通信技术》;20061231;第1页右栏第18-20行 *

Also Published As

Publication number Publication date
CN103546595A (zh) 2014-01-29

Similar Documents

Publication Publication Date Title
CN103546595B (zh) 一种基于xPON的主机路由维护方法
CN103812960B (zh) 用于订户感知服务的应用的网络地址转换
CN101588293B (zh) Ad Hoc网络与IPv6网络全IP通信互联***
CN101394341B (zh) 维护路由的方法、***及装置
CN103312546B (zh) 一种自动配置管理ZigBee网络的方法
CN102577277B (zh) 提供合并多点链路的逻辑聚合点对点数据链路
CN101335708B (zh) 一种报文转发方法和一种运营商边缘汇聚设备
CN102957589B (zh) 业务数据传输的方法、网络节点及***
CN111586120B (zh) 物联网网关设备、数据传输方法、存储介质及安装方法
WO2014121460A1 (zh) 一种网络虚拟化的数据传输的方法、设备和路由***
CN105530259A (zh) 报文过滤方法及设备
EP1773008A1 (en) Method and system for implementing virtual router redundancy protocol on a resilient packet ring
WO2006005260A1 (fr) Reseau prive virtuel et procede de commande et de transmission d'acheminement
CN105264835A (zh) Gre隧道实现方法、接入设备和汇聚网关
CN114124618B (zh) 一种报文传输方法及电子设备
CN102209121A (zh) IPv6网络和IPv4网络之间互通的方法和装置
CN104243427B (zh) 虚拟机在线迁移方法、数据包传输方法和设备
CN103581325B (zh) 一种云计算资源池***及其实现方法
WO2022121466A1 (zh) 以太虚拟专用网的数据处理方法、设备及存储介质
CN105490957A (zh) 一种负载分担方法及装置
CN102137024A (zh) 报文处理方法、出口路由设备及边界路由设备
CN109936492A (zh) 一种通过隧道传输报文的方法、装置和***
CN103747116A (zh) 一种基于二层隧道协议的业务访问方法及装置
CN206908612U (zh) 一种外部社会资源安全接入公安视频专网的接入***
CN102891903A (zh) 一种nat转换方法及设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant