一种报文转发方法、装置及CB设备制造方法及图纸

技术编号:19828541 阅读:27 留言:0更新日期:2018-12-19 16:58
本发明专利技术实施例提供一种报文转发方法、装置以及CB设备。CB设备为组播组分配组播ECID,并建立组播ECID与哈希值的对应关系。每一个组播ECID的端口列表中包括的成员端口位于同一PE设备上。当CB设备接收到组播组的组播数据报文时,确定该组播数据报文对应的哈希值,并查找与该哈希值对应的组播ECID,将组播ECID添加到组播数据报文中,转发给PE设备。由于组播ECID的端口列表中包括的成员端口位于同一PE设备上,由CB设备决定通过哪一个PE设备的成员端口转发组播数据报文。因此,即使PE设备的哈希算法不同,通过跨PE设备的聚合口转发组播数据报文时也不会出现多包或丢包的情况。

【技术实现步骤摘要】
一种报文转发方法、装置及CB设备
本专利技术涉及网络通信
,尤其涉及一种报文转发方法、装置及CB设备。
技术介绍
802.1BR是在数据中心接入层面的一种应用级协议。作为IEEE(InstituteofElectricalandElectronicsEngineers,电气和电子工程师协会)制定的标准,802.1BR定义了扩展桥的操作、交互协议、管理对象和算法,可以为服务器提供桥的多端口扩展能力,或是为虚拟机提供独立的桥接口实现逻辑连接。基于802.1BR的组网系统通常包括:CB(ControllingBridge,控制桥)设备和PE(PortExtender,端口扩展)设备。其中,CB设备负责控制和管理PE设备。在实际组网中,可能存在跨PE设备的聚合口,即属于同一聚合组的成员端口位于不同的PE设备上。当包括成员端口的PE设备接收到CB设备转发的组播报文时,PE设备基于组播报文的报文特征计算哈希值。若该哈希值对应的成员端口为本设备上的成员端口,则PE设备通过本设备的成员端口转发组播报文。若不同PE设备支持的哈希算法不同,则计算的哈希值可能不同。基于不同哈希值,PE设备确定的转发组播报文的成员端口不同。这会导致通过跨PE设备的聚合口转发的组播报文存在多包或丢包的现象。
技术实现思路
本专利技术为了解决通过跨PE设备的聚合口转发的组播报文存在的多包或丢包的问题,提出一种报文转发方法、装置及CB设备,用以避免通过跨PE设备的聚合口转发的组播报文存在多包或丢包的情况。为实现上述专利技术目的,本专利技术提供了如下技术方案:第一方面,本专利技术提供一种报文转发方法,应用于CB设备,属于同一聚合组的跨PE设备聚合的成员端口已加入组播组,所述方法包括:若接收到所述组播组的组播数据报文,确定所述组播数据报文对应的第一哈希值;从本地记录的哈希值与所述组播组的组播ECID(E-channelIdentifier,扩展通道标识)的对应关系中,查找与所述第一哈希值对应的第一组播ECID,其中,组播ECID的端口列表中包括的成员端口位于同一PE设备上;将所述第一组播ECID添加到所述组播数据报文中,并转发至承载所述组播组的流量的PE设备,以使包括所述成员端口的PE设备根据预先获取到的所述第一组播ECID的端口列表,确定所述第一组播ECID的端口列表中包括的成员端口为位于本设备上的成员端口时,通过所述本设备上的成员端口转发所述组播数据报文。第二方面,本专利技术提供一种报文转发装置,应用于CB设备,属于同一聚合组的跨PE设备聚合的成员端口已加入组播组,所述装置包括:确定单元,用于若接收到所述组播组的组播数据报文,确定所述组播数据报文对应的第一哈希值;查找单元,用于从本地记录的哈希值与所述组播组的组播ECID的对应关系中,查找与所述第一哈希值对应的第一组播ECID,其中,组播ECID的端口列表中包括的成员端口位于同一PE设备上;发送单元,用于将所述第一组播ECID添加到所述组播数据报文中,并转发至承载所述组播组的流量的PE设备,以使包括所述成员端口的PE设备根据预先获取到的所述第一组播ECID的端口列表,确定所述第一组播ECID的端口列表中包括的成员端口为位于本设备上的成员端口时,通过所述本设备上的成员端口转发所述组播数据报文。第三方面,本专利技术提供一种CB设备,所述设备包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述报文转发方法。第四方面,本专利技术提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现上述报文转发方法。由以上描述可以看出,本专利技术中,CB设备预先为组播组分配多个组播ECID,并建立组播ECID与哈希值的对应关系。其中,每一个组播ECID的端口列表中包括的同一聚合组的成员端口位于同一PE设备上。当CB设备接收到该组播组的组播数据报文时,确定该组播数据报文对应的哈希值,并查找与该哈希值对应的组播ECID,将该组播ECID添加到组播数据报文中,转发给PE设备。由于组播ECID的端口列表中包括的成员端口位于同一PE设备上,也就由CB设备决定了通过哪一个PE设备的成员端口转发组播数据报文。因此,即使PE设备的哈希算法不同,也不会对通过跨PE设备的聚合口转发的组播数据报文造成影响,即不会出现组播数据报文的多包或丢包的情况。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例示出的一种组网示意图;图2是本专利技术实施例示出的一种报文转发方法流程图;图3是本专利技术实施例示出的一种分配组播ECID的实现流程;图4是本专利技术实施例示出的一种建立哈希值与组播ECID对应关系的实现流程;图5是本专利技术实施例示出的一种报文转发装置的结构示意图;图6是本专利技术实施例示出的一种CB设备的硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,协商信息也可以被称为第二信息,类似地,第二信息也可以被称为协商信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,为本专利技术实施例示出的一种组网示意图。该组网包括一个CB设备(CB110)和两个PE设备(PE121和PE122)。其中,PE121通过端口Port1211与服务器Server131连接,通过端口Port1212与服务器Server132连接。PE122通过端口Port1221与服务器Server132连接,通过端口Port1222与服务器Server133连接。Server131~Server133加入同一组播组(记为组播组100)。CB110为组播组100分配组播ECID(记为ECID100),并将Port1211、Port1212、Port1221以及Port1222加入ECID100的端口列表中,如表1所示。ECID100的端口列表Port1211、Port1212、Port1221、Port1222表1CB110将表1所示端口列表同步给PE121和PE122。当CB110接收到组播组100的组播数据报文本文档来自技高网...

