首页 / 专利库 / 广播 / 数字电视 / 互动电视 / 视频点播 / 视频点播方法和装置

视频点播方法和装置

阅读:19发布:2020-05-11

专利汇可以提供视频点播方法和装置专利检索,专利查询,专利分析的服务。并且本 申请 提供了 视频点播 方法和装置。本申请中,用户的认证是由vBRASSO管理的vBRAS资源池中的vBRAS处理,充分利用了vBRAS资源池具有的高控制处理能 力 ,而用户的视频点播流由POP交换机处理,充分发挥了POP交换机原本具有的高数据转发能力,使得控制、转发分离,提高了视频点播流的高性能处理。,下面是视频点播方法和装置专利的具体信息内容。

1.一种视频点播方法,其特征在于,该方法应用于网络功能虚拟化组网中的业务编排器vBRASSO,该方法包括:
接收虚拟宽带远程接入服务器vBRAS资源池中的vBRAS发送的在所述vBRAS认证成功的用户的用户信息;
依据所述用户信息确定用于向所述用户转发视频点播流的入网点POP交换机,将用于向所述用户转发视频点播流的路由通知给所述POP交换机,以由所述POP交换机发布所述路由给所述网络功能虚拟化组网中的核心路由器CR,所述CR用于接收视频播放源发送的视频点播流。
2.根据权利要求1所述的方法,其特征在于,该方法之前还包括:
向所述网络功能虚拟化组网中的开放流Openflow交换机下发流表项,所述流表项用于指示来自用户的首个用户控制报文上送至vBRASSO;
接收所述Openflow交换机根据所述流表项上送的首个用户控制报文,按照负载均衡原则从本vBRASSO管理的vBRAS资源池中选择一个vBRAS,将所述首个用户控制报文转发给选择的vBRAS,以由该选择的vBRAS对所述用户进行认证。
3.根据权利要求1所述的方法,其特征在于,该方法之前还包括:
向所述网络功能虚拟化组网中的POP交换机下发VXLAN隧道配置,所述VXLAN隧道配置用于指示POP交换机与所述vBRAS资源池中的至少一个vBRAS之间建立VXLAN隧道,以由POP交换机通过与各vBRAS之间已建立的VXLAN隧道发送来自用户的首个用户控制报文,并依据各vBRAS对所述首个用户控制报文的响应确定出其中一个vBRAS对所述用户进行认证。
4.根据权利要求1所述的方法,其特征在于,所述依据用户信息确定用于向所述用户转发视频点播流的入网点POP交换机包括:
从所述网络功能虚拟化组网中的所有POP交换机中找到满足条件的POP交换机,将找到的POP交换机确定为用于向所述用户转发视频点播流的POP交换机
其中,所述条件为:网络配置包含有所述用户信息中的网络标识,所述网络标识包括:
内层VLAN标识和外层VLAN标识,或者包括:内层VLAN标识、外层VLAN标识和VXLAN隧道标识。
5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:向所述POP交换机下发转发表项,所述转发表项包括:
匹配项:视频点播流的目的IP地址为所述用户信息中的IP地址,
动作项:对匹配了转发表项的视频点播流进行以太网封装并通过所述POP交换机上的指定端口转发以使封装后的视频点播流发送给所述用户,所述以太网封装中的目的MAC地址为所述用户信息中的MAC地址,源MAC地址为所述POP交换机的MAC地址,所述以太网封装中还包含所述用户信息中的内层VLAN标识、外层VLAN标识,所述指定端口为所述POP交换机上支持所述内层VLAN标识对应的内网VLAN和所述外层VLAN标识对应的外网VLAN的用户侧端口。
6.一种视频点播装置,其特征在于,该装置应用于网络功能虚拟化组网中的业务编排器vBRASSO,包括:
接收模,用于接收虚拟宽带远程接入服务器vBRAS资源池中的vBRAS发送的在所述vBRAS认证成功的用户的用户信息;
视频点播控制模块,用于依据所述用户信息确定用于向所述用户转发视频点播流的入网点POP交换机,将用于向所述用户转发视频点播流的路由通知给所述POP交换机,以由所述POP交换机发布所述路由给所述网络功能虚拟化组网中的核心路由器CR,所述CR用于接收视频播放源发送的视频点播流。
7.根据权利要求6所述的装置,其特征在于,该装置还包括:
第一下发模块,用于向所述网络功能虚拟化组网中的开放流Openflow交换机下发流表项,所述流表项用于指示来自用户的首个用户控制报文上送至vBRASSO;
所述接收模块进一步接收所述Openflow交换机根据所述流表项上送的首个用户控制报文,按照负载均衡原则从本vBRASSO管理的vBRAS资源池中选择一个vBRAS,将所述首个用户控制报文转发给选择的vBRAS,以由该选择的vBRAS对所述用户进行认证。
8.根据权利要求6所述的装置,其特征在于,该装置还包括:
第二下发模块,用于向所述网络功能虚拟化组网中的POP交换机下发VXLAN隧道配置,所述VXLAN隧道配置用于指示POP交换机与所述vBRAS资源池中的至少一个vBRAS之间建立VXLAN隧道,以由POP交换机通过与各vBRAS之间已建立的VXLAN隧道发送来自用户的首个用户控制报文,并依据各vBRAS对所述首个用户控制报文的响应确定出其中一个vBRAS对所述用户进行认证。
9.根据权利要求6所述的装置,其特征在于,所述视频点播控制模块依据用户信息确定用于向所述用户转发视频点播流的入网点POP交换机包括:
从所述网络功能虚拟化组网中的所有POP交换机中找到满足条件的POP交换机,将找到的POP交换机确定为用于向所述用户转发视频点播流的POP交换机;
其中,所述条件为:网络配置包含有所述用户信息中的网络标识,所述网络标识包括:
内层VLAN标识和外层VLAN标识,或者包括:内层VLAN标识、外层VLAN标识和VXLAN隧道标识。
10.根据权利要求6所述的装置,其特征在于,所述视频点播控制模块进一步向所述POP交换机下发转发表项,所述转发表项包括:
匹配项:视频点播流的目的IP地址为所述用户信息中的IP地址,
动作项:对匹配了转发表项的视频点播流进行以太网封装并通过所述POP交换机上的指定端口转发以使封装后的视频点播流发送给所述用户,所述以太网封装中的目的MAC地址为所述用户信息中的MAC地址,源MAC地址为所述POP交换机的MAC地址,所述以太网封装中还包含所述用户信息中的内层VLAN标识、外层VLAN标识,所述指定端口为所述POP交换机上支持所述内层VLAN标识对应的内网VLAN和外层VLAN标识对应的外网VLAN的用户侧端口。

说明书全文

视频点播方法和装置

技术领域

[0001] 本申请涉及网络通信技术,特别涉及视频点播方法和装置。

背景技术

[0002] 网络功能虚拟化组网场景下,在通用服务器上创建并运行虚拟宽带远程接入服务器(vBRAS:virtual Broadband Remote Access Server)替换物理宽带远程接入服务器(BRAS:Broadband Remote Access Server)BRAS,可以降低部署难度及成本。
[0003] 目前,网络功能虚拟化组网场景下最常见的应用是vBRAS资源池,vBRAS资源池中包括多台创建于通用服务器上的vBRAS,通过vBRAS资源池能够实现使用多台vBRAS来承载传统组网下一台物理BRAS所能承载的宽带用户。
[0004] 基于vBRAS资源池中各vBRAS所处的通用服务器具有的高效CPU处理能和高效内存扩展能力,这使得vBRAS资源池具有高控制处理能力,但是,也局限于vBRAS资源池中各vBRAS所处的通用服务器的硬件网卡能力,使得vBRAS资源池具有低数据转发能力。发明内容
[0005] 本申请提供了视频点播方法和装置,以通过协调vBRAS资源池与物理交换机实现转发、控制分离。
[0006] 本申请提供的技术方案包括:
[0007] 一种视频点播方法,该方法应用于网络功能虚拟化组网中的业务编排器vBRASSO,该方法包括:
[0008] 接收虚拟宽带远程接入服务器vBRAS资源池中的vBRAS发送的在所述vBRAS认证成功的用户的用户信息;
[0009] 依据所述用户信息确定用于向所述用户转发视频点播流的入网点POP交换机,将用于向所述用户转发视频点播流的路由通知给所述POP交换机,
[0010] 以由所述POP交换机发布所述路由给所述网络功能虚拟化组网中的核心路由器CR,所述CR用于接收视频播放源发送的视频点播流。
[0011] 一种视频点播装置,该装置应用于网络功能虚拟化组网中的业务编排器vBRASSO,包括:
[0012] 接收模,用于接收虚拟宽带远程接入服务器vBRAS资源池中的vBRAS发送的在所述vBRAS认证成功的用户的用户信息;
[0013] 视频点播控制模块,用于依据所述用户信息确定用于向所述用户转发视频点播流的入网点POP交换机,将用于向所述用户转发视频点播流的路由通知给所述POP交换机,以由所述POP交换机发布所述路由给所述网络功能虚拟化组网中的核心路由器CR,所述CR用于接收视频播放源发送的视频点播流。
[0014] 由以上技术方案可以看出,本申请中,用户的认证是由vBRAS资源池中的vBRAS执行的,这充分利用了vBRAS资源池具有的高控制处理能力。并且,POP交换机代替vBRAS发布vBRAS对应的视频点播地址池的网段路由给CR,以使后续如果CR向vBRAS对应的视频点播地址池中的IP地址发送视频点播流时,就会基于该学习到的网段路由进行转发,最终会将视频点播流发送给POP交换机,而不是发送给vBRAS,最终使得POP交换机参与视频点播流的转发,充分发挥了POP交换机原本具有的高数据转发能力,而vBRAS不再参与视频点播流的转发,规避了vBRAS参与视频点播流的转发所带来的低数据转发能力等问题,使得控制、转发分离,提高了视频点播流的高性能处理。附图说明
[0015] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0016] 图1为本申请提供的方法流程图
[0017] 图2为本申请提供的第一应用组网示意图;
[0018] 图3为本申请提供的第二应用组网示意图;
[0019] 图4为本申请提供的装置结构图;
[0020] 图5为本申请提供的装置硬件结构图。

