组播业务报文处理方法及装置制造方法及图纸

技术编号:11230362 阅读:118 留言:0更新日期:2015-03-29 08:15
本申请提供一种组播业务报文处理方法以及装置,应用于SDN中的控制器,该方法包括:接收源交换机上送的流表项请求报文,所述流表项请求报文中携带源主机发送的组播业务报文;从所述组播业务报文中获取组播组的网际协议IP地址;根据所述组播组的IP地址,确定所述组播组的目的交换机;根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径;向所述组播路径中的交换机下发流表项,以使所述组播路径中的交换机按照所述流表项处理所述组播业务报文。本申请实现了SDN网络中的组播业务报文处理,避免了不必要的网络资源浪费。

【技术实现步骤摘要】
组播业务报文处理方法及装置
本申请涉及网络通信
,尤其涉及一种组播业务报文处理方法及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络创新架构,其核心思想是将网络设备的控制层面与转发层面分离,以实现对网络流量的灵活控制。SDN网络主要由控制器、交换机以及主机组成,其中,控制器负责收集网络拓扑信息,计算主机所产生的业务报文的转发路径,并生成转发流表,交换机根据SDN控制器下发的流表进行业务报文的转发。目前,SDN网络中的业务报文主要以单播形式进行转发,对于有组播需求的业务报文只能通过广播转发,由此造成网络带宽的浪费,同时,容易产生广播风暴,影响网络的稳定性。
技术实现思路
有鉴于此,本申请提供了一种组播业务报文处理方法,应用于软件定义网络SDN中的控制器,该方法包括:接收源交换机上送的流表项请求报文,所述流表项请求报文中携带源主机发送的组播业务报文;从所述组播业务报文中获取组播组的网际协议IP地址;根据所述组播组的IP地址,确定所述组播组的目的交换机;根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径;向所述组播路径中的交换机下发流表项,以使所述组播路径中的交换机按照所述流表项处理所述组播业务报文。本申请还提供了一种组播业务报文处理装置,应用于软件定义网络SDN中的控制器,该装置包括:接收单元,用于接收源交换机上送的流表项请求报文,所述流表项请求报文中携带源主机发送的组播业务报文;获取单元,用于从所述组播业务报文中获取组播组的网际协议IP地址;确定单元,用于根据所述组播组的IP地址,确定所述组播组的目的交换机;计算单元,用于根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径;下发单元,用于向所述组播路径中的交换机下发流表项,以使所述组播路径中的交换机按照所述流表项处理所述组播业务报文。在本申请中,控制器接收源交换机上送的携带组播业务报文的流表项请求报文,根据从组播业务报文中获取的组播组IP地址找到组播组的目的交换机,进而根据源交换机的位置信息和目的交换机的位置信息,计算组播业务报文的组播路径并生成流表项,将流表项下发给组播路径中的交换机,以实现SDN网络中的组播业务报文处理。本申请实现了SDN网络中的组播业务报文处理,避免了不必要的网络资源浪费。附图说明图1是SDN网络结构示意图;图2是本申请一种实施例中组播业务报文处理方法的处理流程图;图3-1是本申请一种实施例中第一单播路径示意图;图3-2是本申请一种实施例中组播路径示意图;图4是本申请一种实施例中组播业务报文处理装置的基础硬件示意图;图5-1是本申请一种实施例中组播业务报文处理装置的结构示意图;图5-2是本申请另一种实施例中组播业务报文处理装置的结构示意图;图5-3是本申请另一种实施例中组播业务报文处理装置的结构示意图。具体实施方式为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图对本申请所述方案作进一步地详细说明。图1所示为SDN网络结构示意图。该SDN网络由控制器、交换机(SW1~SW6)以及主机(PC11、PC51、PC52以及PC61)组成。控制器负责网络拓扑的收集和路径计算,并生成流表项下发给路径中的交换机,交换机根据流表项进行业务报文转发。目前,SDN网络中大量的业务报文以单播形式转发,而组播业务报文则以广播形式转发,造成网络资源的浪费。针对上述问题,本申请实施例提出一种组播业务报文处理方法。在该方法中,控制器接收源交换机上送的携带组播业务报文的流表项请求报文,根据从组播业务报文中获取的组播组IP地址找到组播组的目的交换机,进而根据源交换机的位置信息和目的交换机的位置信息,计算组播业务报文的组播路径并生成流表项,将流表项下发给组播路径中的交换机,以实现SDN网络中的组播业务报文处理。参见图2,为本申请组播业务报文处理方法的一个实施例流程图,该实施例对组播业务报文的处理过程进行描述。步骤210,接收源交换机上送的流表项请求报文,所述流表项请求报文中携带源主机发送的组播业务报文。在SDN网络中,源交换机接收源主机发送的组播业务报文后,查询本地是否有该组播业务报文的流表项。若无对应的流表项,则将该组播业务报文进行管理协议(控制器与交换机之间的交互协议,例如,开放流OpenFlow协议)封装,并将封装后的报文上送控制器。为了便于后续描述,将源交换机封装后的报文称为流表项请求报文。控制器接收该流表项请求报文后,进行后续处理。步骤220,从所述组播业务报文中获取组播组的网际协议IP地址。控制器从流表项请求报文中获取源主机发送的组播业务报文,该组播业务报文中包括组播组的IP地址。步骤230,根据所述组播组的IP地址,确定所述组播组的目的交换机。控制器根据组播组的IP地址,查询本地保存的组播组成员列表,从组播组成员列表中获取组播组的目的交换机的标识,从而确定属于该组播组的目的交换机。需要说明的是,组播组成员列表中保存的目的交换机是在目的主机向控制器发送组播组加入报文时获取,具体获取过程如下:目的主机发送组播组加入报文,请求加入某组播组。与该目的主机相连的目的交换机将该组播组加入报文进行管理协议封装,并将封装后的报文上送控制器。为了便于后续描述,将目的交换机封装后的报文称为组播组成员报文。控制器接收目的交换机发送的组播组成员报文后,从组播组成员报文中获取组播组加入报文,该组播组加入报文中包含组播组的IP地址。控制器根据该组播组的IP地址,找到对应的组播组成员列表,将发送组播组成员报文的目的交换机的标识加入到组播组成员列表中。步骤240,根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径。由于控制器负责SDN网络的拓扑信息收集,并生成网络拓扑图,因此,控制器可以根据源交换机的位置信息以及目的交换机的位置信息计算组播业务报文的组播路径,计算过程如下:从组播组成员列表中选择第一目的交换机,该第一目的交换机为首个参与组播路径计算的交换机。按照单播路径的生成规则,生成源交换机与第一目的交换机之间的第一单播路径,单播路径的计算过程为现有技术,在此不再赘述。将上述计算的第一单播路径作为后续计算的中间组播路径。从组播组成员列表中顺序选择第二目的交换机,该第二目的交换机为该组播组中未参与组播路径计算的交换机。根据当前中间组播路径中的每一个交换机的位置信息分别与第二目的交换机的位置信息计算第二单播路径。从计算得到的第二单播路径中选择路径最短的第二单播路径与中间组播路径生成新的中间组播路径。当存在多个路径最短的第二单播路径时,可以选择负载最低的第二单播路径与中间组播路径生成新的中间组播路径。在每执行一次上述中间组播路径计算后,判断组播组成员列表中的目的交换机是否均已参与组播路径计算,若仍有未参与计算的目的交换机,则继续执行上述中间组播路径的计算;若所有目的交换机均已参与组播路径计算,则将最后一个中间组播路径作为该组播组的组播路径。在上述组播路径的计算过程中,组播业务报文在目的交换机上的出端口可以从控制器中保存的目的交换机的组播组成员端口列表中获得。该组播组成员端口列表是控制器接收目的交本文档来自技高网...
组播业务报文处理方法及装置

