Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO2019028723) MULTICAST PROGRAM MANAGEMENT METHOD AND DEVICE AND NETWORK DEVICE
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14  

附图

0001   0002   0003   0004   0005   0006   0007   0008   0009  

说明书

发明名称 : 一种管理组播节目的方法、装置和网络设备

技术领域

[0001]
本申请涉及通信领域,并且更具体地,涉及一种管理组播节目的方法、装置和网络设备。

背景技术

[0002]
网络协议电视(Internet Protocol Television,IPTV)直播节目(组播视频)在网络业务质量(Quality of Service,QoS)规划中,一般都是规划只有一个QoS优先级(例如直播节目的二层802.1p的优先级都为4),进入网络设备的同一个优先级队列,在队列拥塞发送丢弃的时候,所有节目会无差别丢包,导致所有直播节目同时花屏,影响范围广泛。
[0003]
端口带宽接入管理控制(Call Admission Control,CAC)方案(以无源光接入系统(Gigabit-Capable PON,GPON)为例),首先为每一个预配置节目配置带宽,然后为每一个GPON端口分配可用的组播带宽,当设备收到节目的第一个网络组管理协议(Internet Group Management Protocol,IGMP)加入报文,就会从该GPON端口的剩余带宽减掉相应节目的所占带宽。如果余数小于0则拒绝该用户的点播请求。如果收到一个IGMP离开报文,就可以归还相应节目的带宽给该GPON端口(归还的时刻是在停止转发组播数据时,即该GPON端口下没有任何组播用户需要该节目)。
[0004]
该端口带宽CAC方案无法保证重要的节目可点播,组播节目带宽存在突发和码率调整的可能,会导致组播节目可能和实际的带宽不一致,并且,当用户点播的组播节目超过端口CAC带宽,该组播节目不被允许点播,会造成组播节目黑屏的现象。
[0005]
发明内容
[0006]
本申请提供一种管理组播节目的方法、装置和网络设备。该管理组播节目的方法可以对组播节目配置丢弃优先级,在网络设备的组播队列发生拥塞的时候,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量。
[0007]
第一方面,提供了一种管理组播节目的方法,该方法包括:首先,接收N个组播节目,该N个组播节目的业务质量Qos优先级相同,其中N为正整数;接着,对该N个组播节目中每个组播节目配置丢弃优先级;然后,根据该每个组播节目的丢弃优先级,将该N个组播节目映射到不同的Qos优先级的队列,或者,根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有助于解决所有组播节目同时丢包的问题。
[0008]
在一些可能的实现方式中,该N个组播节目都具有802.1p的优先级4,该同一Qos优先级队列为Qos优先级队列4。
[0009]
在一些可能的实现方式中,该N个组播节目中每个组播节目携带的报文优先级相同。
[0010]
本申请实施例的管理组播节目的方法,可以在网络设备的组播队列发生拥塞的时候,有效地解决组播队列中所有组播节目同时丢包的问题。
[0011]
结合第一方面,在第一方面的第一种可能的实现方式中,该对该N个组播节目中每个组播节目配置丢弃优先级,包括:根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级。
[0012]
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该方法还包括:根据该N个组播节目中每个组播节目的点播用户数,调整该N个组播节目中每个组播节目的丢弃优先级。
[0013]
在一些可能的实现方式中,该根据该N个组播节目中每个组播节目的点播用户数,调整该N个组播节目中每个组播节目的丢弃优先级,包括:根据点播用户数,从高到低进行排序,点播用户数最多的节目,配置最高的丢弃优先级;点播用户数最少的节目,配置最低的丢弃优先级。
[0014]
结合第一方面、第一方面的第一种和第二种节能的实现方式中的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,该N个组播节目中每个组播节目的丢弃优先级对应于该同一Qos优先级队列的一个早丢弃门限,该每个组播节目的丢弃优先级不完全相同。
[0015]
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,该根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃,包括:该同一Qos优先级队列的深度超过第一早丢弃门限,确定该第一早丢弃门限对应的第一丢弃优先级,该第一早丢弃门限为该同一Qos优先级队列的早丢弃门限中的一个;根据该第一丢弃优先级,确定该第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,该N个组播节目对应的丢弃优先级包括该第一丢弃优先级和该第二丢弃优先级,该第二丢弃优先级低于该第一丢弃优先级;禁止该第一组播节目集合中的组播节目对应的报文和该第二组播节目集合中的组播节目对应的报文进入该同一Qos优先级队列。
[0016]
结合第一方面的第一种可能的实现方式,在第一方面的第五种可能的实现方式中,该根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级,包括:根据该每个组播节目的重要程度,配置该N个组播节目中每个组播节目的丢弃优先级;或根据该每个组播节目的清晰度,配置该N个组播节目中每个组播节目的丢弃优先级;或根据该每个组播节目的收视统计率,配置该N个组播节目中每个组播节目的丢弃优先级。
[0017]
第二方面,一种管理组播节目的装置,该装置包括:收发模块,用于接收N个组播节目,该N个组播节目属于同一业务质量Qos优先级队列,N为正整数;处理模块,用于对该N个组播节目中每个组播节目配置丢弃优先级;该处理模块还用于在该同一Qos优先级队列发生拥塞时,根据该每个组播节目的丢弃优先级,进行组播节目的丢弃。
[0018]
在一些可能的实现方式中,该N个组播节目都具有802.1p的优先级4,该同一Qos优先级队列为Qos优先级队列4。
[0019]
在一些可能的实现方式中,该N个组播节目中每个组播节目携带的报文优先级相同。
[0020]
本申请实施例的管理组播节目的装置,可以在网络设备的组播队列发生拥塞的时候,有效地解决组播队列中所有组播节目同时丢包的问题。
[0021]
结合第二方面,在第二方面的第一种可能的实现方式中,该处理模块具体用于:根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级。
[0022]
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该处理模块还用于根据该N个组播节目中每个组播节目的点播用户数,调整该N个组播节目中每个组播节目的丢弃优先级。
[0023]
在一些可能的实现方式中,该处理模块具体用于:根据点播用户数,从高到低进行排序,点播用户数最多的节目,配置最高的丢弃优先级;点播用户数最少的节目,配置最低的丢弃优先级。
[0024]
结合第二方面、第二方面的第一种和第二种节能的实现方式中的任一种可能的实现方式,在第二方面的第三种可能的实现方式中,该N个组播节目中每个组播节目的丢弃优先级对应于该同一Qos优先级队列的一个早丢弃门限,该每个组播节目的丢弃优先级不完全相同。
[0025]
结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,该处理模块具体用于:该同一Qos优先级队列的深度超过第一早丢弃门限,确定该第一早丢弃门限对应的第一丢弃优先级,该第一早丢弃门限为该同一Qos优先级队列的早丢弃门限中的一个;根据该第一丢弃优先级,确定该第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,该N个组播节目对应的丢弃优先级包括该第一丢弃优先级和该第二丢弃优先级,该第二丢弃优先级低于该第一丢弃优先级;禁止该第一组播节目集合中的组播节目对应的报文和该第二组播节目集合中的组播节目对应的报文进入该同一Qos优先级队列。
[0026]
结合第二方面的第一种可能的实现方式,在第二方面的第五种可能的实现方式中,该处理模块具体用于:根据该每个组播节目的重要程度,配置该N个组播节目中每个组播节目的丢弃优先级;或根据该每个组播节目的清晰度,配置该N个组播节目中每个组播节目的丢弃优先级;或根据该每个组播节目的收视统计率,配置该N个组播节目中每个组播节目的丢弃优先级。
[0027]
第三方面,提供了一种网络设备,该网络设备包括存储器和处理器,该存储器用于存储指令,该处理器用于调用该存储器中的指令,以进行上述第一方面或第一方面的任一种可能的实现方式中的方法中的操作。
[0028]
第四方面,提供了一种芯片系统,包括存储器和处理器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片系统的通信设备执行上述第一方面及第一方面任一种可能的实现方式中的方法。
[0029]
第五方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码被通信设备(例如,网络设备或终端设备)的通信单元、处理单元或收发器、处理器运行时,使得通信设备执行上述第一方面及第一方面任一种可能的实现方式中的方法。
[0030]
第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序使得通信设备(例如,网络设备或终端设备)执行上述第一方面及第一方面任一种可能的实现方式中的方法。

