CN102668472A - 链路聚合组上的驱动式多播业务分布 - Google Patents
链路聚合组上的驱动式多播业务分布 Download PDFInfo
- Publication number
- CN102668472A CN102668472A CN2010800600640A CN201080060064A CN102668472A CN 102668472 A CN102668472 A CN 102668472A CN 2010800600640 A CN2010800600640 A CN 2010800600640A CN 201080060064 A CN201080060064 A CN 201080060064A CN 102668472 A CN102668472 A CN 102668472A
- Authority
- CN
- China
- Prior art keywords
- multicast
- bandwidth
- request
- stream
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/15—Flow control; Congestion control in relation to multipoint traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/74—Admission control; Resource allocation measures in reaction to resource unavailability
- H04L47/745—Reaction in network
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
描述一种在链路聚合组上动态地分布到不同主机的多播流的方法和设备。网络单元在链路聚合组上接收多播请求,并通过该请求中存储的信息确定用于该请求的带宽。网络单元进一步在链路聚合组中最少被利用的链路上分配带宽要求。网络单元还更新转发表以指示该请求中的多播流将转发出所分配的链路。
Description
技术领域
本发明的实施例涉及处理网络业务的领域;以及更确切地来说,涉及用于实现多播业务在链路聚合组的可用活动链路上的分布的动态机制。
背景技术
链路聚合组(LAG)通过将多个链路组合成逻辑链路以在网络节点之间提供更高的带宽。例如,能够将两个网络节点之间的多个八千兆位以太网链路编组成一个八千兆位链路。这种将多个链路编组成逻辑链路增加了网络的冗余性、可靠性和弹性。在LAG中可用的多个链路中,一些链路是活动的并转发业务,而另一些链路是备用以备故障。由于多个活动链路的可用性,所以能够在活动链路上传送业务。
一个难题是网络单元如何将业务分布在活动链路上。在LAG上分布业务的当前实现采用多种方式。(1)不考虑业务流的带宽需要,网络单元通过对业务流的源和组地址执行散列来选择任何活动链路以转发业务或以轮询(round robin)方式选择链路。(2)网络单元静态地配置节点中每个流的带宽,从而有对业务流的请求到达时,网络单元查询指派给所请求的业务流的活动链路。(3)网络单元通过以下方法以计算每个活动链路上的带宽利用率:将该链路上转发的每个分组的字节流相加。(4)作为备选,网络单元持续以所有流加载一个活动链路,直到其带宽用尽为止,然后移到下一个链路上。
上文描述的每种现有方式均有缺点。基于散列或以轮询方式选择活动链路能够使得一些活动链路超载以及使另一些利用不足。静态配置链路要求对带宽要求进行管理性干预以实现业务流改变。实时地通过将字节相加来计算带宽利用率对于中央处理单元(CPU)是非常密集的操作。加载一个活动链路能够在该链路停止工作而导致所有业务流要移到另一个活动链路时导致更多业务中断。而将业务分布在所有可用活动链路上的情况中,一个活动链路停止工作时将导致受影响的流较少。
发明内容
描述一种在链路聚合组上动态地分布到不同主机的多播流的方法和设备。网络单元在链路聚合组上接收多播请求,并通过该请求中存储的信息确定用于该请求的带宽。网络单元还在链路聚合组中最少已利用的链路上分配带宽要求。网络单元还更新转发表以指示该请求中的多播流将转发出所分配的链路。
在一个实施例中,该方法通过从不同主机接收请求加入多播流的其中之一的多播请求来工作,其中该多播请求包括指示被请求的多播流的类型的类型码。该方法还使用被请求的多播请求中包含的类型码来确定多播流的其中之一的带宽量。该方法在链路聚合组中链路的其中之一上分配该带宽量。响应成功分配,该方法更新转发表以指示被请求的多播流要在这些链路的所述其中之一上转发。
在另一个实施例中,网络包括服务提供方、多个主机、链路聚合组、第一网络单元和第二网络单元。服务提供方提供多个多播流。多个主机中的每一个传送请求加入多个多播流的其中之一的多播请求,以及多个多播请求中的每一个包括指示被请求的多播流的类型的类型码。链路聚合组包括多个链路。第二网络单元耦合到多个主机并向多个主机提供多播访问。
第一网络经由链路聚合组耦合到第二网络单元,并在链路聚合组上分布到多个主机的多个多播流。第一网络单元还耦合到服务提供方。此外,第一网络单元包括输入组件、带宽确定组件、链路带宽分配组件和转发表组件。该输入组件从多个主机接收多个多播请求。该带宽确定组件对所接收的多个多播请求中的每一个,使用该多播请求中包含的类型码来确定用于多个多播流的其中之一的带宽量。该链路带宽分配组件对所接收的多个多播请求中的每一个,在多个链路的其中之一上分配与该多播请求中的类型码对应的带宽量。转发表组件响应带宽量的成功分配并且对所接收的多个多播请求中的每一个,更新转发表以指示该多播请求中的多个多播流的其中之一将要在多个链路的所述其中之一上转发。
在另一个实施例中,网络单元调适成在第一网络单元和第二网络单元之间的链路聚合组上动态地分布到多个主机的多个多播流。多个主机耦合到第二网络单元以及链路聚合组包括耦合第二网络单元和第一网络单元的多个链路。
该网络单元包括输入组件、带宽确定组件、链路带宽分配组件和转发表组件。该输入组件用于从多个主机接收多个多播请求。该带宽确定组件用于对所接收的多个多播请求中的每一个,使用该多播请求中包含的类型码来确定用于多个多播流的其中之一的带宽量。该链路带宽分配组件用于对所接收的多个多播请求中的每一个,在多个链路的其中之一上分配与该多播请求中的类型码对应的带宽量。转发表组件响应带宽量的成功分配并且对所接收的多个多播请求中的每一个,更新转发表以指示该多播请求中的多个多播流的其中之一将要在多个链路的所述其中之一上转发。
附图说明
可以通过参考用于说明本发明实施例的附图和下文描述来最佳地理解本发明。在这些附图中:
图1示出根据本发明的一个实施例的向多个主机提供多播服务的网络;
图2示出根据本发明的一个实施例的利用级联多播网络单元向多个主机提供多播服务的网络;
图3示出根据本发明的一个实施例的在链路聚合组上动态地分布到不同主机的多播流的示范流程图;
图4示出根据本发明的一个实施例的为多播流分配链路聚合组中的链路的示范流程图;
图5A是示出根据本发明的一个实施例的如图1中所使用能够分布多播流的示范网络单元的框图;
图5B是示出根据本发明的一个实施例的如图5A中所使用的示范链路带宽分配组件的框图;
图6是示出根据本发明的一个实施例的如图1中所使用能够分布多播流的示范网络单元的框图,该示范网络单元包括线路卡和控制卡。
具体实施方式
下文描述描述用于在链路聚合组上动态地分布到不同主机的多播流的方法和设备。在下文描述中,阐述诸如逻辑实现、操作码、用于指定操作数的方法、资源分区/共享/复制实现、***组件的类型和相互关系以及逻辑分区/集成选择的许多特定细节,以便提供对本发明的更透彻的理解。但是本领域人员将认识到,在没有这些特定细节的情况下,仍可以实施本发明。在其它情况中,未详细地示出控制结构、门级电路和全软件指令序列,以不致于妨碍对本发明的理解。本领域普通技术人员利用所包括的描述将能够无需过多实验即可实现适当的功能性。
说明书中对“一个实施例”、“实施例”、“示例实施例”等的引述指示,所描述的实施例可以包括特殊特征、结构或特点,但是可能不是每个实施例都一定包括该特殊特征、结构或特点。而且,此类短语不一定指相同的实施例。再者,当结合实施例描述特殊特征、结构或特点时,认为结合其它实施例来实现此类特征、结构或特点属于本领域技术人员的知识范围,无论其是否明确地被描述。
在下文描述和权利要求书中,可能使用到术语“耦合”和“连接”以及它们的派生。应该理解为这些术语不打算作为彼此的同义词。“耦合”用于指示可能彼此直接物理或电接触或可能彼此未直接物理或电接触的两个或多个单元彼此协作或交互。“连接”用于指示彼此耦合的两个或多个单元之间通信的建立。
此流程图和其它流程图的操作将参考其它图的示范实施例来描述。但是,应该理解这些流程图的操作能够由参考这些其它图论述的那些实施例以外的本发明实施例来执行,以及参考这些其它图论述的本发明实施例能够执行与参考这些流程图论述的那些操作不同的操作。
附图中示出的技术可以使用一个或多个电子装置(例如终端站(end station)、网络单元等)上存储并运行的代码和数据来实现。此类电子装置使用诸如机器可读存储媒体(例如,磁盘;光盘;随机存取存储器;只读存储器;闪速存储器装置;相变存储器)和机器可读通信媒体(例如,电、光、声或其它形式的传播信号—如载波、红外信号、数字信号等)的机器可读媒体来存储和(在内部和/或通过网络与其它电子装置)传递代码和数据。此外,此类电子装置通常包括一个或多个处理器的集合,其耦合到诸如一个或多个存储装置、用户输入/输出装置(例如,键盘、触摸屏和/或显示器)和网络连接的一个或多个其它组件。处理器的集合与其它组件的耦合通常通过一个或多个总线和桥(也称为总线控制器)。该存储装置和承载网络业务的信号分别表示一个或多个机器可读存储媒体和机器可读通信媒体。因此,给定电子装置的存储装置通常存储用于在该电子装置的一个或多个处理器的集合上运行的代码和/或数据。当然,本发明实施例的一个或多个部分可以使用软件、固件和/或硬件的不同组合来实现。
正如本文所使用的,网络单元(例如,路由器、交换机、桥、具有边界网关功能的路由器、媒体网关等)是在通信上互连网络上的其它设备(例如,其它网络单元、终端站等)的一件连网设备,其包括硬件和软件。一些网络单元是为多个连网功能(例如,路由选择、桥接、交换、第2层聚合、会话边界控制、服务质量和/或订户管理)提供支持和/或为多个应用服务(例如,数据,语音和视频)提供支持的“多个服务网络单元”。订户终端站(例如,服务器、工作站、膝上型计算机、掌上型计算机、移动电话、智能电话、多媒体电话、基于因特网协议的语音(VOIP)电话、便携式媒体播放器、GPS单元、游戏***、机顶盒等)访问因特网上提供的内容/服务和/或叠加在因特网上的虚拟专用网络(VPN)上提供的内容/服务。内容和/或服务通常由属于服务或内容提供方的一个或多个终端站(例如,服务器终端站)或参与对等服务的终端站提供,并且可以包括公众万维网页面(免费内容、店铺首页、搜索服务等)、私有万维网页面(例如,提供电子邮件服务的用户名/密码访问的万维网页面等)、基于VPN的企业网络等。通常,订户终端站(例如,通过(有线或无线地)耦合到接入网的客户驻地设备(customer premise equipment))耦合到边缘网络单元,边缘网络单元(例如,通过一个或多个核心网络单元)耦合到其它边缘网络单元,其它边缘网络单元耦合到其它终端站(例如,服务器终端站)。
网络单元通常分成控制面和数据面(有时称为转发面或媒体面)。在网络单元是路由器(或正实现路由选择功能性)的情况中,控制面通常确定要如何对数据(例如,分组)进行路由选择。例如,控制面通常包括与其它网络单元通信以交换路由并基于一个或多个路由选择度量来选择那些路由的一个或多个路由选择协议(例如,边界网关协议(BGP)、内部网关协议(IGP)(例如,开放最短路径优先(OSPF)、路由选择信息协议(RIP)、中间***至中间***(ISIS)等)、标签分布协议(LDP)、资源保留协议(RSVP)等)。
路由和邻接被存储在控制面上的一个或多个路由选择结构(例如,路由选择信息库(RIB)、标签信息库(LIB)、一个或多个邻接结构等)中。控制面基于路由选择结构以信息(例如,邻接和路由信息)对数据面编程。例如,控制面将邻接和路由信息编程为数据面上的一个或多个转发结构(例如,转发信息库(FIB)、标签转发信息库(LFIB)和一个或多个邻接结构)。在转发业务时,数据面使用这些转发和邻接结构。
每个路由选择协议基于某些路由度量(度量对于不同路由选择协议能够是不同的)将路由项下载到主RIB。每个路由选择协议能够将路由项存储在本地RIB(例如,OSPF本地RIB)中,其包括未下载到主RIB的路由项。管理主RIB的RIB模块从路由选择协议(基于度量的集合)下载的路由中选择路由,并将那些选择的路由(有时称为活动路由项)下载到数据面。RIB模块还能够使得路由在路由选择协议之间重新分布。
对于第2层转发,网络单元能够存储用于基于数据中的第2层信息转发此数据的一个或多个桥接表。
此外,网络单元能够具有边界网关功能性。分布式会话边界控制器(SBC)***包括信令SBC(S-SBC)和数据SBC(D-SBC)。S-SBC通过标准接口(例如,ETSI(欧洲电信标准协会)TISPAN(电信和因特网融合服务及高级连网协议)定义的1a接口,其使用H.248控制协议(2005年9月的“网关控制协议:版本3”,ITU-T建议H.248.1)来控制流经D-SBC的业务流的打开、关闭和管制(policing)。在S-SBC与D-SBC之间传送H.248消息。在3GPP(第3代合作伙伴计划)IMS(IP多媒体子***)体系结构中,D-SBC也称为BGF(边界网关功能)。
通常,网络单元包括一个或多个线路卡的集合、一个或多个控制卡的集合和可选地一个或多个服务卡(有时称为资源卡)的集合。这些卡通过一个或多个机制(例如,耦合线路卡的第一全网格以及耦合所有卡的第二全网格)来耦合在一起。线路卡的集合构成数据面,而控制卡的集合提供控制面以及通过线路卡与外部网络单元交换分组。服务卡的集合能够提供专门的处理(例如,第4层至第7层服务(例如,防火墙、IPsec、IDS、P2P)、VoIP会话边界控制器、移动无线网关(GGSN、演进的分组***(EPS)网关)等)。作为举例,可以使用服务卡来端接IPsec隧道并运行伴随的认证和加密算法。
描述一种在链路聚合组上动态地分布到不同主机的多播流的方法和设备。网络单元在链路聚合组上接收多播请求,并通过该请求中存储的信息确定用于该请求的带宽。网络单元还在链路聚合组中最少已利用的链路上分配带宽要求。网络单元还更新转发表以指示该请求中的多播流将转发出所分配的链路。
图1示出根据本发明的一个实施例的向多个主机提供多播服务的网络100。在图1中,网络100包括耦合到窥探(snooping)网络单元104的主机102A-N。在一个实施例中,主机102A-N中的每一个是上文描述配置成接收多播服务的订户终端站,如机顶盒、个人计算机、移动电话等。窥探网络单元104还耦合到多播网络单元104,其经由第3层云108还耦合到多播服务110。在一个实施例中,窥探网络单元102向主机102A-N提供多播访问。再者,窥探网络单元102经由链路聚合组(LAG)112耦合到多播网络单元104。正如本领域中已知的,LAG并行地使用多个网络线缆/端口/链路来将链路速度增加到超过单个线缆或端口的限制,并且增加冗余度来获得更高的可用性。例如,以及在一个实施例中,LAG 112包括窥探网络单元102和多播网络单元104之间的两个或多个链路。虽然在一个实施例中,每个链路是千兆位以太网链路,但是在备选实施例中,该链路能够是另一种类型的链路(10/100以太网、10Gbs以太网、光纤(optical)等或本领域中已知的其它链路)。在一个实施例中,LAG包括八个一千兆位以太网链路。再者,虽然在示出的实施例中,示出一个LAG,但是在备选实施例中,网络100中可以有其它LAG。第3层云108是使用正转发的数据分组中包含的第3层信息来转发业务的网络云。
多播服务110将多播服务提供到主机102A-N。虽然在一个实施例中,多播服务是多播视频服务(标准清晰度视频、高清晰度视频、画中画视频等),但是在备选实施例中,多播服务能够是不同的多播服务(音频、网络播放(webcast)、本领域中已知的另一种多播服务和/或其组合)。再者,多播服务能够使用本领域中已知的协议(运动图片专家组(MPEG)-l、MPEG-2、MPEG-4、h.264、高级视频压缩等)来传输以便传输多播数据。窥探网络单元110和多播网络单元能够其中之一或二者兼有是多播感知(multicast aware)的网络单元,如多播路由器、多播感知交换机等。
主机102A-N为了从多播服务110接收多播服务,主机102A-N中的每一个进行要接收多播服务的请求。在备选实施例中,主机102A-N进行视频点播服务的请求。在一个实施例中,该请求是加入多播组的多播请求。这能够是因特网组管理协议(IGMP)报告、多播监听者目录(multicast listener directory,MLD)、协议无关多播(PIM)加入等或本领域中已知的加入多播组的其它类型的请求。位于上游的多播服务110和/或另一个网络单元(例如,多播网络单元106)从主机102A-N接收多播请求,并开始将业务的多播流转发到请求主机。因为LAG 112能够具有可用于将多播服务传输到请求主机的多个活动链路,所以多播网络单元106具有在这些活动链路中哪一个上传输所请求的多播服务中所指示的多播业务的选择。
在一个实施例中,多播网络单元106基于多播请求中包含的信息来选择活动链路以传输所请求的多播流。在本实施例中,多播网络单元106从主机102A-N的其中之一接收多播请求。接收的多播请求包括标识多播组的字段和标识与正在被请求的多播组关联的多播业务的类型的另一个字段。此类型能够指示该多播组是标准清晰度多播服务、高清晰度多播服务、画中画多播服务等。例如,在一个实施例中,接收的多播请求是加入多播组239.255.255.255。在本实施例中,所接收的多播请求包括指示此多播组是高清晰度视频流的字段。例如,以及在一个实施例中,多播请求是IGMP/MLD报告,以及类型字段被存储在消息的前四个位中。在一个实施例中,IGMP/MLD报告使用“预留”(“Reserved”)字段(1个字节)用于“带宽类型”(“Bandwidth Type”),主机或网络单元将填充该字段以指示所请求的业务的带宽要求。在另一个实施例中,类型信息被存储在编码的组地址字段的前四个字节中。在又一个实施例中,将这些字段重命名为“带宽要求”(“Bandwidth Requirement”)并且具有如下的值:0×0表示标准清晰度(缺省行为)、0×1表示高清晰度以及0×2表示画中画。
响应接收到多播请求,多播网络单元106确定LAG 112的哪个活动链路将传输所请求的多播业务流。在一个实施例中,多播网络单元106基于类型信息和LAG 112中的活动链路上的当前负荷选择活动链路。在本实施例中,多播网络单元106从多播请求中提取类型信息并确定LAG 112中哪个活动链路具有最小带宽利用率。多播网络单元106确定已利用带宽最小的链路是否具有足够带宽来处理所请求的多播业务流。如果该链路上有足够的带宽,则多播网络单元106以多播类型指示的量更新已利用带宽,并更新多播转发表以指示将要利用选择的活动链路来转发所请求的多播业务流。此外,多播网络单元106将多播加入消息传送到被请求的多播业务流上游的另一个网络单元。在一个实施例中,在多播加入消息中,多播网络单元106能够指示该流的带宽要求,并且如果上游路由器与另一个LAG耦合,则上游路由器能够使用此信息来选择用于转发该多播业务流的活动链路。下文在图3中描述多播网络单元106如何在链路聚合组上动态地分布到不同主机的多播流的另外论述。
在一个实施例中,主机102A-N向窥探网络单元104传送第2层多播请求(例如,IGMP/MLD报告)。在本实施例中,窥探网络单元104是多播感知交换机,其基于接收的业务中的第2层信息来转发接收的业务。窥探网络单元从主机102A-N接收第2层多播请求,并经由LAG 112将这些第2层请求转发到多播网络单元106。多播网络单元106接收第2层多播请求,并为第2层多播请求中的对应多播组分布业务流。在一个实施例中,多播网络单元106使用第2层多播请求中包含的类型信息来动态地分布多播组,如上文和下文在图3中描述的。再者,对于促成在LAG 112中的活动链路的其中之一上的成功分配的每个多播请求,多播网络单元106向上游向另一个网络单元传送第3层多播请求(例如,PIM加入)。
在图1中,示出了一个LAG,其耦合窥探网络单元和多播网络单元。正如图1的描述中所提到的,在网络中能够采用多个LAG。图2示出根据本发明的一个实施例的利用级联多播网络单元向多个主机102A-N提供多播服务的网络200。在图2中,主机202A-N经由第2层云204和LAG 212A耦合到多播网络单元206A。多播网络单元206A经由LAG 212B还耦合到多播网络单元206B。多播网络单元206B经由第3层云208耦合到多播服务。
与图1中一样,主机202A-N中的每一个通过第2层云向多播网络单元206a传送要接收对多播服务的服务的多播请求,如IGMP/MLD报告、PIM加入等。在一个实施例中,多播请求中的每一个包括指示正在请求的多播业务流的类型(高清晰度、标准清晰度等)的字段,正如上文参考图1描述的。此外,多播网络单元206A接收多播请求,并确定LAG 212A中的哪个链路将传送被请求的多播流,正如上文图1中描述的。多播网络单元206A还经由LAG 212B将多播请求(例如,PIM加入等)向上游传送到多播网络单元206B。在本实施例中,来自多播网络单元206A的此多播请求还包括指示多播业务流的类型的类型字段。多播网络单元206B从多播网络单元206A接收多播请求,并使用请求中的类型字段来确定要将LAG 212B中的哪个链路用于所请求的多播业务流。下文在图3中描述多播网络单元206A-B如何在链路聚合组上动态地分布到不同主机的多播流的另外论述。
图3示出根据本发明的一个实施例的在链路聚合组上动态地分布到不同主机的多播流的过程300的示范流程图。在图3中,在框302,过程300接收多播请求。在一个实施例中,过程300接收包括指示多播业务流的的类型的类型字段的多播请求,如上所述。例如,以及在一个实施例中,接收的多播请求中的类型字段能够指示所请求的多播业务流是高清晰度、标准清晰度、画中画等数据流。
在框304,过程300根据所接收的多播请求确定带宽要求。在一个实施例中,过程300提取多播请求的类型字段内的数据以确定带宽要求。例如,以及在一个实施例中,0×0的类型字段值指示标准清晰度,0×1指示高清晰度,以及0×2指示画中画多播数据流。在此示例中,标准清晰度多播数据流能够是5 Mbps的流,高清晰度多播数据流能够是10 Mbps的流,以及画中画清晰度多播数据流是小于1 Mbps的流。
过程300使用上文在框306确定的带宽要求来在LAG的活动链路的其中之一上分配带宽。在一个实施例中,过程300通过确定哪一个活动链路具有最小量的已分配带宽来在活动链路的其中之一上分配带宽,并在该链路上分配所要求的带宽。下文在图4中另外描述在活动链路的其中之一上分配带宽。
在框308,过程300确定分配是否成功。如果分配不成功,则在框312,过程300丢弃该多播请求。在一个实施例中,过程300丢弃多播请求,并不向上游多播网络单元传送附加的多播请求。
如果分配成功,则在框310,过程300更新转发表以指示所分配的链路要传送所接收的多播请求中指示的被请求的多播流。在一个实施例中,过程300在转发表中添加项,其中该项指示被请求的多播流将要在所分配的链路上转发。在框314,过程300向位于运行过程300的网络单元的上游的多播网络单元传送附加的多播请求。例如,以及在一个实施例中,过程300向被请求的多播业务流上游的另一个网络单元传送多播加入消息,如上文图1中所描述的。
图4示出根据本发明的一个实施例的为多播流分配链路聚合组中的链路的过程400的示范流程图。在一个实施例中,上文中在框306,由过程300运行过程400。在图4中,在框402,过程400确定LAG中具有最小量已利用带宽的链路。在一个实施例中,已利用带宽是每个链路上已利用的实际量。在本实施例中,LAG中的链路会具有相同的容量。在框404,过程400将所需的带宽添加到所确定的链路的当前利用率。在框406,过程400确定新带宽利用率是否高于链路带宽限制。如果是如此,则在框408,过程400回退带宽利用率,并发信号通知分配失败。如果新带宽处于或低于链路带宽限制,则在框410,过程400发信号通知分配成功。
图5A是示出根据本发明的一个实施例的如图1中所使用能够分布多播流的示范网络单元500的框图。在一个实施例中,网络单元500是多播感知网络单元,如上文图1中的多播网络单元106或图2中的多播网络单元206A-B。网络单元500包括输入组件502、带宽确定组件504、链路带宽组件506、转发表组件508以及丢弃组件510。输入组件502从主机之一接收多播请求,如图3中框302所描述的。带宽确定组件504根据所接收的多播请求确定带宽要求,如图3中框304所描述的。链路带宽分配组件506在链路的其中之一上分配带宽,如图3中框306所描述的。转发表组件508更新转发表,如图3中框308所描述的。丢弃组件510丢弃多播,如图3中框310所描述的。
图5B是示出根据本发明的一个实施例的如图5A中所使用的示范链路带宽分配组件506的框图。在图5B中,链路带宽分配组件506包括链路带宽利用率组件552、更新链路带宽组件554、链路带宽限制组件556、分配失败组件558和分配成功组件560。链路带宽利用率组件552确定具有最小量已利用带宽的链路,如图4中框402所描述的。更新链路带宽组件554将所要求的带宽添加到所确定的链路,如图4中框404所描述的。链路带宽限制组件556确定新带宽利用率是否高于链路带宽限制,如图4中框406所描述的。分配失败组件558回退带宽利用率,并发信号通知分配失败,如图4中框408所描述的。分配成功组件560发信号通知成功的分配,如图4中框410所描述的。
图6是示出根据本发明的一个实施例的如图1中所使用能够动态地分布多播流的示范网络单元的框图,该示范网络单元包括线路卡和控制卡。在图6中,底板606耦合到线路卡602A-N和控制器卡604A-B。虽然在一个实施例中,控制器卡604A-B控制线路卡602A-N处理业务,但是在备选实施例中,控制器卡604A-B执行相同和/或不同的功能(在LAG上动态地分布多播流等)。线路卡602A-N根据从控制器卡604A-B接收的策略来处理和转发业务。在一个实施例中,线路卡602A-N转发多播分组,如图1-4中所描述的。在另一个实施例中,线路卡602A-N接收多播请求分组,如图3中在框302所描述的。应该理解,图6中所示的网络单元600的体系结构是示范性的,并且在本发明的其它实施例中可以使用卡的不同组合。
备选实施例
示出用于动态地分布多播流的实施例是关于如路由器或交换机的网络单元来示出的。但是本发明的实施例不限于用一个路由器或交换机来动态地分布多播流。备选实施例可以使链路带宽分配组件在单独的网络单元或装置中执行。可以通过使多播请求接收和多播分组转发由一个网络单元和转发分组的另一个网络单元执行来实现这种实施例。
例如,虽然附图中的流程图示出本发明的某些实施例执行的特殊次序的操作,但是应该理解,这种次序是示范性的(例如,备选实施例可以按不同的次序来执行这些操作,组合某些操作,将某些操作重叠等)。
虽然本发明是依据若干实施例来描述的,但是本领域技术人员将认识到,本发明不限于所描述的实施例,并且能够在所附权利要求书的精神和范围内通过修改和变换来实施本发明。因此,本说明书应视为是说明性的而非限制性的。
Claims (20)
1. 一种在第一网络单元和第二网络单元之间的链路聚合组上分布到多个主机的多个多播流的方法,其中所述多个主机耦合到所述第二网络单元以及所述链路聚合组包括耦合所述第二网络单元和所述第一网络单元的多个链路,所述方法包括如下步骤:
利用所述第一网络单元从所述多个主机的其中之一接收请求加入所述多个多播流的其中之一的多播请求,其中所述多播请求包括指示被请求的多播流的类型的类型码;
使用被请求的多播请求中包含的类型码来确定所述多个多播流的其中之一的带宽量;
在所述多个链路的其中之一上分配所述带宽量;以及
响应所述带宽量的成功分配,更新转发表以指示被请求的多个多播流要在所述多个链路的所述其中之一上转发。
2. 如权利要求1所述的方法,其中分配步骤包括如下步骤:
确定所述多个链路的所述其中之一在所述多个链路中具有最小已利用带宽;以及,
将所述带宽量添加到所述多个链路的所述其中之一以校正该链路的带宽利用率。
3. 如权利要求1所述的方法,其中多播流选自由高清晰度多媒体流、标准清晰度多媒体流和画中画多媒体流组成的组。
4. 如权利要求1所述的方法,其中第一多播请求选自由因特网组管理协议报告、协议无关多播加入和多播监听者目录报告组成的组。
5. 如权利要求1所述的方法,其中所述第一网络单元选自由多播窥探交换机和多播路由器组成的组。
6. 如权利要求1所述的方法,其中所述方法还包括如下步骤:
如果分配带宽的步骤未成功,则丢弃所述第一多播请求。
7. 如权利要求1所述的方法,其中所述方法还包括如下步骤:
响应成功分配所述带宽量,向服务提供方传送第二多播请求。
8. 如权利要求8所述的方法,其中所述第一多播请求是因特网组管理协议报告和多播监听者目录报告的其中之一,以及所述第二多播请求是协议无关多播加入。
9. 如权利要求1所述的方法,其中第一多播请求是因特网组管理协议报告和多播监听者目录报告的其中之一,以及将所述类型码存储在所述第一多播请求的预留校验和字段中。
10. 如权利要求1所述的方法,其中第一多播请求是协议无关多播加入,并且将所述类型码存储在所述第一多播请求的编码的地址字段的前四个字节中。
11. 一种网络,包括:
提供多个多播流的服务提供方;
多个主机,其中所述多个主机中的每一个传送请求加入多个多播流的其中之一的多播请求,以及所述多个多播请求中的每一个包括指示被请求的多播流的类型的类型码;
包括多个链路的链路聚合组;
第二网络单元,耦合到所述多个主机并向所述多个主机提供多播访问;以及
第一网络单元,耦合到所述第二网络单元和所述服务提供方,其中所述第一网络经由所述链路聚合组耦合到所述第二网络单元,以及所述第一网络单元在所述链路聚合组上动态地分布到所述多个主机的多个多播流,所述第一网络单元包括:
输入组件,其中所述输入组件从所述多个主机接收所述多个多播请求,
带宽确定组件,耦合到所述输入组件,其中所述带宽确定组件对所接收的多个多播请求中的每一个,使用该多播请求中包含的类型码来确定用于所述多个多播流的其中之一的带宽量,
链路带宽分配组件,耦合到所述带宽确定组件,其中所述链路带宽分配组件对所接收的多个多播请求中的每一个,在所述多个链路的其中之一上分配与该多播请求中的类型码对应的带宽量,以及,
转发表组件,耦合到所述链路带宽分配组件,其中所述转发表组件响应所述带宽量的成功分配并且对所接收的多个多播请求中的每一个,更新转发表以指示该多播请求中的多个多播流的其中之一将要在所述多个链路的所述其中之一上转发。
12. 如权利要求11所述的网络,其中,所述链路带宽分配组件,对于所接收的多播请求中的每一个,还执行如下操作:
确定所述多个链路的所述其中之一在所述多个链路中具有最小已利用带宽;以及
将所述带宽量添加到所述多个链路的所述其中之一以校正该链路的带宽利用率。
13. 如权利要求11所述的网络,其中,多播流选自由高清晰度多媒体流、标准清晰度多媒体流和画中画多媒体流组成的组。
14. 如权利要求11所述的网络,其中,第一多播请求选自由因特网组管理协议报告、协议无关多播加入和多播监听者目录报告组成的组。
15. 如权利要求11所述的网络,其中,所述第一网络单元选自由多播窥探交换机和多播路由器组成的组。
16. 如权利要求11所述的网络,其中,所述网络单元还包括:
丢弃组件,其中如果分配带宽的步骤未成功,则所述丢弃组件丢弃第一多播请求。
17. 如权利要求11所述的网络,其中,第一多播请求是因特网组管理协议报告和多播监听者目录报告的其中之一,以及将所述类型码存储在所述第一多播请求的预留校验和字段中。
18. 如权利要求11所述的网络,其中,第一多播请求是协议无关多播加入,并且将所述类型码存储在所述第一多播请求的编码的地址字段的前四个字节中。
19. 一种网络单元,调适成在第一网络单元和第二网络单元之间的链路聚合组上动态地分布到多个主机的多个多播流,其中所述多个主机耦合到所述第二网络单元以及所述链路聚合组包括耦合所述第二网络单元和所述第一网络单元的多个链路,所述网络单元包括:
输入组件,用于从所述多个主机的其中之一接收请求加入所述多个多播流的其中之一的多播请求,其中所述多播请求包括指示被请求的多播流的类型的类型码;
带宽确定组件,用于使用所述多播请求中包含的类型码来确定被请求的多播流的带宽量;
链路带宽分配组件,用于在所述多个链路的其中之一上分配所述带宽量;以及,
转发表组件,用于响应所述带宽量的成功分配,更新转发表以指示被请求的多播流要在所述多个链路的所述其中之一上转发。
20. 如权利要求19所述的网络单元,其中所述链路带宽分配组件还执行如下步骤:
确定所述多个链路的所述其中之一在所述多个链路中具有最小已利用带宽;以及
将所述带宽量添加到所述多个链路的所述其中之一以校正该链路的带宽利用率。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/651,256 US8223767B2 (en) | 2009-12-31 | 2009-12-31 | Driven multicast traffic distribution on link-aggregate-group |
US12/651256 | 2009-12-31 | ||
PCT/IB2010/055894 WO2011080650A1 (en) | 2009-12-31 | 2010-12-16 | Driven multicast traffic distribution on link-aggregate-group |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102668472A true CN102668472A (zh) | 2012-09-12 |
CN102668472B CN102668472B (zh) | 2015-10-07 |
Family
ID=43759605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080060064.0A Active CN102668472B (zh) | 2009-12-31 | 2010-12-16 | 用于链路聚合组上的驱动式多播业务分布的方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8223767B2 (zh) |
EP (1) | EP2520052B1 (zh) |
CN (1) | CN102668472B (zh) |
TW (1) | TWI434551B (zh) |
WO (1) | WO2011080650A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104639445A (zh) * | 2013-11-06 | 2015-05-20 | 日立金属株式会社 | 网络***以及网络中继装置 |
CN104703051A (zh) * | 2014-01-06 | 2015-06-10 | 杭州海康威视数字技术股份有限公司 | 码流发送方法和装置 |
CN108616569A (zh) * | 2018-03-26 | 2018-10-02 | 北京邮电大学 | 一种面向分布式计算应用的光多播请求调度方法 |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9716672B2 (en) | 2010-05-28 | 2017-07-25 | Brocade Communications Systems, Inc. | Distributed configuration management for virtual cluster switching |
US9769016B2 (en) | 2010-06-07 | 2017-09-19 | Brocade Communications Systems, Inc. | Advanced link tracking for virtual cluster switching |
US8867552B2 (en) | 2010-05-03 | 2014-10-21 | Brocade Communications Systems, Inc. | Virtual cluster switching |
US9270486B2 (en) | 2010-06-07 | 2016-02-23 | Brocade Communications Systems, Inc. | Name services for virtual cluster switching |
US9628293B2 (en) | 2010-06-08 | 2017-04-18 | Brocade Communications Systems, Inc. | Network layer multicasting in trill networks |
US9806906B2 (en) | 2010-06-08 | 2017-10-31 | Brocade Communications Systems, Inc. | Flooding packets on a per-virtual-network basis |
US9608833B2 (en) | 2010-06-08 | 2017-03-28 | Brocade Communications Systems, Inc. | Supporting multiple multicast trees in trill networks |
US9807031B2 (en) | 2010-07-16 | 2017-10-31 | Brocade Communications Systems, Inc. | System and method for network configuration |
US9740377B1 (en) | 2011-06-06 | 2017-08-22 | Vuemix, Inc. | Auxiliary information data exchange within a video environment |
US8352626B1 (en) | 2011-06-06 | 2013-01-08 | Vyumix, Inc. | Program selection from within a plurality of active videos |
US9077578B1 (en) | 2011-06-06 | 2015-07-07 | Vuemix, Inc. | Scalable real-time video compositing systems and methods |
US9172982B1 (en) | 2011-06-06 | 2015-10-27 | Vuemix, Inc. | Audio selection from a multi-video environment |
US9736085B2 (en) | 2011-08-29 | 2017-08-15 | Brocade Communications Systems, Inc. | End-to end lossless Ethernet in Ethernet fabric |
EP2767051B1 (en) * | 2011-11-03 | 2017-01-11 | Huawei Technologies Co., Ltd. | Border gateway protocol extension for the host joining/leaving a virtual private network |
US9699117B2 (en) | 2011-11-08 | 2017-07-04 | Brocade Communications Systems, Inc. | Integrated fibre channel support in an ethernet fabric switch |
US9450870B2 (en) | 2011-11-10 | 2016-09-20 | Brocade Communications Systems, Inc. | System and method for flow management in software-defined networks |
US8325821B1 (en) | 2012-02-08 | 2012-12-04 | Vyumix, Inc. | Video transcoder stream multiplexing systems and methods |
US9742693B2 (en) | 2012-02-27 | 2017-08-22 | Brocade Communications Systems, Inc. | Dynamic service insertion in a fabric switch |
US8701152B2 (en) * | 2012-03-11 | 2014-04-15 | Broadcom Corporation | Cross layer coordinated channel bonding |
US9154416B2 (en) | 2012-03-22 | 2015-10-06 | Brocade Communications Systems, Inc. | Overlay tunnel in a fabric switch |
US10277464B2 (en) | 2012-05-22 | 2019-04-30 | Arris Enterprises Llc | Client auto-configuration in a multi-switch link aggregation |
US9401872B2 (en) | 2012-11-16 | 2016-07-26 | Brocade Communications Systems, Inc. | Virtual link aggregations across multiple fabric switches |
US9413691B2 (en) | 2013-01-11 | 2016-08-09 | Brocade Communications Systems, Inc. | MAC address synchronization in a fabric switch |
US9548926B2 (en) * | 2013-01-11 | 2017-01-17 | Brocade Communications Systems, Inc. | Multicast traffic load balancing over virtual link aggregation |
US9565099B2 (en) | 2013-03-01 | 2017-02-07 | Brocade Communications Systems, Inc. | Spanning tree in fabric switches |
US9401818B2 (en) | 2013-03-15 | 2016-07-26 | Brocade Communications Systems, Inc. | Scalable gateways for a fabric switch |
US9264302B2 (en) * | 2013-06-17 | 2016-02-16 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and systems with enhanced robustness for multi-chassis link aggregation group |
FR3011420A1 (fr) * | 2013-09-30 | 2015-04-03 | Orange | Gestion amelioree des connexions reseau |
US9912612B2 (en) | 2013-10-28 | 2018-03-06 | Brocade Communications Systems LLC | Extended ethernet fabric switches |
US9548873B2 (en) | 2014-02-10 | 2017-01-17 | Brocade Communications Systems, Inc. | Virtual extensible LAN tunnel keepalives |
US10581758B2 (en) | 2014-03-19 | 2020-03-03 | Avago Technologies International Sales Pte. Limited | Distributed hot standby links for vLAG |
US10476698B2 (en) | 2014-03-20 | 2019-11-12 | Avago Technologies International Sales Pte. Limited | Redundent virtual link aggregation group |
US10063473B2 (en) | 2014-04-30 | 2018-08-28 | Brocade Communications Systems LLC | Method and system for facilitating switch virtualization in a network of interconnected switches |
US9800471B2 (en) | 2014-05-13 | 2017-10-24 | Brocade Communications Systems, Inc. | Network extension groups of global VLANs in a fabric switch |
US10616108B2 (en) | 2014-07-29 | 2020-04-07 | Avago Technologies International Sales Pte. Limited | Scalable MAC address virtualization |
US9807007B2 (en) | 2014-08-11 | 2017-10-31 | Brocade Communications Systems, Inc. | Progressive MAC address learning |
US9699029B2 (en) | 2014-10-10 | 2017-07-04 | Brocade Communications Systems, Inc. | Distributed configuration management in a switch group |
US9626255B2 (en) | 2014-12-31 | 2017-04-18 | Brocade Communications Systems, Inc. | Online restoration of a switch snapshot |
US9628407B2 (en) | 2014-12-31 | 2017-04-18 | Brocade Communications Systems, Inc. | Multiple software versions in a switch group |
US10003552B2 (en) | 2015-01-05 | 2018-06-19 | Brocade Communications Systems, Llc. | Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches |
US9942097B2 (en) | 2015-01-05 | 2018-04-10 | Brocade Communications Systems LLC | Power management in a network of interconnected switches |
US9807005B2 (en) | 2015-03-17 | 2017-10-31 | Brocade Communications Systems, Inc. | Multi-fabric manager |
US10038592B2 (en) | 2015-03-17 | 2018-07-31 | Brocade Communications Systems LLC | Identifier assignment to a new switch in a switch group |
US10579406B2 (en) | 2015-04-08 | 2020-03-03 | Avago Technologies International Sales Pte. Limited | Dynamic orchestration of overlay tunnels |
US10938653B2 (en) | 2015-04-21 | 2021-03-02 | Arista Networks, Inc. | System and method of updating a network |
US10545753B2 (en) | 2015-04-21 | 2020-01-28 | Arista Networks, Inc. | System and method of updating a network element |
US10439929B2 (en) | 2015-07-31 | 2019-10-08 | Avago Technologies International Sales Pte. Limited | Graceful recovery of a multicast-enabled switch |
US10171303B2 (en) | 2015-09-16 | 2019-01-01 | Avago Technologies International Sales Pte. Limited | IP-based interconnection of switches with a logical chassis |
US9912614B2 (en) | 2015-12-07 | 2018-03-06 | Brocade Communications Systems LLC | Interconnection of switches based on hierarchical overlay tunneling |
WO2017212316A1 (en) * | 2016-06-09 | 2017-12-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Multicast service translation in internet protocol television systems |
CA3031250A1 (en) * | 2016-07-19 | 2018-01-25 | Schneider Electric Industries Sas | Time-sensitive software defined networking |
US10237090B2 (en) | 2016-10-28 | 2019-03-19 | Avago Technologies International Sales Pte. Limited | Rule-based network identifier mapping |
US10333994B2 (en) * | 2016-11-09 | 2019-06-25 | Cisco Technology, Inc. | Method and device for improved multi-homed media transport |
US11012347B2 (en) | 2017-03-28 | 2021-05-18 | Nec Corporation | Communication apparatus, communication control method, and communication system for multilink communication simultaneously using a plurality of communication paths |
US10218523B2 (en) * | 2017-07-17 | 2019-02-26 | Nicira, Inc. | Using a central controller cluster to configure a distributed multicast logical router |
US10873473B2 (en) | 2017-07-17 | 2020-12-22 | Nicira, Inc. | Distributed multicast logical router |
US10523455B2 (en) | 2017-07-17 | 2019-12-31 | Nicira, Inc. | Distributed multicast logical router |
US10476815B2 (en) * | 2017-12-11 | 2019-11-12 | Ciena Corporation | Adaptive communication network with cross-point switches |
US10419977B2 (en) * | 2017-12-28 | 2019-09-17 | Comcast Cable Communications, Llc | Variable application of quality of service |
CN108737183B (zh) * | 2018-05-22 | 2021-06-22 | 华为技术有限公司 | 一种转发表项的监测方法及装置 |
US10666541B2 (en) * | 2018-07-11 | 2020-05-26 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for link aggregation group switchover in a network testing environment |
CN113765815B (zh) * | 2020-06-05 | 2024-03-26 | 华为技术有限公司 | 组播报文负载分担的方法、设备和*** |
US11595296B2 (en) | 2021-06-29 | 2023-02-28 | Vmware, Inc. | Active-active support of multicast streams in virtualized environment |
US11895010B2 (en) | 2021-06-29 | 2024-02-06 | VMware LLC | Active-active support of multicast streams in virtualized environment |
US11784926B2 (en) | 2021-11-22 | 2023-10-10 | Vmware, Inc. | Optimized processing of multicast data messages in a host |
US12021757B2 (en) * | 2022-03-18 | 2024-06-25 | Oracle International Corporation | Bandwidth control inside a shared network interface card |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080112312A1 (en) * | 2006-11-10 | 2008-05-15 | Christian Hermsmeyer | Preemptive transmission protection scheme for data services with high resilience demand |
US20090080328A1 (en) * | 2007-09-20 | 2009-03-26 | At&T Knowledge Ventures, Lp | SYSTEM AND METHOD of COMMUNICATING A MEDIA STREAM |
CN101599843A (zh) * | 2009-06-30 | 2009-12-09 | 东北大学 | 基于IPv6的组播服务质量控制方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6553029B1 (en) * | 1999-07-09 | 2003-04-22 | Pmc-Sierra, Inc. | Link aggregation in ethernet frame switches |
US7756029B2 (en) * | 2007-05-24 | 2010-07-13 | Harris Stratex Networks Operating Corporation | Dynamic load balancing for layer-2 link aggregation |
US20080291919A1 (en) * | 2007-05-25 | 2008-11-27 | Futurewei Technologies, Inc. | Traffic Distribution and Bandwidth Management for Link Aggregation |
US7983166B2 (en) * | 2008-01-03 | 2011-07-19 | At&T Intellectual Property I, L.P. | System and method of delivering video content |
JP5176604B2 (ja) * | 2008-03-05 | 2013-04-03 | 富士通株式会社 | 通信装置および通信方法 |
US8014394B2 (en) * | 2009-02-11 | 2011-09-06 | Corrigent Systems Ltd | High-speed processing of multicast content requests |
-
2009
- 2009-12-31 US US12/651,256 patent/US8223767B2/en active Active
-
2010
- 2010-12-16 CN CN201080060064.0A patent/CN102668472B/zh active Active
- 2010-12-16 EP EP10813023.8A patent/EP2520052B1/en not_active Not-in-force
- 2010-12-16 WO PCT/IB2010/055894 patent/WO2011080650A1/en active Application Filing
- 2010-12-30 TW TW099147002A patent/TWI434551B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080112312A1 (en) * | 2006-11-10 | 2008-05-15 | Christian Hermsmeyer | Preemptive transmission protection scheme for data services with high resilience demand |
US20090080328A1 (en) * | 2007-09-20 | 2009-03-26 | At&T Knowledge Ventures, Lp | SYSTEM AND METHOD of COMMUNICATING A MEDIA STREAM |
CN101599843A (zh) * | 2009-06-30 | 2009-12-09 | 东北大学 | 基于IPv6的组播服务质量控制方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104639445A (zh) * | 2013-11-06 | 2015-05-20 | 日立金属株式会社 | 网络***以及网络中继装置 |
CN104703051A (zh) * | 2014-01-06 | 2015-06-10 | 杭州海康威视数字技术股份有限公司 | 码流发送方法和装置 |
CN104703051B (zh) * | 2014-01-06 | 2018-06-05 | 杭州海康威视数字技术股份有限公司 | 码流发送方法和装置 |
CN108616569A (zh) * | 2018-03-26 | 2018-10-02 | 北京邮电大学 | 一种面向分布式计算应用的光多播请求调度方法 |
Also Published As
Publication number | Publication date |
---|---|
US8223767B2 (en) | 2012-07-17 |
TW201145911A (en) | 2011-12-16 |
CN102668472B (zh) | 2015-10-07 |
EP2520052A1 (en) | 2012-11-07 |
US20110158113A1 (en) | 2011-06-30 |
WO2011080650A1 (en) | 2011-07-07 |
EP2520052B1 (en) | 2015-02-25 |
TWI434551B (zh) | 2014-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102668472B (zh) | 用于链路聚合组上的驱动式多播业务分布的方法 | |
US20200235999A1 (en) | Network multi-source inbound quality of service methods and systems | |
US10148756B2 (en) | Latency virtualization in a transport network using a storage area network | |
CN102812676B (zh) | 用于订户因特网协议主机路由的可缩放分布式用户平面分区两级转发信息库查找 | |
AU2013351670B2 (en) | Business scheduling method and apparatus and convergence device | |
US8638788B2 (en) | Replication management for remote multicast replication network | |
US9025615B2 (en) | Apparatus and methods for establishing virtual private networks in a broadband network | |
US20050188073A1 (en) | Transmission system, delivery path controller, load information collecting device, and delivery path controlling method | |
US7849127B2 (en) | Method and apparatus for a distributed control plane | |
CN101582904B (zh) | 一种数据中心多线接入流量对称的实现方法、装置及*** | |
US8976786B2 (en) | Broadcast interactive television system | |
US20120008632A1 (en) | Sharing Resource Reservations Among Different Sessions In RSVP-TE | |
EP2586183A1 (en) | A system and method to implement joint server selection and path selection | |
TWI445356B (zh) | 寬頻網路媒體封包最佳傳遞路徑選擇系統 | |
US20100172367A1 (en) | Network based bandwidth control in ims systems | |
KR20080042893A (ko) | 정보를 전송하기 위한 방법, 통신 설비 및 통신 장치 | |
Ververidis et al. | Experimenting with services over an information-centric integrated satellite-terrestrial network | |
CN101193043B (zh) | 一种在有线电视网络中实现数据回传的方法 | |
US11063862B2 (en) | Media path engineering for multi-homed devices | |
CN115550973B (zh) | 4g/5g多端视频通信网络拓扑结构判定方法及装置 | |
CN101330426B (zh) | Iptv网络互连架构及互连方法 | |
EP4373051A1 (en) | Apparatuses, methods and non-transitory computer-readable storage mediums for network access to residential gateways | |
CN117255046A (zh) | 一种通信方法及相关设备 | |
KR101619511B1 (ko) | 링크 계층 탐색 프로토콜을 이용하여 고유의 네트워크 대역을 설정하는 패킷 전송망, 및 이를 이용한 제어 평면 망 구축 방법 | |
Zhang | Study on design of optical communication network with GMPLS technology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |