组播报文转发方法及装置与流程

文档序号:12623444阅读:503来源:国知局
组播报文转发方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种组播报文转发方法及装置。



背景技术:

随着网络的部署可控性越来越强,控制复杂度也随之越来越高。尤其是像核心网络以及汇聚网络这样的中间网络,为了适配不同的业务,满足不同的部署需求,控制手段越来越繁杂。尤其是组播应用IPTV(Internet Protocol Television,互联网协议电视)等,需要的中间网络节点维护的PIM(Protocol Independent Multicast,协议无关组播)协议状态数量呈指数级增长。BIER(Bit Indexed Explicit Replication,位索引显式复制)技术,能极大的减轻中间网络的协议复杂度和中间状态,能够非常容易的实现组播流量在中间网络的传输,无需中间网络记录任何的组播流量状态,极大的简化了网络的运维。

在BIER域内,每个边界设备都有一个位索引,位索引不能重复,通过OSPF(Open Shortest Path First,开放式最短路径优先)或IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)把每台设备的位索引通告出来,OSPF或IS-IS路由计算时,计算出位索引路由表。在计算位索引路由表时,针对相同下一跳的位索引进行相加,得到合并后的位索引路由。BIER转发时,把组播组映射到位索引中,位索引可能对应多个设备的位索引相加后的结果,这样通过BIER实现组播路由的无状态转发,不需要通过组播路由协议来维护组播转发表。

然而实践发现,现有BIER网络中,为了实现组播报文转发,需要将组播组地址与位索引的映射关系泛洪到BIER网络内的所有设备。



技术实现要素:

本发明提供一种组播报文转发方法及装置,以解决现有BIER网络中为了实现组播报文转发,需要将组播组地址与位索引的映射关系泛洪到BIER网络内的所有设备的问题。

根据本发明实施例的第一方面,提供一种组播报文转发方法,包括:

接收第一边缘设备XTR发送的注册报文,所述注册报文携带有第一组播组地址以及第一位索引;

根据所述注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系;

当接收到第二XTR发送的位索引请求报文时,根据所述位索引请求报文中携带的第二组播组地址查询自身维护的组播组地址与位索引的映射关系;

将查询到的所述第二组播组地址映射的位索引发送给所述第二XTR,以使所述第二XTR根据所述第二组播组地址映射的位索引进行组播报文转发。

根据本发明实施例的第二方面,提供一种组播报文转发方法,包括:

当接收组播报文时,获取所述组播报文中携带的组播组地址;

判断自身是否存储有所述组播组地址映射的位索引信息;

若自身存储有该组播组地址映射的位索引信息,则根据自身存储的所述组播组地址映射的位索引信息对所述组播报文进行转发;

若自身未存储有该组播组地址映射的位索引信息,则向映射服务器MS发送针对所述组播组地址的位索引请求报文;

接收所述MS发送的所述组播组地址映射的位索引,并根据接收到的位索引对所述组播报文进行转发。

根据本发明实施例的第三方面,提供一种组播报文转发装置,应用于映射服务器MS,该装置包括:

接收单元,用于接收第一边缘设备XTR发送的注册报文,所述注册报文携带有第一组播组地址以及第一位索引;

维护单元,用于根据所述注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系;

查询单元,用于当所述接收单元接收到第二XTR发送的位索引请求报文时,根据所述位索引请求报文中携带的第二组播组地址查询所述MS维护的组播组地址与位索引的映射关系;

发送单元,用于将查询到的所述第二组播组地址映射的位索引发送给所述第二XTR,以使所述第二XTR根据所述第二组播组地址映射的位索引进行组播报文转发。

根据本发明实施例的第四方面,提供一种组播报文转发装置,应用于边缘设备XTR,该装置包括:

接收单元,用于接收组播报文;

获取单元,用于当所述接收单元接收到组播报文时,获取所述组播报文中携带的组播组地址;

判断单元,用于判断所述XTR是否存储有所述组播组地址映射的位索引信息;

发送单元,用于若未存储,向映射服务器MS发送针对所述组播组地址的位索引请求报文;