附图说明

[0031]
图1是根据本申请实施例的技术方案的一种应用场景的示意性框图。
[0032]
图2是根据本申请实施例的管理组播节目的方法的示意性流程图。
[0033]
图3是根据本申请实施例的管理组播节目的方法的另一示意性流程图。
[0034]
图4是根据本申请实施例的管理组播节目的方法的另一示意性流程图。
[0035]
图5是根据本申请实施例的组播节目丢弃过程的示意图。
[0036]
图6是根据本申请实施例的组播节目丢弃过程的另一示意图。
[0037]
图7是根据本申请实施例的组播节目映射到不同优先级队列的示意图。
[0038]
图8是根据本申请实施例的管理组播节目的装置的示意性框图。
[0039]
图9是根据本申请实施例的网络设备的示意性框图。

具体实施方式

[0040]
下面将结合附图,对本申请中的技术方案进行描述。
[0041]
图1是根据本申请实施例的技术方案的一种应用场景的示意性框图,如图1所示,网络设备接收组播服务器发送的组播节目,网络设备可以对接收到的组播节目进行管理,以使用户在点播组播节目时,可以进行正常观看。
[0042]
应理解,网络设备可以从组播服务器接收组播节目,还可以从其他节点接收组播节目,本申请并不限于此。
[0043]
可选地,本申请实施例中的终端设备可以为机顶盒、电视机、手机、计算机或平板电脑等可以解码组播节目的设备。
[0044]
可选地,本申请实施例中的网络设备可以为核心路由器(Core Router,CR)、宽带远程接入服务器(Broadband Remote Access Server,BRAS)、局域网交换机(Lan Switch,LSW)、光线路终端(Optical Line Terminal,OLT)、家庭网关(Home Gateway,HG)等,本申请实施例对此不作限定。
[0045]
图2示出了根据本申请实施例的管理组播节目的方法100的示意性流程图,该管理组播节目的方法100的执行主体可以为网络设备,如图2所示,该方法100包括:
[0046]
S110,接收N个组播节目,该N个组播节目的业务质量Qos优先级相同,N为正整数。
[0047]
具体而言,网络设备接收N个组播节目,该N个组播节目的业务质量Qos优先级相同,即该N个组播节目携带的报文优先级相同,例如,该N个组播节目的二层802.1p的优先级都为4。
[0048]
可选地,该N个组播节目都具有802.1p的优先级4,该同一Qos优先级队列为Qos优先级队列4。
[0049]
应理解,802.1p中定义的优先级有8种。最高优先级为7,应用于关键性网络流量,如路由选择信息协议(RIP)和开放最短路径优先(OSPF)协议的路由表更新。优先级6和5主要用于延迟敏感(delay-sensitive)应用程序,如交互式视频和语音。优先级4到1主要用于受控负载(controlled-load)应用程序,如流式多媒体(streaming multimedia)和关键性业务流量(business-critical traffic)。优先级0是缺省值,并在没有设置其它优先级值的情况下自动启用,其中,优先级4推荐由视频会议和视频流使用。
[0050]
可选地,该N个组播节目中每个组播节目携带的报文优先级相同。
[0051]
S120,对该N个组播节目中每个组播节目配置丢弃优先级。
[0052]
图3示出了根据本申请实施例的管理组播节目的方法100的另一示意性流程图,如图3所示,该对N个组播节目中每个组播节目配置丢弃优先级,包括:
[0053]
S121,根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级。
[0054]
具体而言,网络设备接收组播节目的时候,同时配置组播节目的丢弃优先级,该丢弃优先级不依赖于组播节目报文所携带的报文优先级,在网络设备内部转发进入队列的时候使用。
[0055]
可选地,该丢弃优先级的个数取决于优先级队列的早丢弃门限的个数,优先级队列的早丢弃门限个数由网络设备本身的硬件条件决定。
[0056]
应理解,该N个组播节目中每个组播节目的丢弃优先级对应于该同一Qos优先级队列的一个早丢弃门限,该每个组播节目的丢弃优先级不完全相同。
[0057]
还应理解,丢弃优先级为交换机(或其他网络设备)在丢弃报文时的参考优先级,其对应于出端口队列,默认情况下即队列调度采用严格丢弃优先级时,拥塞发生时优先级越低越优先丢弃。
[0058]
例如,优先级队列4具有3个早丢弃门限,该3个早丢弃门限分别为低优先级丢弃门限、中优先级丢弃门限和高优先级丢弃门限,该网络设备收到3个组播节目(组播节目1、组播节目2和组播节目3),可以对该组播节目1配置高丢弃优先级,对组播节目2配置中丢弃优先级,对组播节目3配置低丢弃优先级。当组播队列发生拥塞时,优先丢弃配置了低丢弃优先级的组播节目3,以保证配置了中丢弃优先级的组播节目2和配置了高丢弃优先级的组播节目1的质量;或者,当组播节目发生拥塞时,优先丢弃配置了低丢弃优先级的组播节目3和配置了中丢弃优先级的组播节目2,以保证配置了高丢弃优先级的组播节目1的质量。
[0059]
又例如,优先级队列4具有3个早丢弃门限,该3个早丢弃门限分别为低优先级丢弃门限、中优先级丢弃门限和高优先级丢弃门限,该网络设备收到3个组播节目(组播节目1、组播节目2和组播节目3),可以对该组播节目1和组播节目2配置高丢弃优先级,对组播节目3配置低丢弃优先级。
[0060]
应理解,该优先级队列的早丢弃门限的个数大于或者等于网络设备为组播节目配置的丢弃优先级的个数。
[0061]
应理解,该预定义分类信息可以为预先规定好的组播节目分类信息,即网络设备接收到组播节目后,就可以确定对该组播节目配置哪一个丢弃优先级,换句话说,该网络设备为组播节目静态地配置丢弃优先级。
[0062]
可选地,该根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级,包括:
[0063]
根据该每个组播节目的重要程度,配置该N个组播节目中每个组播节目的丢弃优先级;或
[0064]
根据该每个组播节目的清晰度,配置该N个组播节目中每个组播节目的丢弃优先级;或
[0065]
根据该每个组播节目的收视统计率,配置该N个组播节目中每个组播节目的丢弃优先 级。
[0066]
具体而言,丢弃优先级的选择方法不限,可针对重要的节目配置高的丢弃优先级,普通的节目配置的的丢弃优先级;也可以根据4K,全高清,高清,标清的节目类型配置丢弃优先级,4K的丢弃优先级高,标清的丢弃优先低;还可以根据收视统计情况,将热门的节目配置为高的丢弃优先级,冷门的节目配置为低的丢弃优先级。
[0067]
应理解,上述丢弃优先级的选择方式并不限于上述的方式,还可以通过其他方式为组播节目静态的配置丢弃优先级,例如,可以按照组播节目的类型进行分类,对新闻类的组播节目配置高丢弃优先级,对娱乐类的组播节目配置低的丢弃优先级,本申请并不限于此。
[0068]
图4示出了根据本申请实施例的管理组播节目的方法100的再一示意性流程图,如图4所示,该方法还100还包括:
[0069]
S122,根据该N个组播节目中每个组播节目的点播用户数,调整该N个组播节目中每个组播节目的丢弃优先级。
[0070]
具体而言,网络设备接收到该N个组播节目后,可以根据组播节目的点播用户数,动态地对该N个组播节目中的每个组播节目配置丢弃优先级,当组播节目的点播用户数发生变化时,网络设备为该N个组播节目配置的丢弃优先级也相应发生变化。
[0071]
例如,网络设备根据组播节目的点播用户数,从高到低排序,动态地调整每个组播节目的丢弃优先级,点播用户数最多的节目,配置高丢弃优先级,点播用户数最少的节目,配置低丢弃优先级。每次用户加入或者离开组播节目时,根据点播用户数动态地调整丢弃优先级。在组播队列发生拥塞时,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量。
[0072]
又例如,网络设备接收到3个组播节目时,组播节目1的点播用户数最多,则为该组播节目1配置高丢弃优先级;组播节目3的点播用户数最少,则为组播节目3配置低丢弃优先级;为组播节目2配置中丢弃优先级。当组播队列发生拥塞时,优先丢弃配置了低丢弃优先级的组播节目3,以保证配置了中丢弃优先级的组播节目2和配置了高丢弃优先级的组播节目1的质量;或者,当组播节目发生拥塞时,优先丢弃配置了低丢弃优先级的组播节目3和配置了中丢弃优先级的组播节目2,以保证配置了高丢弃优先级的组播节目1的质量。
[0073]
一段时间后,网络设备确定组播节目3的点播用户数最多,则将该组播节目3的丢弃优先级调整为高丢弃优先级;确定组播节目1的点播用户数最少,则将该组播节目1的丢弃优先级调整为低丢弃优先级。此时若组播队列发生拥塞,优先丢弃配置了低丢弃优先级的组播节目1,以保证配置了中丢弃优先级的组播节目2和配置了高丢弃优先级的组播节目3的质量;或者,优先丢弃配置了低丢弃优先级的组播节目1和配置了中丢弃优先级的组播节目2,以保证配置了高丢弃优先级的组播节目3的质量。
[0074]
应理解,该网络设备在接收到该N个组播节目后,可以先静态的为该N个组播节目中的每个组播节目配置丢弃优先级,然后在根据组播节目的点播用户数,动态得调整该N个组播节目中每个组播节目的丢弃优先级。
[0075]
S130,根据该每个组播节目的丢弃优先级,将该N个组播节目映射到不同的Qos优先级的队列,或者,根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃。
[0076]
具体而言,网络设备为该N个组播节目中的每个组播节目配置了丢弃优先级后,根据该每个组播节目的丢弃优先级,将该N个组播节目映射到不同的Qos优先级的队列,或者,根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃。
[0077]
可选地,该根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃,包括:
[0078]
该同一Qos优先级队列的深度超过第一早丢弃门限,确定该第一早丢弃门限对应的第一丢弃优先级,该第一早丢弃门限为该同一Qos优先级队列的早丢弃门限中的一个;
[0079]
根据该第一丢弃优先级,确定该第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,该N个组播节目对应的丢弃优先级包括该第一丢弃优先级和该第二丢弃优先级,该第二丢弃优先级低于该第一丢弃优先级;
[0080]
禁止该第一组播节目集合中的组播节目对应的报文和该第二组播节目集合中的组播节目对应的报文进入该同一Qos优先级队列。
[0081]
图5示出了根据本申请实施例的组播节目丢弃过程的示意图,如图5所示,组播节目1、组播节目2和组播节目3分别配置了高丢弃优先级、中丢弃优先级和低丢弃优先级,当当组播节目1、组播节目2和组播节目3进入的组播优先级队列发生拥塞时,如果该优先级队列的深度超过了低早丢弃门限,则确定该低丢弃门限对应的丢弃优先级为低丢弃优先级,根据该低丢弃优先级,确定该低丢弃优先级对应的组播节目为组播节目3,则组播节目3的报文不允许进入该优先级队列;相同的,如果该优先级队列的深度超过了中早丢弃门限,则组播节目2和组播节目3的报文不允许进入该优先级队列;如果该优先级队列的深度超过了高早丢弃门限,则组播节目1、组播节目2和组播节目3的报文均不允许进入该优先级队列。
[0082]
图6示出了根据本申请实施例的组播节目丢弃过程的另一示意图,如图6所示,组播节目1和组播节目2配置了高丢弃优先级,组播节目3分别配置了低丢弃优先级,如果该优先级队列的深度超过了低早丢弃门限,则组播节目3的报文不允许进入该优先级队列;如果该优先级队列的深度超过了高早丢弃门限,则组播节目1、组播节目2和组播节目3的报文均不允许进入该优先级队列。
[0083]
应理解,图5和图6所示的组播节目的丢弃过程均发生在组播优先级队列发生拥塞时,即组播节目进入该组播优先级队列的速度大于组播节目出该组播优先级队列的速度,当该组播优先级队列不发生拥塞时,组播节目1、组播节目2和组播节目3均可以进入该组播优先级队列。
[0084]
可选地,网络设备还可以根据该每个组播节目的丢弃优先级,将该N个组播节目映射到不同的Qos优先级的队列。
[0085]
具体而言,网络设备静态地配置每个组播节目的丢弃优先级,然后根据每个节目的丢弃优先级将每个组播节目映射到不同的组播优先级队列中,例如,高丢弃优先级的组播节目映射到高优先级队列中,低丢弃优先级的组播节目映射到低丢弃优先级队列中。
[0086]
或者,网络设备根据组播节目的点播用户数动态地配置每个组播节目的丢弃优先级,然后根据每个节目的丢弃优先级将每个组播节目动态地映射到不同的组播优先级队列中。
[0087]
图7示出了根据本申请实施例的组播节目映射到不同优先级队列的示意图,如图7所 示,组播节目1、组播节目2和组播节目3分别配置了高丢弃优先级、中丢弃优先级和低丢弃优先级,当组播节目1、组播节目2和组播节目3要进入组播队列时,网络设备将3个组播节目静态配置到不同优先级队列,或者,网络设备动态地调整每个组播节目所要进入的优先级队列。
[0088]
本申请实施例的管理组播节目的方法,可以对组播节目配置丢弃优先级,在网络设备的组播队列发生拥塞的时候,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有助于解决所有组播节目同时丢包的问题。
[0089]
上文结合图1至图7,详细得描述了根据本申请实施例的管理组播节目的方法,下文结合图8和图9,详细得描述根据本申请实施例的管理组播节目的装置和网络设备。
[0090]
图8示出了根据本申请实施例的管理组播节目的装置200的示意性框图,如图8所示,该装置200包括:
[0091]
收发模块210,用于接收N个组播节目,该N个组播节目属于同一业务质量Qos优先级队列,N为正整数;
[0092]
处理模块220,用于对该N个组播节目中每个组播节目配置丢弃优先级;
[0093]
该处理模块220还用于根据该每个组播节目的丢弃优先级,将该N个组播节目映射到不同的Qos优先级的队列,或者,根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有助于解决所有组播节目同时丢包的问题。
[0094]
可选地,该N个组播节目都具有802.1p的优先级4,该同一Qos优先级队列为Qos优先级队列4。
[0095]
可选地,该N个组播节目中每个组播节目携带的报文优先级相同。
[0096]
本申请实施例的管理组播节目的装置,可以在网络设备的组播队列发生拥塞的时候,有效地解决组播队列中所有组播节目同时丢包的问题。
[0097]
可选地,该处理模块220具体用于:根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级。
[0098]
可选地,该处理模块220还用于根据该N个组播节目中每个组播节目的点播用户数,调整该N个组播节目中每个组播节目的丢弃优先级。
[0099]
可选地,该处理模块220具体用于:根据点播用户数,从高到低进行排序,点播用户数最多的节目,配置最高的丢弃优先级;点播用户数最少的节目,配置最低的丢弃优先级。
[0100]
可选地,该N个组播节目中每个组播节目的丢弃优先级对应于该同一Qos优先级队列的一个早丢弃门限,该每个组播节目的丢弃优先级不完全相同。
[0101]
可选地,该处理模块220具体用于:该同一Qos优先级队列的深度超过第一早丢弃门限,确定该第一早丢弃门限对应的第一丢弃优先级,该第一早丢弃门限为该同一Qos优先级队列的早丢弃门限中的一个;
[0102]
根据该第一丢弃优先级,确定该第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,该N个组播节目对应的丢弃优先级包括该第一丢弃优先级和该第二丢弃优先级,该第二丢弃优先级低于该第一丢弃优先级;
[0103]
禁止该第一组播节目集合中的组播节目对应的报文和该第二组播节目集合中的组播节目对应的报文进入该同一Qos优先级队列。
[0104]
可选地,该处理模块220具体用于:根据该每个组播节目的重要程度,配置该N个组播节目中每个组播节目的丢弃优先级;或
[0105]
根据该每个组播节目的清晰度,配置该N个组播节目中每个组播节目的丢弃优先级;或
[0106]
根据该每个组播节目的收视统计率,配置该N个组播节目中每个组播节目的丢弃优先级。
[0107]
本申请实施例的管理组播节目的装置,可以对组播节目配置丢弃优先级,在网络设备的组播队列发生拥塞的时候,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有助于解决所有组播节目同时丢包的问题。
[0108]
图9示出了根据本申请实施例的网络设备300的示意性框图,如图9所示,该装置300包括:
[0109]
收发器310,用于接收N个组播节目,该N个组播节目属于同一业务质量Qos优先级队列,N为正整数;
[0110]
处理器320,用于对该N个组播节目中每个组播节目配置丢弃优先级;
[0111]
该处理器320还用于在根据该每个组播节目的丢弃优先级,将该N个组播节目映射到不同的Qos优先级的队列,或者,根据该每个组播节目的丢弃优先级,在该N个组播节目进入的同一个Qos优先级队列发生拥塞时,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有助于解决所有组播节目同时丢包的问题。
[0112]
可选地,该N个组播节目都具有802.1p的优先级4,该同一Qos优先级队列为Qos优先级队列4。
[0113]
可选地,该N个组播节目中每个组播节目携带的报文优先级相同。
[0114]
本申请实施例的网络设备,可以在网络设备的组播队列发生拥塞的时候,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有效地解决组播队列中所有组播节目同时丢包的问题。
[0115]
可选地,该处理器320具体用于:根据预定义分类信息,配置该N个组播节目中每个组播节目的丢弃优先级。
[0116]
可选地,该处理器320还用于根据该N个组播节目中每个组播节目的点播用户数,调整该N个组播节目中每个组播节目的丢弃优先级。
[0117]
可选地,该处理器320具体用于:根据点播用户数,从高到低进行排序,点播用户数最多的节目,配置最高的丢弃优先级;点播用户数最少的节目,配置最低的丢弃优先级。
[0118]
可选地,该N个组播节目中每个组播节目的丢弃优先级对应于该同一Qos优先级队列的一个早丢弃门限,该每个组播节目的丢弃优先级不完全相同。
[0119]
可选地,该处理器320具体用于:该同一Qos优先级队列的深度超过第一早丢弃门限,确定该第一早丢弃门限对应的第一丢弃优先级,该第一早丢弃门限为该同一Qos优先级队列的早丢弃门限中的一个;
[0120]
根据该第一丢弃优先级,确定该第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,该N个组播节目对应的丢弃优先级包括该第一丢弃优先级和该第二丢弃优先级,该第二丢弃优先级低于该第一丢弃优先级;
[0121]
禁止该第一组播节目集合中的组播节目对应的报文和该第二组播节目集合中的组播 节目对应的报文进入该同一Qos优先级队列。
[0122]
可选地,该处理器320具体用于:根据该每个组播节目的重要程度,配置该N个组播节目中每个组播节目的丢弃优先级;或
[0123]
根据该每个组播节目的清晰度,配置该N个组播节目中每个组播节目的丢弃优先级;或
[0124]
根据该每个组播节目的收视统计率,配置该N个组播节目中每个组播节目的丢弃优先级。
[0125]
本申请实施例的网络设备,可以对组播节目配置丢弃优先级,在网络设备的组播队列发生拥塞的时候,优先丢弃低丢弃优先级的组播节目,以保证高丢弃优先级的组播节目的质量,有助于解决所有组播节目同时丢包的问题。
[0126]
在本申请实施例中,应注意,本申请实施例上述的方法实施例可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0127]
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0128]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序 应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0129]
另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0130]
应理解,在本申请实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
[0131]
上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品可以包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁盘)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0132]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0133]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0134]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0135]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0136]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0137]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储 在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0138]
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