【技术保护点】
1.一种报文转发方法,应用于控制桥CB设备,其特征在于,属于同一聚合组的跨端口扩展PE设备聚合的成员端口已加入组播组,所述方法包括:若接收到所述组播组的组播数据报文,确定所述组播数据报文对应的第一哈希值;从本地记录的哈希值与所述组播组的组播扩展通道标识ECID的对应关系中,查找与所述第一哈希值对应的第一组播ECID,其中,组播ECID的端口列表中包括的成员端口位于同一PE设备上;将所述第一组播ECID添加到所述组播数据报文中,并转发至承载所述组播组的流量的PE设备,以使包括所述成员端口的PE设备根据预先获取到的所述第一组播ECID的端口列表,确定所述第一组播ECID的端口列表中包括的成员端口为位于本设备上的成员端口时,通过所述本设备上的成员端口转发所述组播数据报文。

【技术特征摘要】
1.一种报文转发方法,应用于控制桥CB设备,其特征在于,属于同一聚合组的跨端口扩展PE设备聚合的成员端口已加入组播组,所述方法包括:若接收到所述组播组的组播数据报文,确定所述组播数据报文对应的第一哈希值;从本地记录的哈希值与所述组播组的组播扩展通道标识ECID的对应关系中,查找与所述第一哈希值对应的第一组播ECID,其中,组播ECID的端口列表中包括的成员端口位于同一PE设备上;将所述第一组播ECID添加到所述组播数据报文中,并转发至承载所述组播组的流量的PE设备,以使包括所述成员端口的PE设备根据预先获取到的所述第一组播ECID的端口列表,确定所述第一组播ECID的端口列表中包括的成员端口为位于本设备上的成员端口时,通过所述本设备上的成员端口转发所述组播数据报文。2.如权利要求1所述的方法,其特征在于,所述确定所述组播数据报文对应的第一哈希值,包括:利用预设的哈希算法,对所述组播数据报文的报文特征进行哈希运算,得到所述第一哈希值。3.如权利要求1所述的方法,其特征在于,所述查找与所述第一哈希值对应的第一组播ECID之前,还包括:统计所述聚合组中成员端口所属PE设备的第一数量;为所述组播组分配所述第一数量个组播ECID。4.如权利要求3所述的方法,其特征在于,所述为所述组播组分配所述第一数量个组播ECID之后,还包括:确定所述CB设备支持的哈希值的第二数量;基于所述第二数量以及所述第一数量,建立所述哈希值与所述组播组的组播ECID的对应关系。5.一种报文转发装置,应用于控制桥CB设备,其特征在于,属于同一聚合组的跨端口扩展PE设备聚合的成员端口已加入组播组,所述装置包括:确定单元,用于若接收到所述组...

【专利技术属性】
技术研发人员:彭剑远
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1