所述接收单元,还用于接收所述MS发送的所述组播组地址映射的位索引;

所述发送单元,还用于根据所述接收单元接收到的位索引对所述组播报文进行转发;

所述发送单元,还用于若所述XTR存储有该组播组地址映射的位索引信息,根据所述XTR存储的所述组播组地址映射的位索引信息对所述组播报文进行转发。

应用本发明实施例,当接收到第一XTR发送的注册报文时,根据注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系,当接收到第二XTR发送的位索引请求报文时,根据该位索引请求报文中携带的第二组播组地址查询自身维护的组播组地址与位索引的映射关系,并将查询到的第二组播组地址映射的位索引发送给第二XTR,以使第二XTR根据第二组播组地址映射的位索引进行组播报文转发,通过将LISP协议应用到BIER网络中,避免了组播组地址与位索引的映射关系泛洪到BIER网络内的所有设备,简化了BIER网络的部署。

附图说明

图1是本发明实施例提供的一种组播报文转发方法的流程示意图;

图2是本发明实施例提供的一种组播报文转发方法的流程示意图;

图3是本发明实施例提供的一种具体应用场景的架构示意图;

图4是本发明实施例提供的一种组播报文转发装置的结构示意图;

图5是本发明实施例提供的另一种组播报文转发装置的结构示意图;

图6是本发明实施例提供的另一种组播报文转发装置的结构示意图;

图7是本发明实施例提供的一种组播报文转发装置的结构示意图;

图8是本发明实施例提供的另一种组播报文转发装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

请参见图1,图1为本发明实施提供的一种组播报文转发方法的流程示意图,如图1所示,该组播报文转发方法可以包括以下步骤:

需要说明的是,在本发明实施例中,步骤101~步骤104的执行主体可以为应用了LISP协议的BIER网络中的MS(Map Server,映射服务器)或MS的处理器,如CPU(Center Process Unit,中央处理单元),为便于描述,以下以步骤101~步骤104的执行主体为MS为例。

步骤101、接收第一XTR发送的注册报文,该注册报文携带有第一组播组地址以及第一位索引。

本发明实施例中,第一XTR(Egress/Ingress Tunnel Router,出口/入口隧道路由器,统称为边缘设备)并不特指某一固定的XTR,而是可以指代LISP网络中任一XTR。

本发明实施例中,当第一XTR感知到本地主机中存在组播组接收者,如第一XTR通过IGMP(Internet Group Management Protocol,互联网组管理协议)协议感知到本地主机中存在组播组接收者时,第一XTR可以向MS发送注册报文,该注册报文中可以携带组播组地址(即本地主机中包括的组播组接收者对应的组播组地址,本文中称为第一组播组地址)以及位索引(第一XTR的位索引,本文中称为第一位索引)。

例如,第一XTR可以以组播组地址为EID(Endpoint Identifiers,终端标识),位索引为RLOC(Routing Locator,路由位置)向MS发起注册。

作为一种可选的实施方式,在本发明实施例中,为了使MS能够区分本发明实施例中携带组播组地址与位索引的注册报文和现有注册报文(即现有LISP协议中的注册报文),可以对LISP协议中的EID的地址簇进行扩展,新增一种EID的地址簇(可以称为BIER地址簇),当MS接收到注册报文时,MS可以提取该注册报文中的EID的地址簇,并判断EID的地址簇是否为扩展的BIER地址簇,若是,则执行步骤102;否则,按现有协议中的处理方式进行处理。

值得说明的是,若未特殊说明,下文中提及的注册报文的EID的地址簇均为扩展的BIER地址簇。

步骤102、根据接收到的注册报文中携带的第一组播组地址以及第一位索引,维护组播组与位索引的映射关系。

本发明实施例中,MS接收到第一XTR发送的注册报文时,可以获取该注册报文中携带的第一组播组地址以及第一位索引,并根据该注册报文中携带的第一组播组地址以及第一位索引维护组播组地址与位索引的映射关系。

作为一种可选的实施方式,上述步骤102中,根据注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系,可以包括以下步骤:

