首页> 中国专利> 用于将单播客户机请求转换为多播客户机请求的系统和方法

用于将单播客户机请求转换为多播客户机请求的系统和方法

摘要

提供了一种用于将单播客户机请求转换为多播客户机请求的系统和方法,该方法包括:接收单播客户机请求;将单播客户机请求目的IP地址和单播客户机请求目的端口映射到多播记录,其中多播记录包含多播目的国际互联网协议(IP)地址并且其中多播目的IP地址对应于单播客户机请求目的IP地址和单播客户机请求目的端口;并且使用对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址,将反映所接收的单播客户机请求的多播客户机请求传送给多个目标服务器。

著录项

  • 公开/公告号CN102449954A

    专利类型发明专利

  • 公开/公告日2012-05-09

    原文格式PDF

  • 申请/专利权人 阿尔卡特朗讯公司;

    申请/专利号CN201080022882.1

  • 发明设计人 J·克塔尔沃;V·海米格;

    申请日2010-05-19

  • 分类号H04L12/18(20060101);H04L29/12(20060101);

  • 代理机构11247 北京市中咨律师事务所;

  • 代理人杨晓光;于静

  • 地址 法国巴黎

  • 入库时间 2023-12-18 05:12:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-05-26

    未缴年费专利权终止 IPC(主分类):H04L12/18 专利号:ZL2010800228821 申请日:20100519 授权公告日:20140730

    专利权的终止

  • 2019-06-21

    专利权的转移 IPC(主分类):H04L12/18 登记生效日:20190603 变更前: 变更后: 申请日:20100519

    专利申请权、专利权的转移

  • 2014-07-30

    授权

    授权

  • 2012-06-27

    实质审查的生效 IPC(主分类):H04L12/18 申请日:20100519

    实质审查的生效

  • 2012-05-09

    公开

    公开

说明书

技术领域

各种示例性实施方式涉及网络通信。更具体地,各种示例性实施方式 涉及用于将单播客户机请求转换为多播客户机请求的系统和方法。

背景技术

单播流是目标服务器(destination server)和客户机之间的一对一连 接。概括地说,这意味着每个客户机接收不同的流,并且仅由请求流的这 些客户机能够接收流。或者,在相反方向上传送时,将客户机请求作为单 播分组发送给目标服务器。可以将内容作为单播流从提出要求的点或广播 发布点进行传递。在单播流传输中,每个客户机与目标服务器具有唯一的 连接,客户机通过该连接接收单播流。

如上所述,在从客户机传送至目标服务器时,将客户机请求作为单播 分组发送给目标服务器。将这些请求逐跳地转发给目标服务器。然后,目 标服务器处理该请求并给客户机返回响应。这种简单的客户机-服务器架构 具有的问题在于所有的客户机请求结束于进行处理的目标服务器。

然而,一些应用要求将客户机请求发送给多个目标服务器。可是,如 果应当将客户机请求发送给多个目标服务器,这就存在问题。当前用于传 送单播分组的系统不能将请求发送给多个目标服务器。作为替代,在客户 机服务器上复制客户机请求,并单播给其它目标服务器。从而,多个请求 导致不必要的业务,降低了通信系统的速度,并引发了其它可能的低效率。

因此,存在将单播客户机请求传送给多个目标服务器而不用于复制原 始客户机请求的需要。

发明内容

根据现在对将单播客户机请求转换为多播客户机请求的需要,给出了 各种示例性实施方式的简要说明。在下面的说明中可能进行了一些简化和 省略,其意在突出和介绍各种示例性实施方式的一些方面,但不是对本发 明范围的限制。在后面的段落中将详细说明足以允许本领域普通技术人员 进行制造和使用本发明的概念的优选示例性实施方式。

根据第一示例性实施方式,提供了一种用于将单播客户机请求转换为 多播客户机请求的方法,该方法包括:接收单播客户机请求;将单播客户 机请求的目的国际互联网协议(IP)地址和单播客户机请求目的端口映射 至多播记录,其中多播记录包含多播目的国际互联网协议(IP)地址,并 且其中所述多播目的IP地址对应于单播客户机请求目的IP地址和单播客 户机请求目的端口;以及使用对应于单播客户机请求目的IP地址和单播客 户机请求目的端口的多播目的IP地址,将反映(mirror)所接收的单播客 户机请求的多播客户机请求传送给多个目标服务器。