具体实施方式

[0021] vBRAS资源池具有高控制处理能力和低数据转发能力,而传统的物理交换机比如POP交换机正好相反,具备较高的数据转发能力和低控制处理能力。基于此,本申请中,在网络功能虚拟化组网场景下,由vBRAS资源池执行控制,以发挥vBRAS资源池原本具有的高控制处理能力,而由物理交换机比如POP交换机执行数据转发,以发挥物理交换机比如POP交换机原本具有的高数据转发能力,使转发、控制分离,以实现高性能的视频点播。
[0022] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0023] 参见图1,图1为本申请提供的方法流程图。该方法应用于网络功能虚拟化组网中的业务编排器(vBRASSO:vBRAS Service Orchestrator)。
[0024] 作为一个实施例,本申请中,vBRASSO在网络功能虚拟化组网中负责vBRAS资源池的创建以及部署。vBRAS资源池中各vBRAS可以是从同一物理服务器比如x86服务器虚拟出的,也可以从不同物理服务器比如x86服务器虚拟出的,本申请并不具体限定。
[0025] 如图1所示,该流程可包括以下步骤:
[0026] 步骤101,vBRASSO接收vBRAS资源池中的vBRAS发送的在所述vBRAS认证成功的用户的用户信息。
[0027] 通过步骤101可以看出,在本申请中,用户的认证是由vBRAS资源池中的vBRAS执行的,这充分利用了vBRAS资源池具有的高控制处理能力。
[0028] 作为一个实施例,这里的用户信息具体为:用户的MAC地址、vBRAS收到的来自用户的报文所封装的网络标识、vBRAS在用户通过认证时为用户分配的IP地址(该IP地址为vBRAS对应的视频点播地址池中的空闲IP地址)。
[0029] 步骤102,vBRASSO依据所述用户信息确定用于向所述用户转发视频点播流的入网点POP交换机,将用于向所述用户转发视频点播流的路由通知给所述POP交换机,以由所述POP交换机发布所述路由给所述网络功能虚拟化组网中的核心路由器(CR:Core Router),所述CR用于接收视频播放源发送的视频点播流。
[0030] 作为一个实施例,上述步骤102中用于向所述用户转发视频点播流的路由可为用户的主机路由。
[0031] 作为另一个实施例,上述步骤102中用于向所述用户转发视频点播流的路由也可为用户的IP地址对应的IP地址网段的网段路由。由于用户的IP地址为vBRAS对应的视频点播地址池中的IP地址,因此,该网段路由也可称为vBRAS对应的视频点播地址池的网段路由。
[0032] 通过步骤102可以看出,POP交换机代替vBRAS发布用于向所述用户转发视频点播流的路由给CR,CR学习该路由。后续如果CR接收到来自视频播放源发向所述用户的视频点播流,就会基于该学习到的路由进行转发,最终会将视频点播流发送给POP交换机,而不是发送给vBRAS,使得POP交换机参与视频点播流的转发,充分发挥了POP交换机原本具有的高数据转发能力,而vBRAS不再参与视频点播流的转发,规避了vBRAS参与视频点播流的转发所带来的低数据转发能力等问题。
[0033] 至此,完成图1所示流程。
[0034] 通过图1所示流程可以看出,在本申请中,用户的认证是由vBRASSO管理的vBRAS资源池中的vBRAS处理,充分利用了vBRAS资源池具有的高控制处理能力,而用户的视频点播流由POP交换机处理,充分发挥了POP交换机原本具有的高数据转发能力,使得控制、转发分离,提高了视频点播流的高性能处理。
[0035] 作为一个实施例,本申请应用的宽带虚拟组网同时包含开放流(Openflow)交换机和POP交换机。应用于该组网中,为了实现vBRAS资源池中的vBRAS对用户进行认证,本申请中,vBRASSO可下发流表项至Openflow交换机。这里的流表项用于指示首个用户控制报文上送至vBRASSO。如此,本申请中,对于Openflow交换机,其在收到来自用户的用户控制报文比如基于以太网的点对点协议(PPPoE:Pointto Point Protocol over Ethernet)协议控制报文、动态主机配置协议(DHCP:Dynamic Host Configuration Protocol)控制报文等时,检查该用户控制报文为用户的首个用户控制报文,则基于上述流表项将该首个用户控制报文上送至vBRASSO;vBRASSO收到Openflow交换机上送的用户控制报文时,从本vBRASSO管理的vBRAS资源池中选择一个vBRAS,将接收的用户控制报文发送至该选择的vBRAS,之后,该选择的vBRAS就会与用户交互,最终完成用户的认证。其中,该选择的vBRAS与用户交互过程中,Openflow交换机再收到来自用户的用户控制报文时,就直接将用户控制报文发送给该选择的vBRAS。
[0036] 参见图2,图2为本申请实施例的第一应用组网图。在图2所示的宽带虚拟组网中仅举例示出了一个Openflow交换机700、3个POP交换机(分别为POP交换机401、POP交换机402、POP交换机403)为例。
[0037] 在图2中,vBRASSO600管理图2所示的vBRAS资源池,vBRAS资源池以包含5个vBRAS(vBRAS501至vBRAS505)为例。vBRAS资源池包含的5个vBRAS(vBRAS501至vBRAS505)均与vBRASSO600之间建立了数据通道。
[0038] 在图2中,vBRASSO600向Openflow交换机700下发流表项,流表项用于指示首个用户控制报文上送至vBRASSO600。
[0039] 以图2所示的用户即STB(Set Top Box,机顶盒)101为例,图2所示的其他用户比如STB102、STB103类似,不再赘述。
[0040] STB101在上线时广播用户控制报文比如DHCP控制报文。STB101广播的用户控制报文的目的IP地址为指定的广播地址,源IP地址为STB101的IP地址,源MAC地址为STB101的MAC地址78-AC-C0-9D-04-11。为便于描述,这里将用户控制报文记为报文1。
[0041] ONU(Optical Network Unit,光网络单元)201接收STB101发送的报文1,在报文1上增加内层VLAN标识。假如增加的内层VLAN标识为2000。为便于描述,这里将增加了内层VLAN标识的报文1记为报文2。
[0042] ONU201将报文2转发给OLT(optical line terminal,光线路终端)301。
[0043] OLT301接收报文2,在报文2上增加外层VLAN标识。假如增加的外层VLAN标识为2000。为便于描述,这里将增加了外层VLAN标识的报文2记为报文3。
[0044] OLT301将报文3转发给POP交换机401。
[0045] POP交换机401将报文3转发给Openflow交换机700。
[0046] Openflow交换机700在接收到报文3时,识别出报文3为STB101的首个用户控制报文,则基于上述流表项将报文3直接上送给vBRASSO600。
[0047] vBRASSO600接收报文3,按照负载均衡的原则从管理的vBRAS资源池中的5个vBRAS(vBRAS501至vBRAS505)中选择一个vBRAS,以选择的vBRAS为vBRAS501为例。
[0048] vBRASSO600将报文3发送给vBRAS501。
[0049] vBRAS501接收报文3,并返回响应报文给STB101。当Openflow交换机700收到vBRAS501向STB101返回的响应报文时,会在本地记录STB101与vBRAS501的对应关系,并向STB101发送响应报文,最终响应报文会到达STB101。之后,STB101与vBRAS501交互,以完成vBRAS501对STB101的认证。vBRAS501在完成对STB101的认证后,从本vBRAS501对应的视频点播地址池中分配一个空闲IP地址给STB101,以由STB101基于该分配的IP地址与vBRAS501交互完成会话建立等流程,以实现STB101的上线。需要说明的是,在vBRAS501与STB101的交互过程中,STB101还是会发送用户控制报文的,Openflow交换机700再收到STB101发送的用户控制报文时,会基于上述记录的STB101与vBRAS501的对应关系直接将用户控制报文发送给vBRAS501,而不再上送给vBRASSO600。
[0050] vBRAS501将STB101的用户信息通过本vBRAS501与vBRASSO600之间已建立的数据通道上报给vBRASSO600。用户信息包括:STB101的IP地址(以10.1.1.1为例)、MAC地址(以78-AC-C0-9D-04-11为例)、vBRAS501收到的来自STB101的用户控制报文所封装的网络标识。这里的网络标识具体包括内层VLAN标识和外层VLAN标识。
[0051] vBRASSO600接收vBRAS501上报的STB101的用户信息,将接收的STB101的用户信息和上报该用户信息的vBRAS501的信息(如vBRAS501的标识)进行记录,具体如表1所示。
[0052] vBRAS标识 IP地址 MAC地址 内层VLAN标识 外层VLAN标识vBRAS501 10.1.1.1 78-AC-C0-9D-04-11 2000 2000
[0053] 表1
[0054] vBRASSO600基于表1所示的内层VLAN标识和外层VLAN标识确定后续用于向STB101转发视频点播流的POP交换机。在本实施例中,vBRASSO600负责配置各POP交换机上各用户侧端口支持的VLAN(包括:内网VLAN和外网VLAN,内网VLAN对应的标识为内层VLAN标识,外网VLAN对应的标识为外层VLAN标识)。各个POP交换机被配置后,不同POP交换机的不同用户侧端口支持的内层VLAN标识和外层VLAN标识的组合不同,且同一POP交换机的不同用户侧端口支持的内层VLAN标识和外层VLAN标识的组合也不同。在本实施例中,为便于查询,vBRASSO600会在本地记录各POP交换机的网络配置,各POP交换机的网络配置至少记录了各用户侧端口支持的VLAN的标识(内网VLAN对应的标识为内层VLAN标识,外网VLAN对应的标识为外层VLAN标识)。这里的网络配置举例为接入电路(AC)配置。基于此,vBRASSO600依据表1所示的内层VLAN标识和外层VLAN标识从本地已记录的各POP交换机的网络配置中找到包含表1所示的内层VLAN标识和外层VLAN标识的网络配置,将具有该找到的网络配置的POP交换机确定为用于向STB101转发视频点播流的POP交换机。因为不同POP交换机的不同用户侧端口支持的VLAN不同,所以最终vBRASSO600依据表1所示的内层VLAN标识和外层VLAN标识从各POP交换机中确定出的POP交换机唯一,将确定出的唯一一个POP交换机确定为后续用于向STB101转发视频点播流的POP交换机,即POP交换机401。
[0055] vBRASSO600将用于向STB101转发视频点播流的路由通知给POP交换机401。作为一个实施例,vBRASSO600可通过网络配置(Netconf)下发用于向STB101转发视频点播流的路由给POP交换机401。作为一个实施例,这里用于向STB101转发视频点播流的路由具体可为vBRAS501对应的视频点播地址池的网段路由。在本申请中,vBRASSO600负责各vBRAS的业务配置,因此,vBRASSO600可以基于vBRAS501的业务配置确定出vBRAS501对应的视频点播地址池的网段路由,如上描述,vBRAS501对应的视频点播地址池包含了上述STB101的IP地址,所以该网段路由可以认为用于向STB101转发视频点播流的路由。作为另一个实施例,这里用于向STB101转发视频点播流的路由也可为STB101的主机路由。
[0056] vBRASSO600向POP交换机401下发用于向STB101转发视频点播流的转发表项,所述转发表项包含:
[0057] 匹配项:视频点播流的目的IP地址为STB101的IP地址,
[0058] 动作项:对匹配了转发表项的视频点播流进行以太网封装并通过POP交换机401上指定端口转发,以使POP交换机401发送封装后的视频点播流给STB101。这里的以太网封装中的源MAC地址为POP交换机401的MAC地址,目的MAC地址为STB101的MAC地址,以太网封装中还包含上述表1所示的内层VLAN标识和外层VLAN标识。这里的指定端口为:POP交换机401上支持表1所示的内层VLAN标识对应的内网VLAN和外层VLAN标识对应的外网VLAN的用户侧端口。如上描述,在本实施例中,同一POP交换机的不同用户侧端口支持的内层VLAN标识和外层VLAN标识的组合不同,所以通过表1所示的内层VLAN标识和外层VLAN标识可以唯一确定出指定端口。
[0059] POP交换机401接收上述用于向STB101转发视频点播流的路由,基于路由协议将用于向STB101转发视频点播流的路由发布给CR800。也就是说,在本申请中,POP交换机401是替代vBRAS501发布用于向STB101转发视频点播流的路由给CR800,这使得后续CR800向STB101发送视频点播流时都是基于该路由发送,即会将视频点播流发送至POP交换机401,而不再发送至vBRAS501,以实现POP交换机401转发视频点播流,下文会进行描述。
[0060] 之后,如图2所示,当CR800向STB101发送视频点播流时,视频点播流的目的IP地址为STB101的IP地址,则CR基于之前学习的用于向STB101转发视频点播流的路由将发向STB101的视频点播流转发至POP交换机401。
[0061] POP交换机401接收到发向STB101的视频点播流后,基于上述转发表项在视频点播流上封装STB101的MAC地址、上述表1所示的内层VLAN标识和外层VLAN标识。POP交换机401通过上述转发表项中的指定端口将封装后的视频点播流发送,最终视频点播流会发送至STB101。
[0062] 至此,完成图2所示实施例的描述。
[0063] 作为另一个实施例,本申请应用的宽带虚拟组网不包含Openflow交换机,但包含POP交换机。应用于该组网中,为了实现vBRAS资源池中的vBRAS对用户进行认证,本申请中,vBRASSO可下发VXLAN隧道配置至POP交换机。这里的VXLAN隧道配置用于指示POP交换机与vBRASSO管理的vBRAS资源池中的至少一个vBRAS之间建立VXLAN隧道。如此,POP交换机将接收的来自用户的首个用户控制报文通过与本POP交换机建立了VXLAN隧道发送,之后依据各vBRAS对所述首个用户控制报文的响应确定出其中一个vBRAS与所述用户交互以完成用户认证。
[0064] 参见图3,图3为本申请实施例的第二应用组网图。在图3所示的宽带虚拟组网中仅举例示出了3个POP交换机(分别为POP交换机4_1、POP交换机4_2、POP交换机4_3)为例。
[0065] 在图3中,vBRASSO6_0管理图3所示的vBRAS资源池,vBRAS资源池以包含5个vBRAS(vBRAS5_1至vBRAS5_5)为例。vBRAS资源池包含的5个vBRAS(vBRAS5_1至vBRAS5_5)均与vBRASSO6_0之间建立了数据通道。
[0066] 在图3中,vBRASSO6_0向每一POP交换机下发VXLAN隧道配置。VXLAN隧道配置用于指示POP交换机与vBRAS之间建立VXLAN隧道。作为一个实施例,一个POP交换机可同时与多个vBRAS建立VXLAN隧道。在图3中,假如POP交换机4_1同时与vBRAS5_1、vBRAS5_2建立VXLAN隧道,其中,POP交换机4_1与vBRAS5_1之间建立的VXLAN隧道记为VXLAN隧道1_1,VXLAN隧道1_1的标识记为VXLAN 100,POP交换机4_1与vBRAS5_2之间建立的VXLAN隧道记为VXLAN隧道
1_2,VXLAN隧道1_2的标识记为VXLAN 200。POP交换机4_2同时与vBRAS5_3、vBRAS5_4建立VXLAN隧道,其中,POP交换机4_2与vBRAS5_3之间建立的VXLAN隧道记为VXLAN隧道2_3,VXLAN隧道2_3的标识记为VXLAN 300,POP交换机4_2与vBRAS5_4之间建立的VXLAN隧道记为VXLAN隧道2_4,VXLAN隧道2_4的标识记为VXLAN 400。POP交换机4_3与vBRAS5_5之间建立VXLAN隧道,POP交换机4_3与vBRAS5_5之间建立的VXLAN隧道记为VXLAN隧道3_5,VXLAN隧道
3_5的标识记为VXLAN 500。
[0067] 以图3所示的用户(记为STB1_3)上线为例,图3所示的其他用户比如STB1_1、STB1_2、STB1_4至STB1_6类似,不再赘述。
[0068] STB1_3在需要上线时广播用户控制报文比如DHCP控制报文。STB1_3广播的用户控制报文的源IP地址为STB1_3的IP地址,目的IP地址为指定的广播地址,源MAC地址为STB1_3的MAC地址78-AC-C0-9D-04-13。为便于描述,这里将用户控制报文记为报文a。
[0069] ONU2_1接收STB1_3发送的报文a,在报文a上增加内层VLAN标识。假如增加的内层VLAN标识为2000。为便于描述,这里将增加了内层VLAN标识的报文a记为报文b。
[0070] ONU2_1将报文b转发给OLT3_1。
[0071] OLT3_1接收报文b,在报文b上增加外层VLAN标识。假如增加的外层VLAN标识为2000。为便于描述,这里将增加了外层VLAN标识的报文b记为报文c。
[0072] OLT3_1将报文c转发给POP交换机4_1。
[0073] POP交换机4_1接收报文c,识别出报文c为STB1_3的首个用户控制报文,并检查出本POP交换机4_1同时与vBRAS5_1、vBRAS5_2建立了VXLAN隧道。其中,POP交换机4_1与vBRAS5_1之间建立的VXLAN隧道的标识为VXLAN 100,POP交换机4_1与vBRAS5_2之间建立的VXLAN隧道的标识为VXLAN 200。
[0074] POP交换机4_1依据标识VXLAN 100查找到VXLAN隧道1_1对应的封装信息1,根据封装信息1对报文c进行VXLAN封装,然后通过VXLAN隧道1_1发送进行VXLAN封装后的报文c。VXLAN封装中隧道标识为VXLAN 100。
[0075] POP交换机4_1依据标识VXLAN 200查找到VXLAN隧道1_2对应的封装信息2,根据封装信息2对报文c进行VXLAN封装,然后通过VXLAN隧道1_2发送进行VXLAN封装后的报文c。VXLAN封装中隧道标识为VXLAN200。
[0076] vBRAS5_1通过VXLAN隧道1_1收到进行VXLAN封装后的报文c后,返回响应报文给STB1_3。同样,vBRAS5_2通过VXLAN隧道1_2收到进行VXLAN封装后的报文c后,返回响应报文给STB1_3。
[0077] POP交换机4_1将最先向STB1_3发出响应报文的vBRAS确定为用于对STB1_3进行认证的vBRAS。假如POP交换机4_1先收到vBRAS5_1向STB1_3返回的响应报文,后收到vBRAS5_2向STB1_3返回的响应报文,则确定vBRAS5_1为用于对STB1_3进行认证的vBRAS,并记录vBRAS5_1与STB1_3的对应关系。之后STB1_3与vBRAS5_1交互,以完成vBRAS5_1对STB1_3的认证。
[0078] vBRAS5_1在完成STB1_3的认证后,从本vBRAS5_1对应的视频点播地址池中分配一个空闲IP地址给STB1_3,以由STB1_3基于该分配的IP地址与vBRAS5_1交互完成会话建立等流程,以最终实现STB1_3的上线。需要说明的是,在vBRAS5_1与STB1_3的交互过程中,STB1_3还是会发送用户控制报文的,POP交换机4_1在收到STB1_3后续发送的用户控制报文时,基于上述记录的vBRAS5_1与STB1_3的对应关系直接通过标识为VXLAN100的VXLAN隧道1_1发送给vBRAS5_1,不再发送给vBRAS5_2。也就是说,在本申请中,即使POP交换机同时与多个vBRAS建立VXLAN隧道,对于同一个用户,也只有首个用户控制报文发送给多个vBRAS,后续其他用户控制报文是有针对性地发送给某一个vBRAS。
[0079] vBRAS5_1将STB1_3的用户信息通过本vBRAS5_1与vBRASSO6_0之间已建立的数据通道上报给vBRASSO6_0。用户信息包括:STB1_3的IP地址(以10.3.3.3为例)、MAC地址(以78-AC-C0-9D-04-13为例)、vBRAS5_1收到的来自STB1_3的用户控制报文所封装的网络标识。这里的网络标识可以包括:内层VLAN标识、外层VLAN标识、VXLAN隧道的标识VXLAN100。
[0080] vBRASSO6_0接收vBRAS5_1上报的STB1_3的用户信息,将接收的STB1_3的用户信息和上报该用户信息的vBRAS5_1的信息(如vBRAS5_1的标识)进行记录,具体如表2所示。
[0081] vBRAS标识 IP地址 MAC地址 内层VLAN标识 外层VLAN标识 VXLAN隧道标识vBRAS5_1 10.3.3.3 78-AC-C0-9D-04-13 2000 2000 100
[0082] 表2
[0083] vBRASSO6_0基于表2所示的内层VLAN标识、外层VLAN标识、VXLAN隧道的标识确定后续用于向STB1_3转发视频点播流的POP交换机。在本实施例中,vBRASSO6_0负责配置各POP交换机的各用户侧端口支持的VLAN(包括:内网VLAN和外网VLAN,内网VLAN对应的标识为内层VLAN标识,外网VLAN对应的标识为外层VLAN标识)和各POP交换机支持的VXLAN隧道。各个POP交换机被配置后,同一POP交换机的不同用户侧端口支持的VLAN不同。在本实施例中,为便于查询,vBRASSO600会在本地记录各POP交换机的网络配置,POP交换机的网络配置至少记录了POP交换机与vBRAS之间的VXLAN隧道的标识与POP交换机上各用户侧端口支持的VLAN的标识(内网VLAN对应的标识为内层VLAN标识,外网VLAN对应的标识为外层VLAN标识)的组合。这里的网络配置举例为接入电路(AC)配置。在本实施例中,不同POP交换机的用户侧端口支持的VLAN可相同,但要保证不同POP交换机的网络配置中包含的内层VLAN标识、外层VLAN标识、和VXLAN隧道的标识的组合不同。基于此,vBRASSO6_0依据表2所示的内层VLAN标识、外层VLAN标识和VXLAN隧道标识,从本地记录的各POP交换机的网络配置中找到包含表2所示的内层VLAN标识、外层VLAN标识和VXLAN隧道标识的组合的网络配置,将具有该找到的网络配置的POP交换机确定为用于向STB1_3转发视频点播流的POP交换机。因为不同POP交换机的网络配置中内层VLAN标识、外层VLAN标识和VXLAN隧道标识的组合不同,所以最终vBRASSO6_0依据表2所示的内层VLAN标识、外层VLAN标识和VXLAN隧道标识从各POP交换机中确定出的POP交换机唯一,将确定出的唯一一个POP交换机确定为后续用于向STB1_3转发视频点播流的POP交换机,即POP交换机4_1。
[0084] vBRASSO6_0将用于向STB1_3转发视频点播流的路由通知给POP交换机4_1。作为一个实施例,vBRASSO6_0可通过网络配置(Netconf)下发用于向STB1_3转发视频点播流的路由给POP交换机4_1。作为一个实施例,这里用于向STB1_3转发视频点播流的路由具体可为vBRAS5_1对应的视频点播地址池的网段路由。在本申请中,vBRASSO6_0负责各vBRAS的业务配置,因此,vBRASSO6_0可以基于vBRAS5_1的业务配置确定出vBRAS5_1对应的视频点播地址池的网段路由,如上描述,vBRAS5_1对应的视频点播地址池包含了上述STB1_3的IP地址,所以该网段路由可以认为用于向STB1_3转发视频点播流的路由。作为另一个实施例,这里用于向STB1_3转发视频点播流的路由也可为STB1_3的主机路由。
[0085] vBRASSO6_0向POP交换机4_1下发用于向STB1_3转发视频点播流的转发表项,所述转发表项包含:
[0086] 匹配项:视频点播流的目的IP地址为STB1_3的IP地址,
[0087] 动作项:对匹配了转发表项的视频点播流进行以太网封装并通过POP交换机4_1上指定端口转发,以使POP交换机4_1发送封装后的视频点播流给STB1_3。这里的以太网封装中的源MAC地址为POP交换机4_1的MAC地址,目的MAC地址为STB1_3的MAC地址,以太网封装中还包含上述表2所示的内层VLAN标识和外层VLAN标识。这里的指定端口为:POP交换机4_1上支持表2所示的内层VLAN标识对应的内网VLAN和外层VLAN标识对应的外网VLAN的用户侧端口。如上描述,在本实施例中,同一POP交换机的不同用户侧端口支持的内层VLAN标识和外层VLAN标识的组合不同,所以通过表2所示的内层VLAN标识和外层VLAN标识可以唯一确定出指定端口。
[0088] POP交换机4_1接收上述用于向STB1_3转发视频点播流的路由,基于路由协议将用于向STB1_3转发视频点播流的路由发布给CR7_0。也就是说,在本申请中,POP交换机4_1是替代vBRAS5_1发布用于向STB1_3转发视频点播流的路由给CR7_0,这使得后续CR7_0向STB1_3发送视频点播流时都是基于该用于向STB1_3转发视频点播流的路由发送,即会将视频点播流发送至POP交换机4_1,而不再发送至vBRAS5_1,以实现POP交换机4_1转发视频点播流,下文会进行描述。
[0089] 之后,如图3所示,当CR7_0向STB1_3发送视频点播流时,视频点播流的目的IP地址为STB1_3的IP地址,则CR7_0基于之前学习的用于向STB1_3转发视频点播流的路由将发向STB1_3的视频点播流转发至POP交换机4_1。
[0090] POP交换机4_1接收到发向STB1_3的视频点播流后,基于上述转发表项在视频点播流上封装STB1_3的MAC地址、上述表2所示的内层VLAN标识和外层VLAN标识。POP交换机4_1通过上述转发表项中的指定端口将封装后的视频点播流发送,最终视频点播流会发送至STB1_3。
[0091] 至此,完成图3所示组网的实施例描述。
[0092] 以上对本申请提供的方法进行了描述,下面对本申请提供的装置进行描述:
[0093] 参见图4,图4为本申请提供的装置结构图。该装置应用于网络功能虚拟化组网中的业务编排器vBRASSO,所述vBRASSO管理虚拟宽带远程接入服务器vBRAS资源池,该装置包括:
[0094] 接收模块,用于接收虚拟宽带远程接入服务器vBRAS资源池中的vBRAS发送的在所述vBRAS认证成功的用户的用户信息;
[0095] 视频点播控制模块,用于依据所述用户信息确定用于向所述用户转发视频点播流的入网点POP交换机,将用于向所述用户转发视频点播流的路由通知给所述POP交换机,以由所述POP交换机发布所述路由给所述网络功能虚拟化组网中的核心路由器CR,所述CR用于接收视频播放源发送的视频点播流。
[0096] 作为一个实施例,该装置还包括:
[0097] 第一下发模块,用于向所述网络功能虚拟化组网中的开放流Openflow交换机下发流表项,所述流表项用于指示来自用户的首个用户控制报文上送至vBRASSO;
[0098] 所述接收模块进一步接收所述Openflow交换机根据所述流表项上送的首个用户控制报文,按照负载均衡原则从本vBRASSO管理的vBRAS资源池中选择一个vBRAS,将所述首个用户控制报文转发给选择的vBRAS,以由该选择的vBRAS对所述用户进行认证。
[0099] 作为一个实施例,该装置还包括:
[0100] 第二下发模块,用于向所述网络功能虚拟化组网中的POP交换机下发VXLAN隧道配置,所述VXLAN隧道配置用于指示POP交换机与所述vBRAS资源池中的至少一个vBRAS之间建立VXLAN隧道,以由POP交换机通过与各vBRAS之间已建立的VXLAN隧道发送来自用户的首个用户控制报文,并依据各vBRAS对所述首个用户控制报文的响应确定出其中一个vBRAS对所述用户进行认证。
[0101] 作为一个实施例,所述视频点播控制模块依据用户信息确定用于向所述用户转发视频点播流的入网点POP交换机包括:
[0102] 从所述网络功能虚拟化组网中的所有POP交换机中找到满足条件的POP交换机,将找到的POP交换机确定为用于向所述用户转发视频点播流的POP交换机;
[0103] 其中,所述条件为:网络配置包含有所述用户信息中的网络标识,所述网络标识包括:内层VLAN标识和外层VLAN标识,或者包括:内层VLAN标识、外层VLAN标识和VXLAN隧道标识。
[0104] 作为一个实施例,所述视频点播控制模块进一步向所述POP交换机下发转发表项,所述转发表项包括:
[0105] 匹配项:视频点播流的目的IP地址为所述用户信息中的IP地址,[0106] 动作项:对匹配了转发表项的视频点播流进行以太网封装并通过所述POP交换机上的指定端口转发以使封装后的视频点播流发送给所述用户,所述以太网封装中的目的MAC地址为所述用户信息中的MAC地址,源MAC地址为所述POP交换机的MAC地址,所述以太网封装中还包含所述用户信息中的内层VLAN标识、外层VLAN标识,所述指定端口为所述POP交换机上支持所述内层VLAN标识对应的内网VLAN和外层VLAN标识对应的外网VLAN的用户侧端口。
[0107] 至此,完成图4所示装置的结构描述。
[0108] 对应地,本申请还提供了图4所示装置的硬件结构图。如图5所示,该硬件结构包括:
[0109] 可包括处理器501、存储有机器可执行指令的机器可读存储介质502。处理器501与机器可读存储介质502可经由系统总线603通信。并且,通过读取并执行机器可读存储介质502中与视频点播控制逻辑对应的机器可执行指令,处理器501可执行上文描述的视频点播方法。
[0110] 本文中提到的机器可读存储介质502可以是任何电子磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
[0111] 至此,完成图5所示的硬件结构描述。
[0112] 在本申请中,还提供了一种包括机器可执行指令的机器可读存储介质,例如图5中的机器可读存储介质502,所述机器可执行指令可由视频点播装置中的处理器501执行以实现以上描述的视频点播方法。
[0113] 具体地,通过调用并执行机器可读存储介质中与视频点播控制逻辑对应的机器可执行指令,处理器501可执行以上视频点播方法中的操作。
[0114] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