11)、查询自身存储的组播组地址与位索引的映射关系是否存在第一组播组地址;

12)、若存在,则更新自身存储的第一组播组地址映射的位索引信息;

13)、若不存在,则存储该第一组播组地址与第一位索引的映射关系。

在该实施方式中,MS获取到接收到的注册报文中携带的第一组播组地址与第一位索引之后,可以查询自身存储的组播组地址与位索引的映射关系,判断自身存储的组播组地址与位索引的映射关系中是否存在第一组播组地址,即是否存储有第一组播组地址与位索引的映射关系。其中,MS存储的组播组地址与位索引的映射关系可以存储在本地,也可以存储在其它的存储设备中,如存储在专门的数据库中。

若MS存储的组播组地址与位索引的映射关系中存在第一组播组地址,则MS可以根据注册报文中携带的第一组播组地址与第一位索引更新自身存储的第一组播组地址映射的索引信息;

若MS存储的组播组地址与位索引的映射关系中不存在第一组播组地址,则MS可以存储该第一组播组地址与第一索引的映射关系,并启动对应的老化定时器。

作为一种可选的实施方式,上述步骤12)中,更新自身存储的第一组播组地址映射的位索引信息,可以包括以下步骤:

121)、查询自身存储的第一组播组地址映射的位索引是否包括第一位索引;

122)、若包括,则更新自身存储的第一组播组地址与第一位索引的映射关系对应的老化定时器;

123)、若不包括,则在自身存储的第一组播组地址映射的位索引中增加第一位索引,并启动对应的老化定时器。

在该实施方式中,当MS查询到自身存储的组播组地址与位索引的映射关系中存在第一组播组地址时,MS可以进一步查询自身存储的第一组播组地址映射的位索引是否包括第一位索引,即查询自身是否存储有第一组播组地址与第一索引的映射关系。

若包括,即MS自身已经存储了第一组播组与第一索引的映射关系,则MS可以更新自身存储的第一组播组地址与第一位索引的映射关系对应的老化定时器,即重置该老化定时器;

若不包括,即MS自身未存储第一组播组与第一索引的映射关系,则MS可以在自身存储的第一组播组地址映射的位索引中增加第一位索引,并启动对应的老化定时器。

作为一种可选的实施方式,在本发明实施例中,MS接收到注册报文,并根据注册报文中携带的组播组地址以及位索引维护组播组地址以及位索引的映射关系时,还可以对应组播组地址以及位索引的映射关系存储注册报文的源地址(即发送给注册报文的XTR的IP地址)。

相应地,当MS根据接收到的注册报文中携带的组播组地址在自身维护的组播组地址与位索引的映射关系中,查找到了该注册报文中携带的组播组地址映射的位索引时,MS可以根据注册报文的源地址查询该组播组地址(即注册报文中携带的组播组地址)映射的位索引信息,确定是否存在该源地址的位索引信息;若存在,则根据该注册报文中携带的位索引更新自身存储的该源地址的位索引信息(若相同,则不变;若不同,则将自身存储的该源地址的位索引更新为注册报文中携带的位索引),并更新对应的老化定时器;若不存在,则新增该组播组地址映射的位索引信息,记录对应的源地址,并启动对应的老化定时器。

步骤103、当接收到第二XTR发送的位索引请求报文时,根据该位索引请求报文中携带的第二组播组地址查询自身维护的组播组与位索引的映射关系。

本发明实施例中,第二XTR并不特指某一固定的XTR,而是可以指代LISP网络中的任一XTR;其中,第一XTR与第二XTR可以是同一XTR(针对不同组播组),也可以是不同XTR。

本发明实施例中,当第二XTR接收到组播报文,且确定自身未存储该组播报文所属组播组的组播组地址映射的位索引信息时,第二XTR可以向MS发送位索引请求报文,该位索引请求报文中携带有该组播报文所属的组播组的组播组地址。

MS接收到第二XTR发送的位索引请求报文时,MS可以获取该位索引请求报文中携带的组播组地址(本文中称为第二组播组地址),并根据该组播组地址信息查询自身维护的组播组地址与位索引的映射关系,以确定第二组播组地址对应的位索引信息。