根据第一示例性实施方式,基于单播客户机请求目的IP地址和单播客 户机请求目的端口,选择对应于单播客户机请求目的IP地址和单播客户机 请求目的端口的相应多播目的IP地址。

根据第一示例性实施方式,传送步骤包括通过访问多播记录,确定对 应于多个目标服务器的多个输出接口(outgoing interface),其中所述输出 接口对应于多个目标服务器的目的IP地址,并且通过多个输出接口发送多 播客户机请求。根据第一示例性实施方式,所述方法进一步包括从新的目 标服务器接收加入请求,从而将对应于新目标服务器的输出接口添加到多 播记录中。

根据第一示例性实施方式,该方法进一步包括基于负载均衡(load  balancing)安排,通过预定数量的多个目标服务器对多播客户机请求进行 响应,其中在接收多播客户机请求之前确定负载均衡安排。

根据第一示例性实施方式,该方法进一步包括基于负载均衡安排 (arrangement),通过预定数量的多个目标服务器对多播客户机请求进行 响应,其中在接收多播客户机请求之后确定负载均衡安排。

根据第二示例性实施方式,提供了一种用于将单播客户机请求转换为 多播客户机请求的系统,该系统包括:多个目标服务器;和被配置为接收 单播客户机请求的路由器,其中将路由器进一步被配置为将单播客户机请 求目的IP地址和单播客户机请求目的端口映射至多播记录,其中多播记录 包含多播目的IP地址,并且此外其中将路由器进一步配置为使用对应于单 播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址, 将反映所接收的单播客户机请求的多播客户机请求传送给多个目标服务 器。

根据第二示例性实施方式,基于单播客户机请求目的IP地址和单播客 户机请求目的端口,选择对应于单播客户机请求目的IP地址和单播客户机 请求目的端口的相应多播目的IP地址。

根据第二示例性实施方式,将路由器进一步配置为通过访问多播记录, 确定对应于多个目标服务器的多个输出接口,其中所述输出接口对应于多 个目标服务器的目的IP地址,并且其中将路由器进一步配置为通过多个输 出接口发送多播客户机请求。

根据第二示例性实施方式,将路由器进一步配置为从新的目标服务器 接收加入请求,从而将对应于新目标服务器的输出接口添加到多播记录中。

根据第二示例性实施方式,将多个目标服务器配置为基于负载均衡安 排,通过预定数量的多个目标服务器对多播客户机请求进行响应,其中在 接收多播客户机请求之前确定负载均衡安排。

还进一步根据第二示例性实施方式,将多个目标服务器配置为基于负 载均衡安排,通过预定数量的多个目标服务器对多播客户机请求进行响应, 其中在接收多播客户机请求之后确定负载均衡安排。

根据第二示例性实施方式,系统包括国际互联网协议电视系统,并且 其中进一步将系统配置为分发电视、视频和音频内容。

根据第三示例性实施方式,提供一种用于将单播客户机请求转换为多 个多播客户机请求的系统,该系统包括:路由器,被配置为接收单播客户 机请求,其中路由器包括多个目标服务器,并且还进一步将路由器配置为 将单播客户机请求目的IP地址和单播客户机请求目的端口映射至多播记 录,其中多播记录包含多播目的IP地址,并且其中一个或多个多播目的 IP地址中的至少一个对应于单播客户机请求目的IP地址和单播客户机请 求目的端口,并且此外其中将路由器进一步配置为使用对应于单播客户机 请求目的IP地址和单播客户机请求目的端口的多播目的IP地址,将反映 所接收的单播客户机请求的多播客户机请求传送给多个目标服务器。

根据第三示例性实施方式,将多个目标服务器配置为基于负载均衡安 排,通过预定数量的多个目标服务器对多播客户机请求进行响应,其中在 接收多播客户机请求之前确定负载均衡安排。

