一种组播数据传输方法和设备的制造方法_3

文档序号:8475061阅读:来源:国知局
组播源设备连接的OpenFlow网络设备为OpenFlow 网络设备1,与接收者设备连接的OpenFlow网络设备为OpenFlow网络设备2。OpenFlow控 制器通过向OpenFlow网络设备1-4发送第二流表项,使得与组播源设备连接的OpenFlow 网络设备1可以收到该第二流表项。此外,在下发第二流表项时,也可由管理员通过控制 OpenFlow控制器,向特定的OpenFlow网络设备下发,对此本实施例不做特别限制。
[0039] 组播源设备对应的第一 OpenFlow网络设备是指与组播源设备连接的OpenFlow网 络设备,图2中第一 OpenFlow网络设备为OpenFlow网络设备1。
[0040] 需要注意的是,在OpenFlow网络中,如果OpenFlow控制器不在OpenFlow网络设 备上下发任何流表项,则OpenFlow网络设备在收到组播数据时,也会由于无法匹配到流表 项,而将收到的组播数据上送到OpenFlow控制器,因此,即使本发明实施例中不执行步骤 401,即OpenFlow控制器不向第一 OpenFlow网络设备发送第二流表项,第一 OpenFlow网络 设备也可以将目的IP地址为组播地址的组播数据发送给OpenFlow控制器。因此,上述步 骤401不是本发明实施例的必要步骤,本发明实施例中以执行上述步骤401为例进行说明。
[0041] 本发明实施例中,OpenFlow控制器在向第一 OpenFlow网络设备发送第二流表 项时,OpenFlow控制器具体可以为将packet-in消息发送给第一 OpenFlow网络设备,该 packet-in消息即为第二流表项。
[0042] 为了使第二流表项能够指导第一 OpenFlow网络设备将目的IP地址为组播地址 的组播数据发送给OpenFlow控制器,则该第二流表项的规则为:目的IP地址为组播地址 (即224. 0. 1. 0-239. 255. 255. 255)的组播数据的出接口为第一 OpenFlow网络设备上连接 OpenFlow控制器的接口。当第一 OpenFlow网络设备在自身的流表中维护了上述第二流表 项之后,当收到目的IP地址为组播地址(即224. 0. 1. 0-239. 255. 255. 255)的组播数据后, 利用该出接口(即第一 OpenFlow网络设备上连接OpenFlow控制器的接口)发送该组播数 据,从而将该组播数据发送给OpenFlow控制器。
[0043] 例如,OpenFlow控制器向OpenFlow网络设备1发送第二流表项,该第二流表项的 规则为:目的IP地址为224. 0. 1. 0-239. 255. 255. 255的组播数据的出接口为接口 3。之后, OpenFlow网络设备1在收到目的IP地址为224. 0.1 . 0的组播数据后,利用接口 3将该组播 数据发送给OpenFlow控制器。
[0044] 步骤402, OpenFlow控制器接收第一 OpenFlow网络设备上送的组播数据,并从该 组播数据中解析出组播目的地址。
[0045] 其中,在组播源设备发送组播数据时,第一 OpenFlow网络设备在收到该组播数据 后,会匹配到第二流表项,从而将该组播数据发送给OpenFlow控制器。OpenFlow控制器在 收到组播数据后,由于该组播数据中会携带组播目的地址,因此OpenFlow控制器可以直接 从组播数据中解析出组播目的地址。
[0046] 步骤403,在OpenFlow控制器上没有维护该组播目的地址对应的组播表项时, OpenFlow控制器创建该组播目的地址对应的组播表项。当在OpenFlow控制器上维护有该 组播目的地址对应的组播表项时,OpenFlow控制器将刷新该组播表项的老化定时器的老化 时间,该过程在后续步骤中阐述。
[0047] 其中,所述的组播表项,也就是记录了组播源设备相关信息的表项,例如可包括组 播源设备对应的组播组地址,相应OpenFlow网络设备接收到组播源设备的组播数据的接 口等信息;基于该组播表项,OpenFlow控制器可向其它边缘OpenFlow网络设备发送组播加 入信息,以便与边缘OpenFlow网络设备连接的用户设备可加入该组播源设备对应的组播 组。下面将会做具体说明。
[0048] 本发明实施例的一种优选实施方式中,该组播表项中记录的内容包括但不限于第 一 OpenFlow网络设备(即第一 OpenFlow网络设备的标识)、组播目的地址、第一入端口(即 第一 OpenFlow网络设备收到组播数据的端口)。基于此,OpenFlow控制器创建组播目的 地址对应的组播表项的过程,具体包括=OpenFlow控制器将第一 OpenFlow网络设备收到 组播数据的端口作为第一入端口,并利用组播目的地址、第一 OpenFlow网络设备(即第一 OpenFlow网络设备的标识)以及第一入端口创建该组播目的地址对应的组播表项。
[0049] 例如,组播源设备发送组播目的地址为231. 0. 0. 1的组播数据时,OpenFlow控制 器确定组播目的地址为231. 0·0· 1,确定第一 OpenFlow网络设备的标识为OpenFlow网络设 备1,确定第一入端口为OpenFlow网络设备1收到组播数据的端口 1 ;基于此,OpenFlow控 制器创建的组播表项可以如表1所示。
[0050] 表 1
[0051]
【主权项】
1?一种组播数据传输方法,应用于包括OpenFlow控制器、OpenFlow网络设备、组播源 设备以及接收者设备的网络中,其特征在于,所述方法包括: 所述OpenFlow控制器接收第一OpenFlow网络设备上送的组播数据,并从所述组播数 据中解析出组播目的地址,其中,所述第一OpenFlow网络设备从与其对应的组播源设备接 收所述组播数据; 在所述OpenFlow控制器上没有维护所述组播目的地址对应的组播表项时,所述OpenFlow控制器创建所述组播目的地址对应的组播表项; 所述OpenFlow控制器向所述第一OpenFlow网络设备发送携带所述组播目的地址的第 一流表项,且所述第一流表项用于指示所述第一OpenFlow网络设备丢弃收到的目的IP地 址为所述组播目的地址的组播数据。 2?如权利要求1所述的方法,其特征在于,所述OpenFlow控制器接收第一OpenFlow网 络设备上送的组播数据之前,所述方法还包括: 所述OpenFlow控制器向所述组播源设备对应的第一OpenFlow网络设备发送第二流 表项;其中,所述第一流表项的优先级高于所述第二流表项的优先级,且所述第二流表项 用于指示所述第一OpenFlow网络设备将目的IP地址为组播地址的组播数据发送给所述 OpenFlow控制器。
3. 如权利要求1所述的方法,其特征在于,所述OpenFlow控制器创建所述组播目的地 址对应的组播表项的过程,具体包括: 所述OpenFlow控制器将所述第一OpenFlow网络设备收到所述组播数据的端口作为第 一入端口,并利用所述组播目的地址、第一OpenFlow网络设备和第一入端口创建所述组播 目的地址对应的组播表项;其中,所述组播表项中记录的内容包括所述第一OpenFlow网络 设备、组播目的地址、第一入端口。
4. 如权利要求1、2或3所述的方法,其特征在于,所述方法进一步包括: 所述OpenFlow控制器为所述组播表项启动第一老化定时器; 在所述第一老化定时器超时之前的预设时间时,所述OpenFlow控制器向所述第一OpenFlow网络设备发送携带所述组播目的地址的第三流表项;其中,所述第三流表项的优 先级高于所述第一流表项的优先级,且所述第三流表项用于指示所述第一OpenFlow网络 设备将收到的目的IP地址为所述组播目的地址的组播数据发送给所述OpenFlow控制器; 在所述第一老化定时器超时之前,如果所述OpenFlow控制器收到目的IP地址为所述 组播目的地址的组播数据,所述OpenFlow控制器刷新所述组播数据对应的组播表项的第 一老化定时器的老化时间,并指示所述第一OpenFlow网络设备清除所述第三流表项; 在所述第一老化定时器超时时,所述OpenFlow控制器删除所述第一老化定时器对应 的所述组播表项。
5. 如权利要求1、2或3所述的方法,其特征在于,所述方法进一步包括: 所述OpenFlow控制器向所述接收者设备对应的第二OpenFlow网络设备发送第四流表 项以及第五流表项;其中,所述第四流表项用于指示所述第二OpenFlow网络设备向所述接 收者设备发送Internet组管理协议IGMP通用查询报文,所述第五流表项用于指示所述第 二OpenFlow网络设备将来自所述接收者设备的IGMP加入报文发送给所述OpenFlow控制 器; 所述OpenFlow控制器接收来自所述第二OpenFlow网络设备的IGMP加入报文,从 所述IGMP加入报文中解析出所述接收
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1