步骤104、将查询到的第二组播组地址映射的位索引发送给第二XTR,以使第二XTR根据第二组播组地址映射的位索引进行组播报文转发。

本发明实施例中,MS查询到第二组播组地址映射的位索引之后,可以将该第二组播组地址映射的位索引发送给第二XTR;第二XTR接收到第二组播组地址映射的位索引时,可以根据接收到的第二组播组地址映射的位索引进行组播报文转发。其中,XTR根据位索引进行组播报文转发的实现可以参见图2所示方法流程中的相关描述,本发明实施例在此不做赘述。

作为一种可选的实施方式,上述步骤104中,将查询到的第二组播组地址映射的位索引发送给第二XTR,可以包括:

当查询到的第二组播组地址映射的位索引为多个时,将第二组播组地址映射的多个位索引相加后的结果发送给第二XTR。

在该实施方式中,当MS查询到自身存储的组播组地址与位索引的映射关系中,第二组播组地址映射的位索引为多个时,即第二组播组地址映射了多个位索引,MS可以将该多个位索引相加后的结果发送给第二XTR。

举例来说,假设MS查询到第二组播组地址映射的位索引包括:0001、0010以及0100,则MS发送给第二XTR的位索引信息可以为0111(0001+0010+0100)。

进一步地,在本发明实施例中,考虑到组播报文的转发过程中,组播组中可能会有新的组播接收者加入,相应地,组播组地址与位索引的映射关系也可能发生变化,此时,MS需要通知请求过该组播组地址映射的索引信息的XTR,以便其能及时更新组播组地址与位索引的映射关系,保证新加入的组播接收者也能接收到组播报文。

相应地,作为一种可选的实施方式,本发明实施例提供的组播报文转发方法还可以包括:

当自身存储的组播组值与位索引的映射关系中任一组播组地址映射的位索引发生变化时,根据自身记录的请求过该组播组地址映射的位索引的XTR的信息,向请求过该组播组地址映射的位索引的XTR发送变化后的该组播组地址与位索引的映射关系。

在该实施方式中,MS可以监测自身存储的组播组地址与位索引的映射关系是否发生变化,例如,MS可以定时或周期性(该周期可以根据实际场景设定)监测自身存储的组播组地址与位索引的映射关系是否发生变化,或者MS可以每次在接收到注册报文时,判断该注册报文是否会引起自身存储的组播组地址与位索引的映射关系发生变化。

当MS监测到自身存储的组播组地址与位索引的映射关系中任一组播组地址映射的位索引发生变化时,MS可以根据自身记录的请求过该组播组地址映射的位索引的XTR的信息,向请求过该组播组地址映射的位索引的XTR发生变化后的该组播组地址与位索引的映射关系,从而,该XTR可以根据该变化后的组播组地址与位索引的映射关系进行组播报文的转发。

其中,为了实现上述目的,在该实施方式中,当MS接收到XTR发送的位索引请求报文时,MS需要记录发送该位索引请求报文的XTR的信息(如该索引请求报文的源IP地址)以及该索引请求报文中携带的组播组地址,以便该XTR请求的组播组地址映射的位索引发生变化时,MS能及时通知该XTR。

举例来说,假设MS监测到组播组地址1映射的位索引由0001变为0001和0010,且MS记录的请求过组播组地址1映射的位索引的XTR为XTR1,则MS可以向XTR发送变化后的组播组地址1与位索引的映射关系(即组播组地址1-0011(0001+0010=0011))。

请参见图2,图2为本发明实施提供的一种组播报文转发方法的流程示意图,如图2所示,该组播报文转发方法可以包括以下步骤:

需要说明的是,在本发明实施例中,步骤201~步骤205的执行主体可以为应用了LISP协议的BIER网络中的XTR或XTR的处理器,如CPU,为便于描述,以下以步骤201~步骤205的执行主体为XTR为例。

步骤201、当接收到组播报文时,获取组播报文中携带的组播组地址。

步骤202、判断自身是否存储有组播组地址映射的位索引信息。若是,转至步骤205;否则,转至步骤203。

本发明实施例中,当XTR接收到组播报文时,XTR可以获取该组播报文中的组播组地址,并根据该组播组地址查询自身存储的组播组地址与位索引的映射关系,判断自身是否存储有该组播组地址映射的位索引信息。

步骤203、向MS发送针对该组播组地址的位索引请求报文。

本发明实施例中,当XTR确定自身未存储有接收到的组播报文中携带的组播组地址映射的索引信息时,XTR可以向MS发送位索引请求报文,该位索引请求报文中需要携带XTR接收到的组播报文中携带的组播组地址。

MS接收到XTR发送的位索引请求报文后的处理方式可以参见图1所示方法流程中的相关描述,本发明实施例在此不再赘述。

步骤204、接收MS发送的组播组地址映射的位索引,并根据接收到的位索引对组播报文进行转发。

本发明实施例中,当XTR接收到MS发送的组播组地址映射的位索引时,XTR可以根据接收到的位索引对组播报文进行转发。

具体地,XTR可以根据接收到的位索引查找位索引转发表,并根据查找到的转发表项,对组播报文进行BIER头封装,并将封装后的报文进行转发,之后,该组播报文经BIER转发,在转发路径中,根据位索引转发表进行报文复制,最终达到各接收设备(各组播接收者接入的XTR);接收设备接收到报文后,去掉报文的BIER头,并根据组播IP将报文转发给对应的主机。

步骤205、根据自身存储的组播组地址映射的位索引信息对组播报文进行转发。

本发明实施例中,若XTR查询到本地存储有接收到的组播报文中携带的组播组地址映射的位索引信息,则XTR可以根据自身存储的该组播组地址映射的位索引信息对组播报文进行转发,其具体实现可以参见步骤204中的相关描述,本发明实施例在此不再赘述。

进一步地,在本发明实施例中,当XTR接收到MS发送的组播组地址与位索引的映射关系时,XTR可以根据该组播组地址(即接收到的该组播组地址与位索引的映射关系中包括的组播组地址)查询本地是否存储有该组播组地址映射的位索引信息;若本地存储有该组播组地址映射的位索引信息,则将本地存储的该组播组地址映射的位索引信息更新为接收到的该映射关系中包括的位索引。

进一步地,在本发明实施例中,当XTR接收到IGMP加入报文(即本站下有主机请求加入组播组)时,XTR可以向MS发送注册报文,该注册报文中的EID的地址簇为扩展的BIER地址簇,该注册报文中携带有IGMP加入报文请求加入的组播组地址,以及自身(即XTR)的位索引,以使MS根据该注册报文中携带的组播组地址以及位索引维护组播组地址与位索引的映射关系,其具体实现可以参见图1所示方法流程中的相关描述,本发明实施例在此不再赘述。

可见,在图1和图2所示的方法流程中,通过将LISP协议应用到BIER技术中,并通过LISP协议的MAP映射来动态查找组播组地址与位索引的映射关系,与通过扩展IGP(Interior Gateway Protocol,内部网关协议)协议来携带组播组地址与位索引的映射关系的实现相比,组播组地址与位索引的映射关系不需要泛洪到BIER网络内的所有设备,而需要存储在MS以及组播流量入口,简化了BIER网络的部署。

为了使本领域人员更好地理解本发明实施例提供的技术方案,下面结合具体的应用场景对本发明实施例提供的技术方案进行描述。

请参见图3,为本发明实施例提供的一种具体应用场景的架构示意图,如图3所示,该应用场景中组播源IP地址为:100.1.1.1,组播组地址为225.1.0.1,主机1和主机2的IP地址分别为:2.2.2.2和3.3.3.3,MR(MapResolver,映射解析器)/MS部署在同一台设备,IP地址为10.10.10.10,XTR2上环回地址为:10.1.1.1/32,位索引为1(0001),XTR3上环回地址为:20.1.1.1/32,位索引为2(0010),XTR1为组播入口设备。

基于该应用场景,本发明实施例提供的组播报文转发实现如下:

1、主机1(IP地址:2.2.2.2)需要接收组播组地址为225.1.0.1的报文,发送IGMP加入报文;

2、XTR2感知到IGMP加入报文后,向MS注册组播组地址与自身位索引的映射关系,即注册:

EID:组播组地址:225.1.0.1;

RLOC:设备位索引:1;

3、主机2(IP地址:3.3.3.3)需要接收组播组地址为225.1.0.1的报文,发送IGMP加入报文;

4、XTR3感知到IGMP加入报文后,向MS注册组播组地址与自身位索引的映射关系,即注册:

EID:组播组地址:225.1.0.1;

RLOC:设备位索引:2;

5、MS接收注册报文,保存注册信息:

组播组地址:225.1.0.1;

1)、位索引:1;源地址:10.1.1.1;

2)、位索引2;源地址:20.1.1.1;

6、组播源100.1.1.1向组播组地址225.1.0.1发送组播报文;

7、XTR1接收到目的地址为225.1.0.1的组播报文后,查找225.1.0.1对应的位索引信息,若未查找到,则向MS发送位索引请求报文,请求组播组地址225.1.0.1的组播组对应的索引信息,并转至步骤8;若查找到,则转至步骤10;

8、MS接收到XTR1发送的位索引请求报文,查找本地BIER信息库,找到225.1.0.1对应的位索引为:1(0001)和2(0010),则把这两个位索引相加,得到位索引3(0011),返回EID:225.1.0.1,RLOC:0011;

9、XTR1接收到MS返回的组播组地址与位索引的映射关系,保存组播组地址与位索引的映射关系:225.1.0.1-0011;

10、查找位索引0011对应的BIER转发表,对每一个下一跳,复制一份组播报文,封装BIER头,转发给下一跳设备,后续按照现有BIER技术进行转发;

11、报文达到XTR2和XTR3,由XTR2和XTR3去掉BIER封装后,转发给主机2.2.2.2和3.3.3.3。

通过以上描述可知,在本发明实施例提供的技术方案中,当接收到第一XTR发送的注册报文时,根据注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系,当接收到第二XTR发送的位索引请求报文时,根据该位索引请求报文中携带的第二组播组地址查询自身维护的组播组地址与位索引的映射关系,并将查询到的第二组播组地址映射的位索引发送给第二XTR,以使第二XTR根据第二组播组地址映射的位索引进行组播报文转发,通过将LISP协议应用到BIER网络中,避免了组播组地址与位索引的映射关系泛洪到BIER网络内的所有设备,简化了BIER网络的部署。

请参见图4,为本发明实施例提供的一种组播报文转发装置的结构示意图,其中,所述装置可以应用于上述方法实施例中的MS中,如图4所示,该组播报文转发装置可以包括:

接收单元410,用于接收第一边缘设备XTR发送的注册报文,所述注册报文携带有第一组播组地址以及第一位索引;

维护单元420,用于根据所述注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系;

查询单元430,用于当所述接收单元410接收到第二XTR发送的位索引请求报文时,根据所述位索引请求报文中携带的第二组播组地址查询所述MS维护的组播组地址与位索引的映射关系;

发送单元440,用于将查询到的所述第二组播组地址映射的位索引发送给所述第二XTR,以使所述第二XTR根据所述第二组播组地址映射的位索引进行组播报文转发。

请一并参阅图5,为本发明实施例提供的另一种组播报文转发装置的结构示意图,在图4所示组播报文转发装置的基础上,图5所示的组播报文转发装置中,所述维护单元420,可以包括:

查询子单元421,用于查询所述MS存储的组播组地址与位索引的映射关系中是否存在所述第一组播组地址;

所述查询子单元421,还用于若所述MS存储的组播组地址与位索引的映射关系中存在所述第一组播组地址,则查询所述MS存储的所述第一组播组地址映射的位索引是否包括所述第一位索引;