权利要求书

[权利要求 1]
一种管理组播节目的方法,其特征在于,包括: 接收N个组播节目,所述N个组播节目的业务质量Qos优先级相同,N为正整数; 对所述N个组播节目中每个组播节目配置丢弃优先级; 根据所述每个组播节目的丢弃优先级,将所述N个组播节目映射到不同的Qos优先级的队列,或者, 根据所述每个组播节目的丢弃优先级,在所述N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述对所述N个组播节目中每个组播节目配置丢弃优先级,包括: 根据预定义分类信息,配置所述N个组播节目中每个组播节目的丢弃优先级。
[权利要求 3]
根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 根据所述N个组播节目中每个组播节目的点播用户数,调整所述N个组播节目中每个组播节目的丢弃优先级。
[权利要求 4]
根据权利要求1至3中任一项所述的方法,其特征在于,所述N个组播节目中每个组播节目的丢弃优先级对应于所述同一Qos优先级队列的一个早丢弃门限,所述每个组播节目的丢弃优先级不完全相同。
[权利要求 5]
根据权利要求4所述的方法,其特征在于,所述根据所述每个组播节目的丢弃优先级,在所述N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃,包括: 所述同一Qos优先级队列的深度超过第一早丢弃门限,确定所述第一早丢弃门限对应的第一丢弃优先级,所述第一早丢弃门限为所述同一Qos优先级队列的早丢弃门限中的一个; 根据所述第一丢弃优先级,确定所述第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,所述N个组播节目对应的丢弃优先级包括所述第一丢弃优先级和所述第二丢弃优先级,所述第二丢弃优先级低于所述第一丢弃优先级; 禁止所述第一组播节目集合中的组播节目对应的报文和所述第二组播节目集合中的组播节目对应的报文进入所述同一Qos优先级队列。
[权利要求 6]
根据权利要求2所述的方法,其特征在于,所述根据预定义分类信息,配置所述N个组播节目中每个组播节目的丢弃优先级,包括: 根据所述每个组播节目的重要程度,配置所述N个组播节目中每个组播节目的丢弃优先级;或 根据所述每个组播节目的清晰度,配置所述N个组播节目中每个组播节目的丢弃优先级;或 根据所述每个组播节目的收视统计率,配置所述N个组播节目中每个组播节目的丢弃优先级。
[权利要求 7]
一种管理组播节目的装置,其特征在于,包括: 收发模块,用于接收N个组播节目,所述N个组播节目的业务质量Qos优先级相同,N为正整数; 处理模块,用于对所述N个组播节目中每个组播节目配置丢弃优先级; 所述处理模块还用于根据所述每个组播节目的丢弃优先级,将所述N个组播节目映射到不同的Qos优先级的队列,或者, 根据所述每个组播节目的丢弃优先级,在所述N个组播节目进入的同一个Qos优先级队列发生拥塞时,进行组播节目的丢弃。
[权利要求 8]
根据权利要求7所述的装置,其特征在于,所述处理模块具体用于: 根据预定义分类信息,配置所述N个组播节目中每个组播节目的丢弃优先级。
[权利要求 9]
根据权利要求7或8所述的装置,其特征在于,所述处理模块还用于根据所述N个组播节目中每个组播节目的点播用户数,调整所述N个组播节目中每个组播节目的丢弃优先级。
[权利要求 10]
根据权利要求7至9中任一项所述的装置,其特征在于,所述N个组播节目中每个组播节目的丢弃优先级对应于所述同一Qos优先级队列的一个早丢弃门限,所述每个组播节目的丢弃优先级不完全相同。
[权利要求 11]
根据权利要求10所述的装置,其特征在于,所述处理模块具体用于: 所述同一Qos优先级队列的深度超过第一早丢弃门限,确定所述第一早丢弃门限对应的第一丢弃优先级,所述第一早丢弃门限为所述同一Qos优先级队列的早丢弃门限中的一个; 根据所述第一丢弃优先级,确定所述第一丢弃优先级对应的第一组播节目集合以及第二丢弃优先级对应的第二组播节目集合,所述N个组播节目对应的丢弃优先级包括所述第一丢弃优先级和所述第二丢弃优先级,所述第二丢弃优先级低于所述第一丢弃优先级; 禁止所述第一组播节目集合中的组播节目对应的报文和所述第二组播节目集合中的组播节目对应的报文进入所述同一Qos优先级队列。
[权利要求 12]
根据权利要求8所述的装置,其特征在于,所述处理模块具体用于: 根据所述每个组播节目的重要程度,配置所述N个组播节目中每个组播节目的丢弃优先级;或 根据所述每个组播节目的清晰度,配置所述N个组播节目中每个组播节目的丢弃优先级;或 根据所述每个组播节目的收视统计率,配置所述N个组播节目中每个组播节目的丢弃优先级。
[权利要求 13]
一种网络设备,其特征在于,包括: 存储器,用于存储指令; 处理器,用于调用所述存储器中的指令,以进行根据权利要求1至6中任一项所述的方法的操作。
[权利要求 14]
一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得网络设备执行权利要求1至6中任一项所述的方法的操作。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]  
[ 图 0007]  
[ 图 0008]  
[ 图 0009]