根据第三示例性实施方式,将多个目标服务器配置为基于负载均衡安 排,通过预定数量的多个目标服务器对多播客户机请求进行响应,其中在 接收多播客户机请求之后确定负载均衡安排。

还进一步根据第三示例性实施方式,系统包括:国际互联网协议电视 系统,并且进一步其中将系统配置为广播电视视频和音频内容。

根据第三示例性实施方式,将路由器进一步配置为通过访问多播记录, 确定对应于多个目标服务器的多个输出接口,其中所述输出接口对应于多 个目标服务器的目的IP地址,并且其中进一步将路由器配置为通过多个输 出接口发送多播客户机请求。

根据第三示例性实施方式,将路由器进一步配置为从新的目标服务器 接收加入请求,从而将对应于新的目标服务器的输出接口添加到多播记录 中。

附图说明

通过参照后面的对优选实施方式的详细描述,并结合附图,可以更好 地理解本发明的新颖的特点和优势,其中:

图1描述了用于将单播客户机请求传送给单个目标服务器的通信网 络;

图2描述了根据一个示例性实施方式的用于将单播客户机请求作为多 播客户机请求传送给两个或多个目标服务器的通信网络;

图3描述了包括在如图2所示通信网络的一部分的交换机结构(switch  fabric)中的多播记录;

图4描述了根据一个示例性实施方式的将单播客户机请求映射至多播 客户机请求的方法;以及

图5描述了根据另一示例性实施方式的将单播客户机请求作为多播客 户机请求传送给两个或多个目标服务器的通信网络。

具体实施方式

现在将参照附图来介绍优选实施方式的各种特征,其中在附图中相同 的附图标记表示相同的部分。当前期望的实现本发明的最佳模式的下述说 明不用作限制,而是仅为了描述本发明一般原则的目的。

本领域普通技术人员可以知道,网络中的客户机和目标服务器通常以 所知的单播传输模式进行通信。在单播传输模式中,客户机根据一对一地 将消息发送给目标服务器;也就是,客户机服务器A将请求发送给目标服 务器B,并且目标服务器B(对客户机A)做出响应,尽管通信链路可能 是复杂的,但是通信链路是点对点的。由于可能存在可传播客户机请求的 不同路径,而仅执行从点A到点B(和从点B到点A),可能会引起“复 杂性”。

现在参照图1,示出了描述用于将客户机单播请求(客户机请求)2 传送给单个目标服务器的单播通信网络(单播网络)50的框图。单播网络 50包括客户机1、路由器3和目标服务器8。路由器3还包括路由器入口 (ingress)4、交换机结构6和路由器出口(egress)7。本领域普通技术人 员可以理解的是,通信系统50可以进一步包括多于一个客户机服务器1、 交换机结构6、路由器入口4和目标服务器8。

当在单播网络50中进行通信时,将客户机单播RTCP请求(客户机 请求)2作为单播分组通过路由器入口4和交换机结构6发送给目标服务 器8。本领域普通技术人员可以理解的是,图1是单播网络50的简化的概 念视图,图1通常可包括许多其他通信设备。将客户机请求2逐跳地转发 至目标服务器8。于是,目标服务器8处理客户机请求2,并向客户机1 返回响应。如上所述,该简化的客户机-服务器架构的问题是所有的客户机 请求仍然在单个目标服务器8处结束。

本领域普通技术人员可以了解的是,一些应用要求将客户机请求发送 到多个目标服务器。将客户机请求转发给多个服务器的一个原因是为了负 载均衡。负载均衡是将工作在两个或多个计算机、网络链路、CPU、硬盘 驱动器、或其它资源之间进行分配的技术,从而使资源利用率最大化、增 加吞吐量、减少响应时间(希望使响应时间最小化)。使用具有负载均衡的 多个元件而不是单个元件,还能够增加可靠性(多个元件中每个元件的平 均使用量要少于其它情况)。