更新子单元422,用于若包括,则更新所述MS存储的所述第一组播组地址与所述第一位索引的映射关系对应的老化定时器;若不包括,则在所述MS存储的所述第一组播组地址映射的位索引中增加所述第一位索引,并通过所述启动子单元启动对应的老化定时器;

存储子单元423,用于若所述MS存储的组播组地址与位索引的映射关系中不存在所述第一组播组地址,则存储所述第一组播组地址与所述第一位索引的映射关系;

启动子单元424,用于启动对应的老化定时器。

在可选实施例中,所述发送单元440,可以具体用于当所述查询单元430查询到的所述第二组播组地址映射的位索引为多个时,将所述第二组播组地址映射的多个位索引相加后的结果发送给所述第二XTR。

在可选实施例中,所述发送单元440,还可以用于当所述MS存储的组播组地址与位索引的映射关系中任一组播组地址映射的位索引发生变化时,根据所述MS记录的请求过该组播组地址映射的位索引的XTR的信息,向所述请求过该组播组地址映射的位索引的XTR发送变化后的该组播组地址与位索引的映射关系。

请一并参阅图6,为本发明实施例提供的另一种组播报文转发装置的结构示意图,在图4所示组播报文转发装置的基础上,图6所示的组播报文转发装置还可以包括:

判断单元450,用于判断所述接收单元410接收到的注册报文中的终端标识EID的地址簇是否为扩展的位索引显式复制BIER地址簇;

所述维护单元420,具体用于若所述判断单元420的判断结果为是,则根据所述注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系。

请参见图7,为本发明实施例提供的一种组播报文转发装置的结构示意图,其中,所述装置可以应用于图2所示方法实施例中的XTR中,如图7所示,该组播报文转发装置可以包括:

接收单元710,用于接收组播报文;

获取单元720,用于当所述接收单元710接收到组播报文时,获取所述组播报文中携带的组播组地址;

判断单元730,用于判断所述XTR是否存储有所述组播组地址映射的位索引信息;

发送单元740,用于若未存储,向映射服务器MS发送针对所述组播组地址的位索引请求报文;

所述接收单元710,还用于接收所述MS发送的所述组播组地址映射的位索引;

所述发送单元740,还用于根据所述接收单元接收到的位索引对所述组播报文进行转发;

所述发送单元740,还可以用于若所述XTR存储有该组播组地址映射的位索引信息,根据所述XTR存储的所述组播组地址映射的位索引信息对所述组播报文进行转发。

请一并参阅图8,为本发明实施例提供的另一种组播报文转发装置的结构示意图,在图7所示组播报文转发装置的基础上,图8所示的组播报文转发装置还可以包括:

查询单元750,用于当所述接收单元710接收到所述MS发送的组播组地址与位索引的映射关系时,根据该组播组地址查询本地是否存储有该组播组地址映射的位索引信息;

更新单元760,用于若所述查询单元750查询到本地存储有该组播组地址映射的位索引信息,则将本地存储的该组播组地址映射的位索引信息更新为接收到的该映射关系中包括的位索引。

在可选实施例中,所述发送单元740,还可以用于当所述接收单元710接收到IGMP加入报文时,向所述MS发送注册报文,所述注册报文中的终端标识EID的地址簇为扩展的位索引显式复制BIER地址簇,所述注册报文中携带有所述IGMP加入报文请求加入的组播组地址,以及自身的位索引,以使所述MS根据所述注册报文中携带的组播组地址以及位索引维护组播组地址与位索引的映射关系。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,当接收到第一XTR发送的注册报文时,根据注册报文中携带的第一组播组地址以及第一位索引,维护组播组地址与位索引的映射关系,当接收到第二XTR发送的位索引请求报文时,根据该位索引请求报文中携带的第二组播组地址查询自身维护的组播组地址与位索引的映射关系,并将查询到的第二组播组地址映射的位索引发送给第二XTR,以使第二XTR根据第二组播组地址映射的位索引进行组播报文转发,通过将LISP协议应用到BIER网络中,避免了组播组地址与位索引的映射关系泛洪到BIER网络内的所有设备,简化了BIER网络的部署。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1