Mac地址的回收方法和设备的制作方法

文档序号:7712703阅读:381来源:国知局

专利名称::Mac地址的回收方法和设备的制作方法
技术领域
:本发明涉及通讯领域,尤其涉及一种MAC地址的回收方法和设备。
背景技术
:目前VPLS(VirtualPrivateLANService,虚拟专用局域网业务)应用中,存在主备PW(PseudoWire,虚链路)的情况下,当主备PW切换,由于网络拓朴发生变化,需要回收远端PE(ProviderEdge,运营商边缘)设备的MAC(MediumAccessControl,i某体4妻入控制)i也址。对于普通VPLS组网,不存在MAC地址回收机制,需要通过MAC地址老化来删除无效的MAC地址。其存在的问题在于,网络拓朴出现变化时,无效MAC地址在老化时间内仍然作为转发依据,成为黑洞MAC,网络收敛速度慢,增加了PW上的带宽压力。因此,现有技术中提供了使用MAC回收消息回收远端PE的MAC地址的方法。具体的回收方法包括以下两种(1)发送MAC-LIST消息,进行指定MAC地址的回收;(2)发送空的MAC-LIST消息,回收所有MAC地址。现有技术中存在问题在于,对于上述两种MAC地址回收的方法,实际网络应用中可能存在均不适用的情况例如PE设备10个物理端口分别绑定成AC(AttachmentCircuit,接入电路),每AC侧学习10k条MAC地址,其中一个物理端口断开时,需要回收这个物理端口学习的10k条MAC地址。使用上述第一种方法时,需要发送10k个条目的MAC-LIST消息,效率非常低。使用上述第二种方法时,发送空MAC-LIST,将回收所有lOOk条MAC地址,这样其余90k条MAC需要重新学习,导致系统资源的浪费。
发明内容本发明提供一种MAC地址的回收方法和设备,用于实现指定物理端口对应的MAC地址的快速回收,增加网络收敛速度。本发明提供了一种MAC地址的回收方法,应用于至少包括两台PE设备的VPLS网络中,包括本端PE设备将从本地私网侧的物理端口接收到的流量向对端PE设备转发时,在所述流量中携带私网标签,通过所述私网标签标识接收到所述流量的物理端口;触发所述对端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签;本端PE设备中私网侧的物理端口断开时,向所述对端PE设备发送MAC地址回收消息,所述消息中携带所述断开的物理端口对应的私网标签,触发所述对端PEi殳备删除具有所述私网标签的MAC地址。其中,所述私网标签具体为私网标签头中的TTL值。其中,所述TTL值的取值范围为2至253,当本地私网侧的物理端口的数量大于254时,重复分配所述TTL值。本发明提供了一种MAC地址的回收方法,其特征在于,应用于至少包括两台PE设备的VPLS网络中,包括本端PE设备接收对端PE设备转发的流量,在所述流量中携带私网标签,通过所述私网标签标识所述对端PE设备上接收到所述流量的物理端口;所述本端PE设备4艮据所述流量学习MAC地址并记录所述MAC地址的私网标签;所述本端PE设备接收所述对端PE设备发送的MAC地址回收消息,根据所述消息中携带的私网标签,删除学习到的具有所述私网标签的MAC地址。其中,所述本端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签,包括所述本端PE设备对根据所述流量学习到得MAC地址进行分组记录,各分组通过所述进行私网标签区分。其中,所述私网标签具体为私网标签头中的TTL值。本发明提供了一种PE设备,其特征在于,作为本端PE设备应用于至少包括两台PE设备的VPLS网络中,包括流量转发单元,用于将从本地私网侧的物理端口接收到的流量向对端PE设备转发;标签添加单元,用于在所述流量转发单元将从本地私网侧的物理端口接收到的流量向对端PE设备转发时,在所述流量中携带私网标签,通过所述私网标签标识接收到所述流量的物理端口;触发所述对端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签;回收消息发送单元,用于当本端设备中私网侧的物理端口断开时,向所述对端PE设备发送MAC地址回收消息,所述消息中携带所述断开的物理端口对应的私网标签,触发所述对端PE设备删除具有所述私网标签的MAC地址。其中,所述私网标签具体为私网标签头中的TTL值;所述TTL值的取值范围为2至254,当本地私网侧的物理端口的数量大于253时,重复分配所述TTL值。本发明提供了一种PE设备,作为本端PE设备应用于至少包括两台PE设备的VPLS网络中,包括流量接收单元,用于接收对端PE设备转发的流量,在所述流量中携带私网标签,通过所述私网标签标识所述对端PE设备上接收到所述流量的物理端D;地址学习单元,用于根据所述流量接收单元接收的流量学习MAC地址并记录所述MAC地址的私网标签;地址删除单元,用于当接收所述对端PEi殳备发送的MAC地址回收消息时,才艮据所述消息中携带的私网标签,删除学习到的具有所述私网标签的MAC地址。其中,所述地址学习单元具体用于对才艮据所述流量接收单元接收的流量学习到的MAC地址进行分组记录,各分组通过所述进行私网标签区分,所述私网标签具体为私网标签头中的TTE值。7与现有技术相比,本发明具有以下优点PE设备对从不同物理端口学习到的MAC地址分别进行标识,在MAC地址回收时,才艮据MAC地址回收消息中携带的标识删除对应的MAC地址,从而增加了MAC地址的回收效率和网络的收敛速度。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明中提供的MAC地址的回收方法的流程图图2是本发明中应用场景的网络结构示意图3是本发明中提供的PE设备的结构示意图4是本发明中提供的PE设备的另一结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种MAC地址的回收方法,应用于至少包括两台PE设备的VPLS网络中,如图1所示,包括步骤s101、本端PE设备将从本地私网侧的物理端口接收到的流量向对端PEi殳备转发时,在流量中携带私网标签,通过私网标签标识接收到流量的物理端口。步骤s102、对端PE设备根据接收到的流量,学习MAC地址并记录MAC地址的私网标签。步骤sl03、本端PE设备中私网侧的物理端口断开时,向对端PE设备发送MAC地址回收消息,消息中携带断开的物理端口对应的私网标签。步骤sl04、对端PE设备接收MAC地址回收消息,删除学习到的具有该私网标签的MAC地址。以下结合一个具体的应用场景,描述本发明中MAC地址的回收方法的具体实施方式。该应用场景中的组网示意图如图2所示。PE1和PE2之间建立VPLS拓朴连接,PE1中接入n个CE设备,从每个CE学习到1K条VPLS实例的MAC地址,则PE1上总共有n*K条MAC地址。对于PE2,会根据PE1转发的流量同样会学习到这i^K条VPLS实例的MAC地址。当PEl上某个接入CE的物理端口(如接入CE1的物理端口)DOWN掉时,PEl上会删除从该物理端口学习到的IK条MAC地址,同时需要发布MAC地址回收消息给PE2,通知PE2将相应的MAC地址删除。具体的MAC地址回收过程如下PEl从与各CE连接的物理端口接收到本地私网的流量时,在流量中添加私网MPLS标签,之后将携带私网标签的流量通过PW发送给PE2。添加标签时,通过复用私网标签头中的TTL值,通知PE2:流量来自PEl的哪个AC侧物理端口。PE1上,每把一个端口绑定到AC上,都分配一个TTL值,TTL值从2到253,按顺序分配。如果绑定AC的端口数目大于253,新绑定的物理端口重复分配TTL值,PEl保留TTL值与端口的对应关系表,PEl转发来自不同物理端口的私网流量时,添力。具有不同TTL值的私网标签。PE2收到PEl通过PW转发的私网流量时,根据流量学习MAC地址,并通过私网标签头中的TTL值对学习到的MAC地址进行标识。具体的,可以才艮据私网标签头中的TTL值对学习到的MAC地址进行分组记录,TTL值作为组ID。具体的分组记录的可选实施方式如下表1所示表1.基于TTL值的分组记录<table>tableseeoriginaldocumentpage10</column></row><table>当PE1上一个AC侧物理端口DOWN掉时,PE1删除本地该物理端口的MAC地址的同时,发送MAC地址回收消息给PE2,消息中携带DOWN掉的物理端口对应的TTL值。PE2收到该MAC地址回收消息后,删除以该TTL值标识的MAC地址。例如当PE2中才艮据私网标签中的TTL值对学习到的MAC地址进行分组记录时,删除以该TTL值作为组ID的分组中的MAC地址。除了上述复用TTL作为私网标签的方式外,当然,还可以不采用TTL而采用在流量中单独添加其他标识作为私网标签,其实施原理与复用TTL作为私网标签的方式相似,在此不进行重复描述。通过使用本发明提供的方法,PE设备对从不同物理端口学习到的MAC地址分别进行标识,在MAC地址回收时,根据MAC地址回收消息中携带的标识删除对应的MAC地址,从而增加了MAC地址的回收效率和网络的收敛速度。本发明提供了一种PE设备,,作为本端PE设备应用于至少包括两台PE设备的VPLS网络中,如图3所示,包括流量转发单元10,用于将从本地私网侧的物理端口接收到的流量向对端PE设备转发;标签添加单元20,用于在流量转发单元10将/人本地私网侧的物理端口接收到的流量向对端PE设备转发时,在流量中携带私网标签,通过私网标签标识接收到流量的物理端口;触发对端PEi殳备根据流量学习MAC地址并记录MAC地址的私网标签;回收消息发送单元30,用于当本端设备中私网侧的物理端口断开时,向对端PE设备发送MAC地址回收消息,消息中携带断开的物理端口对应的私网标签,触发对端PE设备删除具有私网标签的MAC地址。其中,私网标签具体为私网标签头中的TTL值;TTL值的取值范围为2至254,当本地私网侧的物理端口的数量大于253时,重复分配TTL值。当然,还可以不采用TTL而采用在流量中单独添加的标识。本发明还提供了一种PE设备,作为本端PE设备应用于至少包括两台PE设备的VPLS网络中,如图4所示,包括流量接收单元50,用于接收对端PE设备转发的流量,在流量中携带私网标签,通过私网标签标识对端PE设备上接收到流量的物理端口;地址学习单元60,用于根据流量接收单元50接收的流量学习MAC地址并记录MAC地址的私网标签;具体用于对根据流量接收单元50接收的流量学习到的MAC地址进行分组记录,各分组通过进行私网标签区分,私网标签具体可以为私网标签头中的TTL值。地址删除单元70,用于当接收对端PE设备发送的MAC地址回收消息时,根据消息中携带的私网标签,删除学习到的具有该私网标签的MAC地址。另外需要说明的是,对于网络中的PE设备,由于其需要作为不同的角色,因此需要具有上述图3和图4描述的PE设备的全部功能。通过使用本发明提供的设备,PE设备对从不同物理端口学习到的MAC地址分别进行标识,在MAC地址回收时,才艮据MAC地址回收消息中携带的标识删除对应的MAC地址,/人而增加了MAC地址的回收效率和网络的收敛速度。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分布于实施例的装置中,也可以进4亍相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。权利要求1、一种MAC地址的回收方法,其特征在于,应用于至少包括两台PE设备的VPLS网络中,包括本端PE设备将从本地私网侧的物理端口接收到的流量向对端PE设备转发时,在所述流量中携带私网标签,通过所述私网标签标识接收到所述流量的物理端口;触发所述对端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签;本端PE设备中私网侧的物理端口断开时,向所述对端PE设备发送MAC地址回收消息,所述消息中携带所述断开的物理端口对应的私网标签,触发所述对端PE设备删除具有所述私网标签的MAC地址。2、如权利要求l所述的方法,其特征在于,所述私网标签具体为私网标签头中的TTL值。3、如权利要求2所述的方法,其特征在于,所述TTL值的取值范围为2至254,当本地私网侧的物理端口的数量大于253时,重复分配所述TTL值。4、一种MAC地址的回收方法,其特征在于,应用于至少包括两台PE设备的VPLS网络中,包括本端PE设备接收对端PE设备转发的流量,在所述流量中携带私网标签,通过所述私网标签标识所述对端PE设备上接收到所述流量的物理端口;所述本端PE设备才艮据所述流量学习MAC地址并记录所述MAC地址的私网标签;所述本端PE设备接收所述对端PE设备发送的MAC地址回收消息,根据所述消息中携带的私网标签,删除学习到的具有所述私网标签的MAC地址。5、如权利要求4所述的方法,其特征在于,所述本端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签,包括所述本端PE设备对根据所述流量学习到得MAC地址进行分组记录,各分组通过所述进行私网标签区分。6、如权利要求4或5所述的方法,其特征在于,所述私网标签具体为私网标签头中的TTL值。7、一种PE设备,其特征在于,作为本端PE设备应用于至少包括两台PE设备的VPLS网络中,包括流量转发单元,用于将从本地私网侧的物理端口接收到的流量向对端PE设备转发;标签添加单元,用于在所述流量转发单元将/人本地私网侧的物理端口接收到的流量向对端PE设备转发时,在所述流量中携带私网标签,通过所述私网标签标识接收到所述流量的物理端口;触发所述对端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签;回收消息发送单元,用于当本端设备中私网侧的物理端口断开时,向所述对端PE设备发送MAC地址回收消息,所述消息中携带所述断开的物理端口对应的私网标签,触发所述对端PE设备删除具有所述私网标签的MAC地址。8、如权利要求7所述的设备,其特征在于,所述私网标签具体为私网标签头中的TTL值;所述TTL值的取值范围为2至253,当本地私网侧的物理端口的数量大于254时,重复分配所述TTL值。9、一种PE设备,其特征在于,作为本端PE设备应用于至少包括两台PE设备的VPLS网络中,包括流量接收单元,用于接收对端PE设备转发的流量,在所述流量中携带私网标签,通过所述私网标签标识所述对端PE设备上接收到所述流量的物理端;地址学习单元,用于根据所述流量接收单元接收的流量学习MAC地址并记录所述MAC地址的私网标签;地址删除单元,用于当接收所述对端PE设备发送的MAC地址回收消息时,根据所述消息中携带的私网标签,删除学习到的具有所述私网标签的MAC地址。10、如权利要求9所述的PE设备,其特征在于,所述地址学习单元具体用于对才艮据所述流量接收单元接收的流量学习到的MAC地址进行分组记录,各分组通过所述进4亍私网标签区分,所述私网标签具体为私网标签头中的TTL值。全文摘要本发明公开了一种MAC地址的回收方法和设备,应用于至少包括两台PE设备的VPLS网络中。该方法包括本端PE设备将从本地私网侧的物理端口接收到的流量向对端PE设备转发时,在所述流量中携带私网标签,通过所述私网标签标识接收到所述流量的物理端口;触发所述对端PE设备根据所述流量学习MAC地址并记录所述MAC地址的私网标签;本端PE设备中私网侧的物理端口断开时,向所述对端PE设备发送MAC地址回收消息,所述消息中携带所述断开的物理端口对应的私网标签,触发所述对端PE设备删除具有所述私网标签的MAC地址。通过使用本发明,增加了MAC地址的回收效率和网络的收敛速度。文档编号H04L12/24GK101640616SQ20091017022公开日2010年2月3日申请日期2009年9月8日优先权日2009年9月8日发明者磊王申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1