将客户机请求转发给多个服务器的另一示例性的有益原因是冗余。如 果将客户机请求发送给冗余的目标服务器8,客户机1本质上使响应的概 率加倍。本领域普通技术人员知道的是,还存在将客户机请求2转发给多 个目标服务器8的其它原因。但是,本领域普通技术人员可进一步理解到, 典型的单播转发不能将请求发送给多个目标服务器8。因此,根据示例性 实施方式,这里给出促使将单播客户机请求发送给多个目标服务器8的系 统和方法。

图2描述了根据示例性实施方式的将单播客户机请求2作为多播客户 机请求传送给两个或多个目标服务器8的通信网络。如图2所示,网络100 包括客户机1a-1n、多播路由器11、和目标服务器8a-8n。多播路由器11 包括路由器入口4、交换机结构10、记录12(交换机结构10的一部分)、 和路由器出口7。优选地,客户机1、路由器入口4、交换机结构10、路由 器出口7、或目标服务器8中的任意一个或多个也可以通过使用一个或多 个硬件组件来实现,例如所述硬件组件是由几个不同制造商中的任意一个 制造的计算机实现,或者可以实现为专用通信设备。客户机1、路由器入 口4、交换机结构10、路由器出口7、或目标服务器8中的任意一个或多 个可以包括微处理器。微处理器可以是任意类型的处理器,例如任意类型 的微处理器或微控制器、数字信号处理(DSP)处理器、专用集成电路 (ASIC)、可编程只读存储器(PROM)、或其任意组合。此外,客户机1、 路由器入口4、交换机结构10、路由器出口7、或目标服务器8中的任意 一个或多个可以使用其微处理器来读取包含有软件的计算机可读介质,其 中软件包括用于执行在下面进行描述的交换机结构10的一个或多个功能 的指令。

客户机1、路由器入口4、路由器出口7、交换机结构10、或目标服务 器8中的每个还可包括任何类型的计算机存储器或任何其他类型的电子存 储介质,其中电子存储介质位于客户机1、路由器入口4、交换机结构10、 路由器出口7、或目标服务器8中每个的内部或外部,例如只读存储器 (ROM)、致密光盘只读存储器(CDROM)、电光存储器、磁光存储器、 可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器 (EEPROM)等。根据示例性实施方式,各个存储器例如可以包括用于客 户机1、路由器入口4、交换机结构10、路由器出口7、或目标服务器8 中任意一个或多个的操作程序。基于下列说明可以知道,可以使用计算机 编程领域的普通技术人员知道的传统技术对存储器进行编程。例如,可以 将用于执行计算机程序步骤的实际源代码或目标代码存储在存储器中。客 户机1、路由器入口4、交换机结构10、路由器出口7、或目标服务器8 中的每一个还可以包括一个或多个数据库。数据库可以是用于存储、维护 电子信息、并允许访问存储在其中的电子信息的任何类型的计算机数据库。

根据示例性实施方式,将交换机结构10配置为包括有助于通过单个单 播传输的多播传输的或者通过单个的单播传输创建多播传输的记录12。如 上所述,交换机结构10可以在计算机可读介质、计算机存储器、电存储介 质、光存储介质、磁存储介质、生物存储介质中、或在计算机、微处理器 等中存储记录12。如在图3中更为详细描述的,记录12将客户机单播请 求2的目的单播IP地址/目的UDP或TCP端口映射至多播记录,其中多 播记录还包括各种IP地址和端口。交换机结构10从而创建一个或多个新 的请求,其中一个请求用于每个匹配的多播记录,并从客户机服务器1通 过路由器入口7将原始请求重新传送给合适的多播目标服务器8a-8n。

根据示例性实施方式,交换机结构10通过路由器入口4接收客户机的 单播请求2,并且然后将其转换为客户机多播请求14。交换机结构10包含 优选地存储在交换机结构10的存储器中的记录12,其中记录12可以将目 的单播IP地址和/或目的UDP或TCP端口映射至(或匹配于)多播记录。 记录12包括感兴趣的并且能够接收作为客户机多播请求14的客户机请求 2的目标服务器8a-8n的列表。根据进一步的示例性实施方式,目标服务 器8可以利用国际互联网组多播协议(IGMP)加入来加入一个或多个其 它目标服务器8以形成能够接收客户机多播请求14的组。

