实现M-channel控制的方法和装置的制作方法

文档序号:7759619阅读:165来源:国知局

专利名称::实现M-channel控制的方法和装置的制作方法
技术领域
:本发明涉及通信领域,具体涉及实现M-Charmel控制的方法和装置。
背景技术
:统一数据中心结构是在相同的物理网络中组合了传统局域网(LAN)和存储区域网络(SAN)流量以减少体系结构复杂性并增强数据流和访问的网络结构。为了使之生效,传统的以太网必须升级并且提供额外的数据中心网络特性和功能。因此,存储协议必须调整以运行在以太网上。IEEE已经定义了术语数据中心桥接(DataCenterBridging,DCB),它是以太网扩展的一个体系架构集合,用来改进以太网络和数据中心管理。当前在DCB组中,提出了对一种虚拟的环境网络边缘虚拟桥接(EdgeVirtualBridging,EVB)的需求,即对于一个物理的终端站点,包含多个虚拟终端站点,每个虚拟终端站点均要求有能接入LAN的邻近桥的服务。在EVB环境中,一个NIC(NetworkInterfaceCard)有多个虚拟的vNIC,每个vNIC可以独立和EVB中的桥进行通信,这多个vNIC共享一个链路。为了实现该功能,在DCB组中提出了VEB(虚拟边缘桥,VirtualEdgeBridge)和VEPA(虚拟边缘端口聚合,VirtualEdgePortAggregator)两种方式。通过VEB或者VEPA,可以实现一个物理终端站点上的多个虚拟终端站点(VirtualMachine,VM)之间的通信,VEB即可以对数据进行转发,实现了桥的功能;而VEPA则可以对数据进行复用,并传输到网络中进行转发,上述方式加强了网络对终端站点的监控管理。VEPA是对VEB的简单扩展。在实际应用中,需要对虚拟站点上传输的业务进行隔离,在DCB组中目前采用的方法是对各个VM中的业务添加S-tag(一种虚拟局域网的tag头,符合802.IQ中的服务Tag类型),在物理站点和邻接的桥之间建立多个S-charmel(S通道),从而实现了对业务的隔离;并且,为了能扩展端口,在DCB组中又提出了端口扩展器(PortExtender,ΡΕ)的概念,以对端口进行扩展,从而可以接入多个物理终端站点,如图1所示。当需要将一个站点上的数据发往多个其他站点时,在C-Component(C组件)上就需要对数据进行多次拷贝,以将相同的数据发往多个不同的C-Component和Port-mappingS-component(端口映射S组件)之间的端口上,这样就降低了系统的工作效率,占用了大量的链路带宽。为了解决这个问题,DCB又提出了远程复制服务(RemoteReplicationService)的概念,即在C-Component上对要发往多个端口的报文添加Μ-tag(—种tag头,用作M-channel的标识),然后固定在一个主端口(PrimaryPort)上在PE上依据该M_tag发往不同的端口,如图1所示,C-Component和一个Port-mappingS-Component之间的所有端口为一个R印licationFilterGroup(复制过滤组)。这些端口中有一个端口称之为这个R印licationFilterGroup的PrimaryPort(王端口),这是一个用于发送带M_tag帧的端口。这里,一个帧向多个端口发送时所经过的路径称为M-channel,即一个M-charmel是一个点到多点的单向路径,这个M-charmel终止于PE的接终端站点的端口上。每个桥上都有一个过滤库(Filteringdatabase),该库中有多种类型的表项,其中有一种用于在M-channel上帧的转发和过滤,称为M_channel注册表项(M_channelRegistrationEntries)。这类表项包含的内容包括MCID(M-channelIdentifier):M-channelM-tagΦ,滤信息运用在哪个M-charmel上。端口映射(PortMap)针对每个R印licationFilterGroup中的出端口的控制元素,可以作为索引值在M-charmel注册表项中得到对应的M-charmel。在转发表中,如果一个帧需要从两个或两个以上的端口上发送,则这些端口需要和过滤库中的M-Charme1注册表项的PortMap字段进行比较,如果比较结果为匹配,则该帧将只会从这个M-channel的I^rimaryPort上转发出去,同时这个帧会通过M_tag携带上该表项对应的MCID;否则,则新建一个M-channelfilteringtable的表项,并从C-Component上向PE发一条M-channel注册(M-channelRegister)指令,在PE对该M-channel上进行注册,将属于该M-channel的端口加入到该MCID对应的memberset(成员组)和untaggedset(不携带tag的组)中。并且,所有属于上述MCID的memberset的端口都可以接收带该MCID的帧;如果某端口属于该MCID的untaggedset,则该端口在发送带该MCID的帧时,会将该帧原来的M-tag剥离掉之后再发送。现有技术中只提供了M-charmelfilteringtable表项的查表和创建功能,如果在转发表中查找出来的出端口组合非常多,就很容易导致C-component中的M-charmel表项过多,并且其中会包括很多已经失效无用的表项;同时,在PE上也会存有大量的失效MCID,以及其对应的memberset和untaggedset的记录,这样会导致查表速度减慢,并占用大量系统资源,严重降低系统的使用效率。
发明内容有鉴于此,本发明的主要目的在于提供实现M-charmel控制的方法和装置,以实现对M-charmel的控制,减少系统资源的占用,提高系统的使用效率。为达到上述目的,本发明的技术方案是这样实现的一种实现M-charmel控制的方法,该方法包括针对M-charmel注册表项引入老化时间;在M-charmel注册表项的老化时间到达时,删除/移除所述M-charmel注册表项。删除/移除所述M-charmel注册表项的过程包括在老化时间到达时,如果表项仍没有被使用,则该表项被删除。所述M-charmel注册表项被删除/移除时,该方法进一步包括发送M-charmel注销请求给端口扩展器PE;PE收到该M-charmel注销请求,注销所述M-charmel的标识符并删除所对应的相关fe息。发注销M-charmel请求给PE的过程包括向所述M-charmel所经过的PE发送M-charmel注销请求,在该指令中包含一个TLV;该TLV至少包括所要注销的M-channel相应的MCID。所述删除所对应的相关信息的过程包括PE删除所述M-channel所对应的memberset禾口untaggedset中的端口。一种实现M-charmel控制的装置,该装置包括老化时间维护单元、表项存留判决单元;其中,所述老化时间维护单元,用于针对M-charmel注册表项引入老化时间,并将该情况通知表项存留判决单元;所述表项存留判决单元,用于在M-charmel注册表项的老化时间到达时,删除/移除所述M-charmel注册表项。所述表项存留判决单元在删除/移除所述M-charmel注册表项时,用于在老化时间到达时,如果表项仍没有被使用,则该表项被删除。所述M-charmel注册表项被删除时,所述表项存留判决单元进一步用于向该M-channel所经过的PE发出注销M-channel请求;PE根据收到的请求,注销所述M-channel的标识符并删除所对应的相关信息。所述表项存留判决单元发注销M-charmel请求给PE时,用于向所述M-charmel所经过的PE发送M-charmel注销请求,在该指令中包含一个TLV;该TLV至少包括所要注销的M-channel的MCID。所述表项存留判决单元删除所对应的相关信息时,用于删除M-channel所对应的memberset禾口untaggedset中的端口。一种实现M-charmel控制的方法,该方法包括根据M-channel注销请求删除/移除M-channel。所述M-channel注销请求由控制桥ControllingBridge发给ΡΕ。M-channe1注销请求包括TLV;该TLV至少包括所要注销的M_channe1对应的MCID。PE收到所述M-channel注销请求后,删除所述M-channel和/或所述M-channel对应的相关信息。所述M-channel所对应的相关信息为所述M-channel对应的memberset和untaggedset中的端口。PE完成了注销M-channel的相应操作后,进一步向ControllingBridge发送M-channel注销回应。触发发出所述M-charmel注销请求的操作为有M-charmel注册表项被删除/移除。所述M-charmel注册表项的作用为通过所述M-charmel注册表项获取MCID的值,用于Μ-tag的构造。一种实现M-charmel控制的装置,该装置包括注销触发单元、注销执行单元;其中,所述注销触发单元,用于在有M-charmel注册表项被删除/移除时,通知注销执行单元;所述注销执行单元,用于删除所述M-charmel的标识符以及所述M-charmel对应的相关信息。所述注销触发单元通知所述PE时,用于向PE发送M-charmel注销请求,在该请求中包含TLV;该TLV至少包括所要注销的M-channe1对应的MCID。所述M-channel所对应的相关信息为所述M-channel所对应的memberset和untaggedset中的端口。完成了注销M-charmel的相应操作后,所述注销执行单元,进一步用于向ControllingBridge发送M-channel注销回应。触发发出所述M-charmel注销请求的操作为有M-charmel注册表项被删除/移除。所述M-charmel注册表项的作用为通过所述M-charmel注册表项获取MCID的值,用于M_tag的构造。本发明实现M-charmel控制的方法和装置,能及时取消已经失效的或长时间没有使用的M-charmel,从而减小了C-component和PE上的资源占用,从而提高了查表的速度,提高了设备的工作效率,并且节省资源,防止因M-charmel过多、资源不够用,而无法添加,建立新的M-charme1,提供了系统的可用性和可靠性;在实现对M-charme1的控制的同时,减少了系统资源的占用,提高了系统的使用效率。图1为现有技术的PE功能以及M-charmel原理示意图;图2为本发明一实施例的实现M-charmel控制的原理示意图;图3为commandTLV的格式示意图;图4为本发明一实施例的实现M-charmel控制的流程简图;图5为本发明一实施例的实现M-charmel控制的装置图;图6为本发明另一实施例的实现M-charmel控制的流程简图;图7为本发明另一实施例的实现M-charmel控制的装置图。具体实施例方式为了对M-charmel注册表项进行有效控制,可以在M-charmel注册表项中引入老化机制,即对于新生成的M-charmel注册表项,启动定时器,如果在这个定时器超时之前的时间内,该表项没有被使用,则该表项会被删除;否则,如果使用了该表项进行转发等操作,则在使用该表项的那一刻,重新启用所述定时器定时,定时器重新计时。另外,为了在PE上对某个MCID所对应的memberset和untaggedset进行控制,当M-charmel注册表项中的其中一条表项被删除时,C-Component会给该M-charmel中所经过的PE发送M-channelDe-register(M-channel去注册)指令;当PE收到该指令时,将该指令中所指定的MCID以及所对应的相关信息全部删除,例如删除该MCID对应的memberset和untaggedset等信息。PE收到上述的M-channelDe-register指令,将该指令中的MCID及其对应的相关信息从该PE上取消。上述指令中所携带的TLV中存放有所要取消的MCID。具体而言,如图2所示,假设在C-Component中有一条转发表的表项如表1所示权利要求1.一种实现M-charmel控制的方法,其特征在于,该方法包括针对M-charmel注册表项引入老化时间;在M-charmel注册表项的老化时间到达时,删除/移除所述M-charmel注册表项。2.根据权利要求1所述的方法,其特征在于,删除/移除所述M-charmel注册表项的过程包括在老化时间到达时,如果表项仍没有被使用,则该表项被删除。3.根据权利要求1或2所述的方法,其特征在于,所述M-charmel注册表项被删除/移除时,该方法进一步包括发送M-charmel注销请求给端口扩展器PE;PE收到该M-charmel注销请求,注销所述M-charmel的标识符并删除所对应的相关信肩、ο4.根据权利要求3所述的方法,其特征在于,发注销M-charmel请求给PE的过程包括向所述M-charmel所经过的PE发送M-charmel注销请求,在该指令中包含一个TLV;该TLV至少包括所要注销的M-channel相应的MCID。5.根据权利要求3所述的方法,其特征在于,所述删除所对应的相关信息的过程包括PE删除所述M-channel所对应的memberset禾口untaggedset中的端口。6.一种实现M-charmel控制的装置,其特征在于,该装置包括老化时间维护单元、表项存留判决单元;其中,所述老化时间维护单元,用于针对M-charmel注册表项引入老化时间,并将该情况通知表项存留判决单元;所述表项存留判决单元,用于在M-charmel注册表项的老化时间到达时,删除/移除所述M-channel注册表项。7.根据权利要求6所述的装置,其特征在于,所述表项存留判决单元在删除/移除所述M-channel注册表项时,用于在老化时间到达时,如果表项仍没有被使用,则该表项被删除。8.根据权利要求6或7所述的装置,其特征在于,所述M-charmel注册表项被删除时,所述表项存留判决单元进一步用于向该M-charmel所经过的PE发出注销M-charmel请求;PE根据收到的请求,注销所述M-charmel的标识符并删除所对应的相关信息。9.根据权利要求8所述的装置,其特征在于,所述表项存留判决单元发注销M-charmel请求给PE时,用于向所述M-charmel所经过的PE发送M-charmel注销请求,在该指令中包含一个TLV;该TLV至少包括所要注销的M-channel的MCID。10.根据权利要求9所述的装置,其特征在于,所述表项存留判决单元删除所对应的相关信息时,用于删除M-channel所对应的memberset禾口untaggedset中的端口。11.一种实现M-charmel控制的方法,其特征在于,该方法包括根据M-channel注销请求删除/移除M-channel。12.根据权利要求11所述的方法,其特征在于,所述M-charmel注销请求由控制桥ControllingBridge发给PE013.根据权利要求11所述的方法,其特征在于,M-channel注销请求包括TLV;该TLV至少包括所要注销的M-channel对应的MCID。14.根据权利要求11所述的方法,其特征在于,PE收到所述M-channel注销请求后,删除所述M-channel和/或所述M-channel对应的相关信息。15.根据权利要求11或12所述的方法,其特征在于,所述M-charmel所对应的相关信息为所述M-channel对应的memberset禾口untaggedset中的端口。16.根据权利要求11至14任一项所述的方法,其特征在于,PE完成了注销M-charmel的相应操作后,进一步向ControllingBridge发送M-channel注销回应。17.根据权利要求11至14任一项所述的方法,其特征在于,触发发出所述M-charmel注销请求的操作为有M-charmel注册表项被删除/移除。18.根据权利要求17所述的方法,其特征在于,所述M-charmel注册表项的作用为通过所述M-charmel注册表项获取MCID的值,用于M_tag的构造。19.一种实现M-charmel控制的装置,其特征在于,该装置包括注销触发单元、注销执行单元;其中,所述注销触发单元,用于在有M-charmel注册表项被删除/移除时,通知注销执行单元;所述注销执行单元,用于删除所述M-charmel的标识符以及所述M-charmel对应的相关fe息。20.根据权利要求19所述的装置,其特征在于,所述注销触发单元通知所述PE时,用于向PE发送M-charmel注销请求,在该请求中包含TLV;该TLV至少包括所要注销的M-channel对应的MCID。21.根据权利要求19或20所述的装置,其特征在于,所述M-charmel所对应的相关信息为所述M-channel所对应的memberset禾口untaggedset中的端口。22.根据权利要求19或20所述的装置,其特征在于,完成了注销M-charmel的相应操作后,所述注销执行单元,进一步用于向ControllingBridge发送M-charmel注销回应。23.根据权利要求20所述的装置,其特征在于,触发发出所述M-charmel注销请求的操作为有M-charmel注册表项被删除/移除。24.根据权利要求23所述的装置,其特征在于,所述M-charmel注册表项的作用为通过所述M-charmel注册表项获取MCID的值,用于M_tag的构造。全文摘要本发明公开了一种实现M-channel控制的方法和装置,均可针对M-channel注册表项引入老化时间;在M-channel注册表项的老化时间到达时,删除/移除所述M-channel注册表项。另外,还可以根据M-channel注销请求删除/移除M-channel。本发明方法和装置,实现了对M-channel的控制,能够明显减少系统资源的占用,有效提高系统的使用效率。文档编号H04L29/10GK102404360SQ201010279758公开日2012年4月4日申请日期2010年9月9日优先权日2010年9月9日发明者敖婷,李琳,魏月华申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1