发明内容
本申请实施例通过提供一种组网方法及组网装置,解决了现有技术中存在的组网方式复杂的技术问题,实现了对网络统一管理和配置的技术效果。
本申请实施例提供了一种组网方法,应用于组网装置中,所述组网装置分别与至少一个业务交换机连接,以及与至少一个流媒体服务器连接,所述方法包括:通过所述组网装置中的配置模块配置所述至少一个流媒体服务器的组网配置信息;通过所述组网装置中的控制模块获取所述组网配置信息;基于所述组网配置信息,通过所述交换模块的设置接口,通过所述控制模块设置所述交换模块。
可选的,所述组网配置信息具体包括组网方式信息和所述组网装置中交换模块的包含在对外接口列表中的M个对外接口的配置信息,其中,所述M为大于等于1的整数。
可选的,所述通过所述控制模块设置所述交换模块,具体为:通过所述控制模块设置所述交换模块中的所述M个对外接口的属性。
可选的,所述属性具体包括:对外接口所在vlan id,tag标签,以及服务的汇聚属性。
可选的,所述基于所述组网配置信息,通过所述交换模块的设置接口,通过所述控制模块设置所述交换模块之后,所述方法还包括:通过所述组网装置中的检测模块检测所述交换模块的包含在对外接口列表中的M个对外接口,确定所述M个对外接口中每个对外接口是处于有效状态还是无效状态。
可选的,在确定所述M个对外接口中每个对外接口是处于有效状态还是无效状态之前,所述方法还包括:将M个对外接口划分成P个组,P小于等于M,其中,所述P个组中,至少一个组中包含至少一个对外接口,且不能超过M个对外接口,且每个对外接口只能属于一个组。
可选的,在所述确定所述M个对外接口中每个对外接口是处于有效状态还是无效状态之后,所述方法还包括:在所述M个对外接口中有第一对外接口处于所述无效状态时,将所述第一外接口从与所述对外接口列表对应的汇聚端口中移除。
可选的,在所述确定所述M个对外接口中每个对外接口是处于有效状态还是无效状态之后,所述方法还包括:在所述M个对外接口有第二对外接口处于有效状态,且所述第二对外接口不属于所述对外接口列表对应的汇聚端口时,则将所述第二对外接口加入与所述对外接口列表对应的汇聚端口中。
可选的,所述组网方式,具体为:媒体服务与存储服务混合组网;或媒体服务与存储服务分离组网;或直播专网组网;或媒体入向和媒体出向分离,与存储服务混合组网;或媒体入向和媒体出向分离,与存储服务分离组网;或媒体入向和媒体出向分离,且是直播专网组网。
本发明另一实施例提供一种组网装置,包括:配置模块,用于配置所述至少一个流媒体服务器的组网配置信息;交换模块,分别与至少一个业务交换机,以及与至少一个流媒体服务器连接;控制模块,与所述配置模块及所述交换模块连接,用于从所述配置模块中获取所述组网配置信息,并且基于所述组网配置信息,通过所述交换模块的设置接口,设置所述交换模块。
可选的,所述配置模块具体包括:第一配置子模块,用于配置组网方式信息;第二配置子模块,用于配置交换模块中对外接口列表中的M个对外接口的配置信息,其中,所述M为大于等于1的整数。
可选的,所述控制模块具体包括:第一控制子模块,用于设置交换模块的对外接口所在vlan id,tag标签;第二控制子模块,用于设置服务的汇聚属性。
可选的,所述组网装置还包括:检测模块:用于检测所述交换模块的M个对外接口,确定所述M个对外接口中每个对外接口是处于有效状态还是无效状态。
可选的,所述组网装置还包括:分组模块,用于将M个对外接口划分成P个组,P小于等于M,其中,所述P个组中,至少一个组中包含至少一个对外接口,且不能超过M个对外接口,且每个对外接口只能属于一个组。
可选的,所述检测模块具体包括:第一检测子模块,用于在所述M个对外接口中有第一对外接口处于所述无效状态时,将所述第一外接口从与所述对外接口列表对应的汇聚端口中移除。第二检测子模块,用于在所述M个对外接口有第二对外接口处于有效状态,且所述第二对外接口中不属于所述对外接口列表对应的汇聚端口时,则将所述第二对外接口加入与所述对外接口列表对应的汇聚端口中。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
1、由于采用在组网装置中通过控制模块获取配置模块中的组网配置信息来对交换模块进行设置,能够使交换模块将业务交换机与流媒体服务器连接的技术方案,所以解决了现有技术中通过过多网线来连接业务交换机与流媒体服务器时,组网方式复杂的技术问题,从而实现了改善组网配置信息,并对网络统一管理和配置的技术效果。
2、由于采用在配置模块中对交换模块的对外接口的属性进行配置,即,配置对外接口的vlan id,tag标签,以及服务的汇聚端口,用来识别传输报文的服务类型,所以有效解决了现有技术中不同类型的服务需要不同的网线来传输时,网线数量随刀片服务器数量不断增多,容易造成线路混乱的技术问题,从而实现了用标签来标识服务类型或者需要传送到的目的地址,减少网线数量的同时又保证了传输的准确性。
3、由于采用在控制模块设置交换模块之后,通过组网装置中的检测模块对交换模块的对外接口进行实时检测的技术方案,所以解决了在现有技术中当网络出现故障时,不能有效排除故障点的技术问题,从而实现了对组网线路的有效监测,并及时排除故障,提高了网络的容错性的技术效果。
具体实施方式
本申请提供了一种组网方法及装置,用以解决现有技术中由于组网方式复杂的技术问题。
本申请实施例中的技术方案为解决上述组网方式复杂的问题,总体思路如下:
在媒体服务器与业务交换机之间设置的组网装置,按照组网的需求,通过配置模块配置组网信息,然后控制模块获取组网信息,并对交换模块的对外接口进行配置,通过配置交换模块的对外接口,当入向报文(媒体服务和存储服务)带有不同的vlan tag标签时,交换模块会根据vlan tag标签和目的MAC地址决定入向报文的目的流媒体刀片服务器;当流媒体刀片服务器向外网发送流媒体数据时,交换模块接收这些流媒体数据并向业务交换机输出出向报文,这里的出向报文也带有不同的vlan tag标签,然后在业务交换机的配合下,转发到不同的网络中去;最后,检测模块实时检测交换模块的对外接口。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
如图1所示,为本申请实施例提供的一种组网方法的流程图,该方法应用在组网装置中,该组网装置分别与至少一个业务交换机连接,以及与至少一个流媒体服务器连接,这个组网装置适用于IPTV网络电视中,下面以IPTV网络电视为例进行详细说明。
S1,通过所述组网装置中的配置模块配置至少一个流媒体服务器的组网配置信息;
其中,这些配置模块的组网配置信息具体包括组网方式信息和组网装置中交换模块的包含在对外接口列表中的M个对外接口的配置信息,这里,M为大于等于1的整数。
通过控制模块设置交换模块就是设置交换模块中的M个对外接口的属性。这些属性具体包括:对外接口所在的vlan id,tag标签,以及服务组的汇聚属性。
首先,在IPTV网络电视的前端设备中由内容提供商与视频采集设备为流媒体服务器提供流媒体资源,流媒体服务器便接收这些流媒体资源,当终端用户需要时,再转发给不同的用户。在本方案的实施方式中,通过组网装置中的配置模块给至少一个流媒体服务器组网配置信息,在流媒体服务器上包含多个刀片服务器,在一个刀片服务器上至少包括一个媒体服务对外接口,一个存储服务对外接口,还有专门提供对外信令服务的刀片服务器对外接口,配置模块根据不同的服务对交换模块的对外接口进行配置,在本申请实施例中,配置的对外接口数量可以为大于等于1小于等于8。
如在IPTV网络电视中,需要先确定发明内容中说明的组网方式,然后根据组网方式确定需要将对外接口划分为若干个服务组(也就是trunk组),最后再确定每个服务组中包含哪些对外接口。在实际配置中,每个服务组中至少有一个对外接口,且最多有8个对外接口,每个对外接口只能属于其中一个服务组;而且所有服务组中的对外接口数量不能超过所有对外接口的数目总和。
通过配置模块配置有交换模块的对外接口信息之后,执行步骤S2:通过组网装置中的控制模块获取组网配置信息。获取组网信息之后,执行步骤S3:基于组网配置信息,通过交换模块的设置接口,通过控制模块设置交换模块。下面将这两步骤结合来进行详细描述。
在具体的实施过程中,交换模块根据配置好的对外接口属性能识别传输的流媒体数据具体是属于哪种服务,然后再根据不同的服务转发到不同的用户终端上。例如,在IPTV网络电视中,由流媒体服务器发送来的服务是直播服务时,就会带有直播服务的tag标签,交换模块所提供的对外接口就标识有vlan id标签,vlan id标签用来标识直播服务,结合媒体报文的目的IP地址,通过业务交换机发送到目的外部网络。同样的,当流媒体服务器发送来的服务是点播服务时,就会带有点播服务的tag标签,交换模块所提供的对外接口就标志有vlan id标签,根据vlan id标签,以及媒体报文中的目的IP地址,通过业务交换机找到对应需要点播服务的目的外部网络。
当然,还有是信令的服务,这里所说的信令是终端用户IPTV机顶盒与IPTV流媒体服务器之间的交互,如:当用户在观看节目时,通过遥控器向IPTV机顶盒发送选择节目的信号,IPTV机顶盒便识别发送的信号将IPTV流媒体服务器与普通电视机建立连接。所以,信令不仅可以给用户提供点播服务,也可以提供直播服务,所以,IPTV机顶盒是提供信令服务的关键设备。
配置模块不仅保存了交换模块的对外接口的配置信息,同时也保存了交换模块的组网方式信息,下面将对组网方式信息进行详细描述。
组网方式信息包括:媒体服务与存储服务混合组网;或媒体服务与存储服务分离组网;或直播专网组网;或媒体入向和媒体出向分离,与存储服务混合组网;或媒体入向和媒体出向分离,与存储服务分离组网;或媒体入向和媒体出向分离,且是直播专网组网。
其中,媒体服务与存储服务混合组网,如图2所示,由媒体服务器上刀片服务器的对外接口分为媒体服务对外接口和存储服务对外接口,这两个对外接口放入对外接口列表中,而且这两个服务的对外接口汇聚在同一逻辑端口中。从交换模块的对外接口出来连接到业务交换机上,在对应交换机的端口也会配置为汇聚。这里所说的汇聚不仅可以增加传输线路的带宽,而且可以对传输线路上传输的流媒体数据进行负载均衡,即使得汇聚在一端的传输线路上的带宽均衡地分配到每条线路上。这里的媒体服务就是提供入向,出向的服务和信令,直播,点播的服务;存储服务用于外接存储设备的,比如,在IPTV网络电视中,用户进行点播服务的时候,用户选择的视频是事先存储在外接存储设备上的;当然,当用户没有时间观看直播的节目时,可以将直播的节目请求录制下来。这是就需要外接存储设备提供的存储服务。所以,存储服务就是用于在外接存储设备上进行流媒体数据的读写操作的过程。同时,IPTV提供的是交互式的网络服务,用户可以灵活地通过与流媒体服务端进行交互,以获得需要的电视节目。所以,信令服务就提供了交互的平台,信令服务既可以提供点播操作,也可以提供直播操作。
媒体服务与存储服务分离组网,如图3所示,媒体服务对外接口与存储服务对外接口都在对外接口列表中,但是,媒体服务对外接口与存储服务对外接口分别在两个汇聚端口中,媒体服务对外接口连接到交换机上,对应的交换机的端口配置为汇聚;存储服务通过交换机可以外接存储设备,也可以直连存储设备。所以存储服务对外接口可以是汇聚,也可以不汇聚。这种组网方式既可以支持点播服务,也可以支持直播服务和存储服务。
直播专网组网,如图4所示,对外接口列表中只包含媒体服务对外接口,同时并不包括点播服务的接口;媒体服务的对外接口出来连接到交换机上,业务交换机上对应端口也配置为汇聚。例如,远程视频教学就是直播专网组网,不能支持点播,也就不能对远程视频进行暂停,后退,快进等操作,当然,直播服务并不仅仅限于上述提到的远程视频教学,还有其他实时广播的节目,例如现场直播的奥运赛事等。
媒体入向和媒体出向分离,与存储服务混合组网,如图5所示,对外接口列表分为媒体入向服务对外接口列表,媒体出向服务与存储混合对外接口列表;媒体入向服务对外接口连接到业务交换机上,业务交换机上对应的端口配置为汇聚;媒体出向服务与存储混合对外接口连接到业务交换接上,业务交换机上对应的端口也配置为汇聚。例如,当流媒体数据在内网传输时,又同时需要向外网上的其他IPTV用户传送流媒体数据,那么就需要将媒体入向与媒体出向进行分离,从而保证内部私有网络的独立性。
媒体入向和媒体出向分离,与存储服务分离组网,如图6所示,对外接口列表分为媒体入向服务对外接口列表,媒体出向服务对外接口列表,以及存储服务对外接口列表;媒体入向服务对外接口连接到业务交换机上,业务交换机上对应的端口配置为汇聚;媒体出向服务对外接口连接到业务交换机上,业务交换机上对应的端口配置为汇聚;存储服务对外接口连接到交换机或者直连存储设备,所以存储服务对外接口可以汇聚,也可不汇聚。
媒体入向和媒体出向分离,且是直播专网组网,如图7所示,对外接口列表分为媒体入向服务对外接口列表和媒体出向服务对外接口列表;对外接口连接到业务交换机上,交换机上对应的端口配置为汇聚。
在控制模块通过软件设置了交换模块之后,该组网方法还包括:通过组网装置中的检测模块检测交换模块的M个对外接口,确定M个对外接口中每个对外接口是处于有效状态还是无效状态。
具体地,在M个对外接口中有第一对外接口处于无效状态时,将第一外接口从与对外接口列表对应的汇聚端口中移除。
在具体的实施方式中,就是当传输数据的一条线路物理链路中断了,就将这条线路的端口从汇聚的trunk组中删除,也就是不再使用这个端口来传输数据了,相对于trunk组来说,这个端口已经不属于trunk组了。根据汇聚的属性,将传输的流媒体数据进行负载均衡,防止流量在一个对外接口上集中,造成在其他接口的带宽资源的浪费。
其中,端口链路的状态是指交换模块的link状态,链路状态为down实际是指,当出现硬件问题的状态,比如是,对外接口光模块器件坏掉,或光纤折断,或对外的业务交换机down掉等,都会有可能使得交换模块对外接口的状态异常,从而使得对外接口处于无效状态。
当M个对外接口有第二对外接口处于有效状态,且所述第二对外接口中不属于所述对外接口列表对应的汇聚端口时,则将所述第二对外接口加入与所述对外接口列表对应的汇聚端口中。
在具体的实施方式中,有无效的端口也就有有效的端口,当其中一个对外接口有效时,就将这条线路的端口添加到汇聚端口中。也就是当在配置了的对外接口中处于无效状态的对外接口此时处于UP状态,则就将该处于UP状态的链路的端口添加到汇聚端口中。其中,对外接口处于有效状态还是无效状态只是针对配置了的对外接口而言,对于没有配置的对外接口,即使处于UP状态,也不会被添加到汇聚端口中。
当流媒体数据传输到业务交换机之后,在业务交换机的配合下,找到与传输的流媒体数据相匹配的用户端,将用户需要的流媒体数据传输给用户。这里的用户端可以是个人计算机,也可以是普通电视机加机顶盒,还可以具有接收3G网路的手机。
当然,该组网方法不仅是可以运用在IPTV网络电视中,在其他网络上也可以实现。
基于同一发明构思,本申请另一实施例提供一种组网装置,该组网装置为实施本申请组网方法的组网装置。
如图8所示,该组网装置包括:配置模块10,用于配置至少一个流媒体服务器的组网配置信息;交换模块20,分别与至少一个业务交换机,以及与至少一个流媒体服务器连接;控制模块30,与配置模块及交换模块连接,用于从配置模块中获取组网配置信息,并且基于组网配置信息,通过交换模块的设置接口,设置交换模块。
配置模块具体包括:第一配置子模块,用于配置组网方式信息;第二配置子模块,用于配置交换模块中对外接口列表中的M个对外接口的配置信息,其中,M为大于等于1的整数。
控制模块具体包括:第一控制子模块,用于设置交换模块的对外接口所在vlanid,tag标签;第二控制子模块,用于设置服务的汇聚属性。
该组网装置还包括:检测模块:用于检测所述交换模块的M个对外接口,确定所述M个对外接口中每个对外接口是处于有效状态还是无效状态。
该组网装置还包括:分组模块,用于将M个对外接口划分成P个组,P小于等于M,其中,在P个组中,至少一个组中包含至少一个对外接口,且不能超过M个对外接口,且每个对外接口只能属于一个组。
该检测模块具体包括:第一检测子模块,用于在M个对外接口中有第一对外接口处于无效状态时,将第一外接口从与对外接口列表对应的汇聚端口中移除。第二检测子模块,用于在M个对外接口有第二对外接口处于有效状态,且第二对外接口中不属于对外接口列表对应的汇聚端口时,则将第二对外接口加入与对外接口列表对应的汇聚端口中。
由于本实施例所介绍的组网装置为实施本申请组网方法所采用的组网装置,故而基于本申请实施例中所介绍的组网方法,本领域所属技术人员能够了解本实施例的组网装置的具体实施方式以及其各种变化形式,所以在此对于该组网装置不再详细介绍。只要本领域所属技术人员实施本申请组网方法所采用的组网装置,都属于本申请所欲保护的范围。
本申请提供的一个或多个技术方案,至少具有如下技术效果或优点:
1、由于采用在组网装置中通过控制模块获取配置模块中的组网配置信息来对交换模块进行设置,能够使交换模块将业务交换机与流媒体服务器连接的技术方案,所以解决了现有技术中通过过多的网线来连接业务交换机与流媒体服务器时,组网方式复杂的技术问题,从而实现了改善组网方式,并对网络统一管理和配置的技术效果。
2、由于采用在配置模块中对交换模块的对外接口的属性进行配置,即,配置对外接口的vlan id,tag标签,以及服务的汇聚端口,用来识别传输报文的服务类型,所以有效解决了现有技术中不同类型的服务需要不同的网线来传输时,网线数量随刀片服务器数量不断增多,容易造成线路混乱的技术问题,从而实现了用标签来标识服务类型或者需要传送到的目的地址,减少网线数量的同时又保证了传输的准确性。
3、由于采用在控制模块设置交换模块之后,通过组网装置中的检测模块对交换模块的对外接口进行实时检测的技术方案,所以解决了在现有技术中当网络出现故障时,不能有效排除故障点的技术问题,从而实现了对组网线路的有效监测,并及时排除故障,提高了网络的容错性的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。