记录12的创建可以由网络100的所有者/运营商来完成,或者可以由 另一方来创建,并且被存储在交换机结构10中。可以根据几个不同方法中 的任意一个来完成将客户机请求2到目标服务器8a-8n的映射。根据示例 性实施方式,例如,可以将来自第一组客户机1a、1b和1c的任意客户机 请求2发送给第一组目标服务器8。根据这种相同规则,可以将来自第二 组客户机1d、1e和1f的客户机请求2发送给第二组多播目标服务器8。第 一组和第二组多播目标服务器8可以重叠,或完全不同。

因此,根据该示例性实施方式,可以将来自客户机1a、1b和1c的任 意客户机请求2作为客户机多播请求14a、14b和14c多播给目标服务器 8a、8b和8c。此外,可以将来自客户机1d、1e或1f的任意客户机请求2 作为客户机多播请求14d、14e和14f多播给目标服务器8d、8e和8f。根 据对应于该示例性实施方式的另一实施例,可将来自客户机1g和1h的客 户机请求2多播给包括目标服务器8b、8d和8j的目标服务器组。

根据另一示例性实施方式,可以将系统100的路由器11进一步配置为, 通过访问多播记录12来确定对应于多个目标服务器8a-8n的多个输出接 口。输出接口对应于多个目标服务器8a-8n的目的IP地址。在上面的确定 之后,根据示例性实施方式,还可将路由器11进一步配置为通过多个输出 接口发送多播客户机请求。

根据另一示例性实施方式,将路由器11进一步配置为从新的目标服务 器8接收加入请求(join request),从而将对应于新目标服务器8的输出 接口添加到多播记录12。

图4描述了根据示例性实施方式的将单播客户机请求2映射到目标服 务器组8a-8n的方法。

根据示例性实施方式,在步骤402中,方法400从由交换机结构10 接收单播客户机请求2开始。在确定步骤404中,在接收到客户机请求2 后,交换机结构10参考记录12以确定是否存在合适的多播记录。如果不 存在合适的多播记录(确定步骤404中的“否”路径),方法400进入步 骤406,并且进行以单播方式将客户机请求2重新传送给合适的目标服务 器8。

然而,如果存在合适的多播记录,那么方法400促使交换机结构10 将新的客户机多播请求14传送给在记录12中列出的指定目标服务器8(步 骤408)。通过示例的方式,并参照图3,假设第一客户机请求2a包括目 的地址3.3.3.3。如图3所示,由于在记录12中没有用于所述客户机请求 2a的多播目标记录,交换机结构10简单地将第一客户机请求2a重新传送 给具有目标地址3.3.3.3的目标服务器8。在第二实施例中,第二客户机请 求2b包含目的地址1.1.1.1、目的端口1234。如图3所示,交换机结构10 参照(consult)记录12并确定存在用于特定客户机请求2b的多播记录, 并将客户机请求2b作为新的多播客户机请求14转发给对应于目的地址为 234.1.1.1的目标服务器8。

根据另一示例性实施方式,方法400中的传送步骤408包括通过访问 多播记录12,确定对应于多个目标服务器8a-8n的多个输出接口,其中输 出接口对应于多个目标服务器的目的IP地址。在确定步骤之后,方法400 通过多个输出接口发送多播客户机请求14。

根据另一示例性实施方式,方法400进一步包括从新的目标服务器8 接收加入请求,从而将对应于新的目标服务器8的输出接口添加到多播记 录12中。

从而,根据示例性实施方式,当客户机1传送客户机请求2时,客户 机请求2将到达交换机结构10。交换机结构10于是基于客户机请求2的 目的地址和目的端口来执行查找。如果所述查找成功,该实体将具有多播 记录。然后,其将使用多播记录以复制客户机的单播请求。该复制会导致 多播记录中的全部服务器接收作为客户机多播记录14的客户机请求2。

如上简要地讨论的,根据示例性实施方式,多播路由器11和系统100 (以及多播路由器13和系统200,这在下面做详细描述)可用于提供客户 机请求的负载均衡,并提供全部的无损冗余。负载均衡可以通过提供具有 相互通信能力的目标服务器8a-n来完成,从而当通过每个目标服务器8a-n 接收客户机多播请求14时,目标服务器8a-n中仅有一个服务器将对应于 客户机多播请求14。在这种方式中,通过分割数据传输日常工作,执行客 户机请求的概率增加,并减少丢失客户机请求的概率。网络的整体效率会 增加。

现在参照图5,并根据另一示例性实施方式,多播路由器13可以具有 嵌入在其中的多个服务器8a-n。如图5所示,多播路由器13包括交换机 结构10,其中交换机结构10可以利用记录12进行预编程,所述记录稿将 客户机请求2中的目的地址和目的端口映射到多播记录12。多播记录12 自身利用通往嵌入服务器8a-n的输出接口的列表进行编程。根据示例性实 施方式,目标服务器8a-n在多播路由器13中可采用线路卡(line card) 的形式。

图5描述了根据一个示例性实施方式的用于将客户机请求2作为多播 客户机请求14传送给两个或多个目标服务器8a-n的通信网络200。如图5 所示,网络200包括:客户机1a-n,和多播路由器13。多播路由器13包 括:目标服务器8a-n、路由器入口4、交换机结构10、记录12(交换机结 构10的一部分)、和路由器出口7。如上述关于图2的讨论,优选地,客 户机1、路由器入口4、交换机结构10、路由器出口7、或目标服务器8 中的任意一个或多个还可以通过使用一个或多个计算机来实现(其中计算 机例如由几个不同制造商中的任一个制造),或者也可以由专用通信设备来 实现。如上述关于图2的讨论,客户机1、路由器入口4、交换机结构10、 路由器出口7、或目标服务器8中的任意一个或多个可以包括微处理器。 微处理器可以是任意类型的处理器,例如任意类型的微处理器或微控制器、 数字信号处理(DSP)处理器、专用集成电路(ASIC)、可编程只读存储 器(PROM)、或其任意组合。此外,如上述关于图2的讨论,客户机1、 路由器入口4、交换机结构10、路由器出口7、或目标服务器8中的任意 一个或多个可以使用其微处理器来读取包含软件的计算机可读介质,其中 软件包括用于执行交换机结构10的一个或多个功能的指令,这在下面做详 细说明。

关于图5中的元件,客户机1、路由器入口4、路由器出口7、交换机 结构10、或目标服务器8中每一个还可以包括任意类型的计算机存储器, 或位于客户机1、路由器入口4、交换机结构10、路由器出口7、或目标服 务器8中每一个的内部或外部的任意其它类型的电子存储介质,例如只读 存储器(ROM)、致密光盘只读存储器(CDROM)、电光存储器、磁光存 储器、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器 (EEPROM)等。根据示例性实施方式,各个存储器例如可以包含用于如 图5所示的客户机1、路由器入口4、交换机结构10、路由器出口7、或目 标服务器8中任意一个或多个的操作程序。基于下列说明可以知道的是, 例如,可以使用计算机编程领域的普通技术人员知道的传统技术对存储器 进行编程。例如,可以将用于执行计算机程序的步骤的实际源代码或目标 代码存储在存储器中。图5中的客户机1、路由器入口4、交换机结构10、 路由器出口7、或目标服务器8中的每一个还可以包括一个或多个数据库。 数据库可以是用于存储、维护电子信息、并允许访问存储在其中的电子信 息的任何类型的计算机数据库。

根据示例性实施方式,将多播交换机结构10配置为包含有助于由单个 的单播传输进行多播传输的记录12。如上所述,多播交换机结构10可以 在计算机可读介质、计算机存储器、电子存储介质、光存储介质、磁存储 介质、生物存储介质中存储记录12,也可在计算机、微处理器等中存储记 录12。如在图3中更为详细地示出的,记录12将客户机单播请求2的目 的单播IP地址/目的UDP或TCP端口映射到多播记录,其中多播记录还 包含各种IP地址和端口。多播交换机结构10从而创建新的请求(客户机 多播请求14),并将来自客户机1的原始(original)客户机请求2作为客 户机多播请求14通过路由器出口7传送给合适的多播目标服务器8a-n。

