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

文档序号:7911475阅读:128来源:国知局
专利名称:用于将单播客户机请求转换为多播客户机请求的系统和方法
技术领域
各种示例性实施方式涉及网络通信。更具体地,各种示例性实施方式涉及用于将单播客户机请求转换为多播客户机请求的系统和方法。
背景技术
单播流是目标服务器(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包括客户机la-ln、多播路由器11、和目标服务器8a-8n。多播路由器11包括路由器入口 4、交换机结构10、记录12 (交换机结构10的一部分)、和路由器出口 7。优选地,客户机1、路由器入口 4、交换机结构10、 路由器出口 7、或目标服务器8中的任意一个或多个也可以通过使用一个或多个硬件组件来实现,例如所述硬件组件是由几个不同制造商中的任意一个制造的计算机实现,或者可以实现为专用通信设备。客户机1、路由器入口 4、交换机结构10、路由器出口 7、或目标服务器8中的任意一个或多个可以包括微处理器。微处理器可以是任意类型的处理器,例如任意类型的微处理器或微控制器、数字信号处理(DSP)处理器、专用集成电路(ASIC)、可编程只读存储器(PR0M)、或其任意组合。此外,客户机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的映射。根据示例性实施方式,例如,可以将来自第一组客户机 la、lb和Ic的任意客户机请求2发送给第一组目标服务器8。根据这种相同规则,可以将来自第二组客户机Id、Ie和If的客户机请求2发送给第二组多播目标服务器8。第一组和第二组多播目标服务器8可以重叠,或完全不同。因此,根据该示例性实施方式,可以将来自客户机la、Ib和Ic的任意客户机请求2 作为客户机多播请求14a、14b和14c多播给目标服务器8a、8b和8c。此外,可以将来自客户机ld、le或If的任意客户机请求2作为客户机多播请求14d、He和14f多播给目标服务器8d、8e和8f。根据对应于该示例性实施方式的另一实施例,可将来自客户机Ig和Ih 的客户机请求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包括客户机la-n,和多播路由器13。多播路由器13包括目标服务器8a-n、路由器入口 4、交换机结构10、记录12 (交换机结构10的一部分)、和路由器出口 7。如上述关于图2的讨论,优选地,客户机1、路由器入口 4、交换机结构10、路由器出口 7、或目标服务器8中的任意一个或多个还可以通过使用一个或多个计算机来实现(其中计算机例如由几个不同制造商中的任一个制造),或者也可以由专用通信设备来实现。如上述关于图2的讨论,客户机1、路由器入口 4、交换机结构10、路由器出口 7、或目标服务器8中的任意一个或多个可以包括微处理器。微处理器可以是任意类型的处理器,例如任意类型的微处理器或微控制器、数字信号处理(DSP)处理器、专用集成电路(ASIC)、可编程只读存储器(PR0M)、或其任意组合。此外,如上述关于图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服务器或其内容类型。实际上,可以存储在目标服务器上的任意内容(也就是,数据、视频、音频、或其任意组合)可利用这里讨论的实施方式以增加响应次数、并向用于分发内容的系统提供额外的健壮性。本发明通过参照其特定的示例性实施方式进行描述。然而,可以用不同于上述示例性实施方式的特定形式实施本发明,这对本领域技术人员来说是显而易见的。这可以在不偏离本发明的精神和范围的前提下完成。示例性实施方式仅仅是解释性的,并且不应被理解为以任何形式进行限制。本发明的范围由所附的权利要求和其等同替代进行限定,而不是有上述说明来限定。上述讨论的全部美国专利和申请、外国专利和出版物以引用的方式将其全部引入本文。
权利要求
1.一种用于将单播客户机请求转换为多播客户机请求的方法,该方法包括接收单播客户机请求;将单播客户机请求目的国际互联网协议(IP)地址和单播客户机请求目的端口映射到多播记录,所述多播记录包括对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址;以及使用对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址,将反映所接收的单播客户机请求的多播客户机请求传送给多个目标服务器。
2.根据权利要求1所述的方法,进一步包括基于单播客户机请求目的IP地址和单播客户机请求目的端口来选择相应的多播目的 IP地址;以及基于负载均衡安排,通过预定数量的多个目标服务器对多播客户机请求进行响应。
3.根据权利要求1所述的方法,其中传送步骤进一步包括通过访问多播记录,确定对应于多个目标服务器的多个输出接口,其中多个输出接口对应于多个目标服务器的多播目的IP地址;通过多个输出接口发送多播客户机请求;以及从新的目标服务器接收加入请求,从而将对应于新的目标服务器的输出接口添加到多播记录中。
4.一种用于将单播客户机请求转换为多播客户机请求的系统,该系统包括多个目标服务器;和路由器,接收单播客户机请求,并且将单播客户机请求目的IP地址和单播客户机请求目的端口映射到包括多播目的IP地址的多播记录,并且此外其中使用对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址,路由器将反映所接收的单播客户机请求的多播客户机请求传送给多个目标服务器。
5.根据权利要求4所述的系统,其中基于单播客户机请求目的IP地址和单播客户机请求目的端口来选择相应的多播目的IP地址。
6.根据权利要求4所述的系统,其中路由器通过访问多播记录,确定对应于多个目标服务器的多个输出接口,其中所述输出接口对应于多个目标服务器的目的IP地址,并且其中路由器通过多个输出接口发送多播客户机请求。
7.根据权利要求4所述的系统,其中路由器从新的目标服务器接收加入请求,从而将对应于新的目标服务器的输出接口添加到多播记录中,并且其中多个目标服务器基于负载均衡安排通过预定数量的多个目标服务器对多播客户机请求进行响应。
8.一种用于将单播客户机请求转换为多个多播客户机请求的系统,该系统包括路由器,接收单播客户机请求,其中路由器包括多个目标服务器,并且路由器将单播客户机请求目的IP地址和单播客户机请求目的端口映射到多播记录,所述多播记录包括对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址,并且此外其中使用对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP 地址,路由器将反映所接收的单播客户机请求的多播客户机请求传送给多个目标服务器。
9.根据权利要求8所述的系统,其中多个目标服务器基于负载均衡安排通过预定数量的多个目标服务器对多播客户机请求进行响应。
10.根据权利要求8所述的系统,其中路由器通过访问多播记录,确定对应于多个目标服务器和多个目标服务器的目的IP地址的多个输出接口,其中路由器通过多个输出接口发送多播客户机请求,并且其中路由器从新的目标服务器接收加入请求,从而将对应于新的目标服务器的输出接口添加到多播记录中。
全文摘要
提供了一种用于将单播客户机请求转换为多播客户机请求的系统和方法,该方法包括接收单播客户机请求;将单播客户机请求目的IP地址和单播客户机请求目的端口映射到多播记录,其中多播记录包含多播目的国际互联网协议(IP)地址并且其中多播目的IP地址对应于单播客户机请求目的IP地址和单播客户机请求目的端口;并且使用对应于单播客户机请求目的IP地址和单播客户机请求目的端口的多播目的IP地址,将反映所接收的单播客户机请求的多播客户机请求传送给多个目标服务器。
文档编号H04L12/18GK102449954SQ201080022882
公开日2012年5月9日 申请日期2010年5月19日 优先权日2009年5月26日
发明者J·克塔尔沃, V·海米格 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1