【技术保护点】
一种组播业务报文处理方法,应用于软件定义网络SDN中的控制器,其特征在于,该方法包括:接收源交换机上送的流表项请求报文,所述流表项请求报文中携带源主机发送的组播业务报文;从所述组播业务报文中获取组播组的网际协议IP地址;根据所述组播组的IP地址,确定所述组播组的目的交换机;根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径;向所述组播路径中的交换机下发流表项,以使所述组播路径中的交换机按照所述流表项处理所述组播业务报文。

【技术特征摘要】
1.一种组播业务报文处理方法,应用于软件定义网络SDN中的控制器,其特征在于,该方法包括:接收源交换机上送的流表项请求报文,所述流表项请求报文中携带源主机发送的组播业务报文;从所述组播业务报文中获取组播组的网际协议IP地址;根据所述组播组的IP地址,确定所述组播组的目的交换机;根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径;向所述组播路径中的交换机下发流表项,以使所述组播路径中的交换机按照所述流表项处理所述组播业务报文。2.如权利要求1所述的方法,其特征在于,所述根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径,包括:根据所述源交换机的位置信息与第一目的交换机的位置信息计算得到第一单播路径,将所述第一单播路径作为中间组播路径,所述第一目的交换机为所述组播组中首个进行组播路径计算的交换机;执行如下中间组播路径计算操作:从所述组播组中顺序获取一个未参与组播路径计算的第二目的交换机,根据中间组播路径中的每一个交换机的位置信息分别与获取的第二目的交换机的位置信息计算第二单播路径,从计算得到的第二单播路径中选择路径最短的第二单播路径和中间组播路径组成新的中间组播路径;判断所述组播组中的每一个目的交换机是否均已参与所述中间组播路径计算操作,若是,则将最后一个中间组播路径作为所述组播路径;否则,返回所述执行中间组播路径计算操作。3.如权利要求1所述的方法,其特征在于,所述方法还包括:接收所述目的交换机发送的组播组成员报文携带目的主机发送的组播组加入报文;从所述组播组加入报文中获取所述组播组的IP地址;根据所述组播组的IP地址将所述目的交换机的标识添加到所述组播组的成员列表中;所述根据所述组播组的IP地址,确定所述组播组的目的交换机,具体包括:根据所述组播组的IP地址,查询所述组播组的成员列表;从所述组播组成员列表中获取所述组播组的目的交换机的标识,以确定所述组播组的目的交换机。4.如权利要求3所述的方法,其特征在于,所述方法还包括:从所述组播组成员报文中获取所述目的交换机的成员端口的成员端口号,所述成员端口为接收到所述组播组加入报文的端口;将所述组播组的IP地址与所述成员端口号的对应关系添加到所述目的交换机的组播组成员端口列表中;所述根据所述源交换机的位置信息与所述组播组的目的交换机的位置信息计算所述组播业务报文的组播路径,还包括:根据所述组播组的IP地址,从所述组播组成员端口列表中获取所述成员端口号;根据所述成员端口号确定所述组播业务报文在所述目的交换机上的出端口。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当所述目的交换机的组播组成员端口列表中不存在所述组播组的成员端口号时,判断所述目的交换机是否为所述组播路径中的末端交换机;当所述目的交换机为所述组播路径中的末端交换机时,从所述组播路径中删除所述目的交换机。6.一种组播业务报文处理装...

【专利技术属性】
技术研发人员:宋小恒王锋
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1