根据示例性实施方式,多播交换机结构10通过路由器入口4接收客户 机请求2,并且然后将其转换为客户机多播请求14。多播交换机结构10 包含优选地存储在交换机结构10的存储器中的记录12,其中记录12可以 将目的单播IP地址和/或目的UDP或TCP端口映射到(匹配于)多播记 录。记录12包含感兴趣的并且能够接收作为客户机多播请求14的客户机 请求2的目标服务器8a-8n的列表。

记录12的创建可以由网络200的拥有者/运营商来完成,或者可以由 另一方来创建,并存储在交换机结构10中。如上述关于图2的讨论,可以 根据几个不同方法中的任何一个来完成客户机请求2到目标服务器8a-8n 的映射。

根据优选实施方式,具有多播路由器11、或多播路由器13以及具有 记录12的交换机结构10的系统100或系统200的一个示例性使用是IPTV 网络。本领域技术人员可知,国际互联网协议电视(IPTV)是使用国际互 联网协议(IP)通过网络架构分发数字电视服务的系统。通常,通过宽带 连接执行IPTV内容的分发,而TV通常要求大量数据,从而将很难获得 宽带连接。

不考虑内容如何分发,经常发现多个观众想要观看同一频道的情况, 这会导致频道拥塞,或单个用户能够进行“冲浪(surf)”或非常快速切换 频道的情况。在前一种情况下,如果多个用户请求相同的IPTV内容,一 个目标服务器8可能会过载,从而由于过度使用而导致系统可能“崩溃”。 在后一种情况下,客户机1发送用于第一频道的第一客户机请求2a;然后, 在已经发送第一客户机请求2a之后,立即发送请求来自第二频道的内容的 第二客户机请求2b;并且然后发送第三客户机请求2c和第四客户机请求 2d等。多个客户机请求2a-n一个接一个地到达第一目标服务器8a,并且 目标服务器8a(存储IPTV内容并按要求进行分发)可能会难以像用户请 求(利用多个客户机请求2a-d)的那样快地发送期望的频道内容信息。

根据示例性实施方式,使用具有嵌入的目标服务器8a-n的多播路由器 13可以实质上消除或减小频道改变内容分发(delivery)延迟,和由多个 用户导致的目标服务器过载。根据示例性实施方式,在系统200中,将具 有相同IPTV内容的多个目标服务器8a-n安装在多播路由器13中。如果 客户机快速地改变频道,目标服务器8a-n可以在它们中间切换新的频道请 求,从而允许最便于使用和准备最好的目标服务器8以响应于最新的频道 请求。通过将负载分布(spread)在不同的目标服务器8a-n之间,可提供 对频道改变(或冲浪)的更快速的响应时间。此外,如果使用多播路由器 13(或多播路由器11),并且多个用户请求相同的频道,即使是很少的频 道改变或冲浪,或者没有频道改变或冲浪,目标服务器8a-n可将负载在它 们中间进行分配,根据这里讨论的示例性实施方式来复制单播请求,以及 多个目标服务器接收请求,且可选择不同的目标服务器(“志愿者 (volunteer)”)来分发期望的内容。本领域普通技术人员可以理解的是, 这里讨论的使用具有交换机结构10和记录12的多播路由器11和13的示 例性实施方式,不局限于IPTV服务器或其内容类型。实际上,可以存储 在目标服务器上的任意内容(也就是,数据、视频、音频、或其任意组合) 可利用这里讨论的实施方式以增加响应次数、并向用于分发内容的系统提 供额外的健壮性。

本发明通过参照其特定的示例性实施方式进行描述。然而,可以用不 同于上述示例性实施方式的特定形式实施本发明,这对本领域技术人员来 说是显而易见的。这可以在不偏离本发明的精神和范围的前提下完成。示 例性实施方式仅仅是解释性的,并且不应被理解为以任何形式进行限制。 本发明的范围由所附的权利要求和其等同替代进行限定,而不是有上述说 明来限定。

上述讨论的全部美国专利和申请、外国专利和出版物以引用的方式将 其全部引入本文。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号