传输报文的方法、路由器和终端设备的制作方法

文档序号:7998226阅读:215来源:国知局
传输报文的方法、路由器和终端设备的制作方法
【专利摘要】本发明实施例提供一种传输报文的方法、路由器和终端设备,方法包括:当路由器接收到第一终端设备发送的请求加入组播组的组播加入报文时,根据组播加入报文中的带宽要求信息和组播组的组播源地址,选择出所述路由器上用于发送组播加入报文的接口,带宽要求信息表示组播组的组播路径所需要的带宽;通过接口发送组播加入报文。根据本发明实施例的传输报文的方法、路由器和终端设备,通过在组播加入报文中增加带宽要求信息,使得路由器在发送组播加入报文时,选择出满足该带宽要求信息的组播路径,减少了现有技术中某些链路超出负载而某些链路空载的情况,保证了网络的稳定性。
【专利说明】传输报文的方法、路由器和终端设备

【技术领域】
[0001] 本发明实施例涉及组播技术,尤其涉及一种传输报文的方法、路由器和终端设备。

【背景技术】
[0002] 组播传输作为一种点到多点技术,有效解决了点发送、多点接收的问题,实现了 IP (Internet Protocol,网络之间互连的协议)网络中点到多点的高效数据传送。在组播传输 网中,组播信息的发送者称为"组播源",组播信息的接收者称为该组播信息的"组播成员", 组播成员包括路由器和归属于路由器的各终端设备。
[0003] 现有协议中,组播RPF (Reverse Path Forwarding,反向路径查找)接口的选取是 基于链路IGP (Interior Gateway Protocol,内部网关协议)Cost (成本)进行的。当路由 器(Router,RT)接收到组播加入报文后,会根据链路IGP Cost计算出本路由器到组播源的 组播路径,即选择出路径开销最低的路径,然后在本路由器上将该组播路径的出接口置为 组播RPF接口,并从该组播RPF接口向上游组播成员(RPF邻居)发送组播加入报文。
[0004] 但是,对于所有的组播加入报文来说,组播RPF接口的选取机制都是一样的,这样 会造成网络中已经存在大量组播数据流的情况下,新用户加入会导致部分链路负荷较重而 部分链路空载的现象。如图1所示,传输路径1为:路由器D (RTD)-路由器B (RTB)-路 由器A (RTA),传输路径2为:路由器D-路由器C (RTC)-路由器A,传输路径1和传输 路径2的带宽均为1000M,其中,传输路径1已经被占用了 700M,传输路径2已经被占用了 400M,当路由器D接收到新的组播加入报文时,根据现有协议,计算出的最佳转发路径为路 径1,采用该路径转发报文时会占用的带宽为400M,这样,就会造成传输路径1超载而传输 路径2空载的情况,这既不利于报文的传输,又不利于网络的稳定性。


【发明内容】

[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] 图1为现有技术中传输报文的示意图;
[0050] 图2A为根据本发明一实施例的传输报文的方法的流程示意图;
[0051] 图2B为根据本发明另一实施例的传输报文的方法的流程示意图;
[0052] 图3为根据本发明又一实施例的传输报文的方法的流程示意图;
[0053] 图4为根据本发明再一实施例的路由器的结构示意图;
[0054] 图5为根据本发明另一实施例的路由器的结构示意图;
[0055] 图6为根据本发明又一实施例的终端设备的结构示意图;
[0056] 图7为根据本发明再一实施例的路由器的结构示意图;
[0057] 图8为根据本发明另一实施例的终端设备的结构示意图。

【具体实施方式】
[0058] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059] 实施例一
[0060] 本实施例提供一种传输报文的方法,该方法适用于采用组播技术的网络。该网络 中包括组播源和多个组播成员,组播成员包括各路由器和归属于路由器的各终端设备。本 实施例的执行主体为路由器。
[0061] 如图2A所示,为根据本实施例的传输报文的方法的流程示意图。
[0062] 步骤101,当路由器接收到第一终端设备发送的请求加入组播组的组播加入报文 时,根据组播加入报文中的带宽要求信息和组播组的组播源地址,选择出路由器上用于发 送组播加入报文的接口,带宽要求信息表示组播组的组播路径所需要的带宽。
[0063] 当路由器识别出接收到组播加入报文时,即获知有一终端设备请求加入组播组 时,路由器从组播加入报文中获取带宽要求信息和组播源地址,并根据这两者选择接口。该 终端设备为本实施例的第一终端设备。发送组播信息的组播源对应的服务器一般有一定的 带宽需求,例如,当服务器为发送高清视频的服务器时,该服务器所需的带宽较大,以便能 够实现高清视频报文的发送。因此,该组播组的组播路径就需要相应的带宽。
[0064] 步骤102,通过接口发送组播加入报文。
[0065] 路由器一般至少有一个接口,每个接口都对应于一个与该路由器相邻的组播成 员。路由器选择出发送该组播加入报文的接口后,就从该接口发送组播报文。该相邻组播 成员可以是路由器,也可以是终端设备。
[0066] 接下来,组播源响应该组播加入报文使该第一终端设备加入到该组播组时,并接 收该组播源发送的所有组播报文。后续过程中,组播源向该新加入的组播成员发送组播报 文的方式与现有技术一致,在此不再赘述。
[0067] 根据本实施例的传输报文的方法,通过在组播加入报文中增加带宽要求信息,使 得路由器在发送组播加入报文时,从各路径中选择出满足该带宽要求信息的组播路径,减 少了现有技术中某些链路超出负载而某些链路空载的情况,保证了网络的稳定性。
[0068] 实施例二
[0069] 本实施例基于实施例一提供一种传输报文的方法。
[0070] 如图2B所示,为根据本实施例的传输报文的方法的流程示意图。
[0071] 步骤201,当路由器接收到第一终端设备发送的加入组播组的组播加入报文时,从 组播加入报文中解析出带宽要求信息和组播组的组播源的地址。
[0072] 第一终端设备可以在生成组播加入报文时,在组播加入报文中加入带宽要求信 息,具体方式可以是对组播加入报文做简单扩展。例如当组播加入报文采用P頂(Protocol Independent Multicast)报文时,可以将Encoded-Group-Address中的保留位用来保留带 宽要求信息,其中Encoded-Group-Address为PIM join报文中的一个字段。组播加入报文 中还携带有组播源地址,获取组播源地址的方法以及如何在组播加入报文中加入组播源地 址属于现有技术,例如PM中的组播源注册技术,在此不再赘述。
[0073] 步骤202,获取路由器到组播源地址对应的组播源的多条路径。
[0074] 路由器根据组播源地址,获取路由器到组播源的多条路径。以图1为例,假设组播 加入报文中的组播源地址为路由器D的地址,带宽要求信息为400M。路由器获取到的路径 分别为:路由器D -路由器B -路由器A,传输路径2为:路由器D -路由器C -路由器A, 传输路径1和传输路径2的带宽均为1000M,其中,传输路径1已经被占用了 700M,传输路 径2已经被占用了 400M。
[0075] 步骤203,获取多条路径中的每条路径的实时可用带宽信息,根据多条路径中的每 条路径的实时可用带宽信息从多条路径中选取出满足带宽要求信息的要求的组播路径。
[0076] 可以将成本最低的路径作为组播路径,也可以将负载最轻的路径作为组播路径, 还可以有其它多种方式,具体可以根据实际需要进行设定。
[0077] 该步骤的一个具体实现方式可以为:
[0078] 从多条路径中确定可选路径,可选路径的实时可用带宽大于或等于组播组的组播 路径所需要的带宽;
[0079] 从可选路径中确定成本最低的路径作为组播路径。
[0080] 路由器可以利用 IGP (Interior Gateway Protocol,内部网关协议)TE (Traffic Engineering,流量工程)扩展技术,由路由器通过IGP收集各组播路径的实时可用带宽信 息,并保存在TEDB (Traffic Engineering Database,流量工程数据库)中。根据图1,路 由器获取到传输路径1的实时可用带宽为1〇〇〇Μ-700Μ=300Μ,传输路径2的实时用带宽为 1000M-400M=600M。从中可以看出,传输路径2的实时可用带宽大于400M,判断出路径2为 组播路径。
[0081] 可选地,当满足带宽要求信息的路径存在多条时,路由器可以采用IGP cost方法 从各路径中选择出成本最低的路径作为组播路径,即从各路径中选择出路径开销最低的路 径作为组播路径。
[0082] 需要指出的是,当没有路径满足带宽要求信息时,可以按照现有技术中基于链路 IGP Cos方式进行选取组播路径,具体不再赘述。
[0083] 步骤204,根据组播路径确定路由器上用于发送组播加入报文的接口。
[0084] 该步骤具体可以是:
[0085] 根据组播路径确定将报文发送至的与路由器相邻的组播成员;
[0086] 获取与组播成员对应的接口,并将该接口作为发送组播加入报文的接口。
[0087] 路由器确定出组播路径时,相应地,就确定出需要将组播加入报文从当前的路由 器发送至的下一个组播成员,从而可以获取与该下一个组播成员对应的接口,并从该接口 中发送组播加入报文。
[0088] 接下来,当其它路由器接收到组播加入报文时,重复步骤201?步骤204,直至将 组播加入报文发送至组播源。
[0089] 需要指出的是,如果路由器不支持带宽要求信息的检测,则按照现有技术获取发 送组播加入报文的接口。
[0090] 根据本实施例的传输报文的方法,首先选取满足带宽要求信息的路径,再从路径 中选择出组播路径,不仅减少了现有技术中某些链路超出负载而某些链路空载的情况,保 证了网络的稳定性,而且能够降低传输报文时的成本。
[0091] 实施例三
[0092] 本实施例对实施例一的传输报文的方法做进一步具体描述。
[0093] 本实施例中,实施例一的步骤根据组播加入报文中的带宽要求信息和组播组的组 播源地址,选择出路由器上用于发送组播加入报文的接口具体可以为:
[0094] 以带宽要求信息作为约束条件进行约束最短路径优先(Constraint Shortest Path First, CSPF)计算,确定满足带宽要求信息的要求的组播路径;
[0095] 根据组播路径选择出路由器上用于发送组播加入报文的接口。
[0096] 其中,以带宽要求信息作为约束条件,即所选择的组播路径的带宽要大于或等于 带宽要求信息中的带宽值。例如,以组播源地址为根节点,路由器本身为叶子节点,根据流 量工程数据库中的信息,以组播加入报文中的带宽信息作为约束条件进行约束最短路径优 先计算,得到的符合条件的路由器接口作为发送组播加入报文的接口。其中,约束最短路径 优先为现有技术,在此不再赘述。
[0097] 实施例四
[0098] 本实施例提供一种传输报文的方法。该方法适用于采用组播技术的网络。该网络 中包括组播源和多个组播成员,组播成员包括各路由器和归属于各路由器的各终端设备。 本实施例的执行主体为终端设备,即下文中的第一终端设备。
[0099] 如图3所示,为根据本实施例的传输报文的方法的流程示意图。
[0100] 步骤301,当生成请求加入组播组的组播加入报文时,在组播加入报文中加入带宽 要求信息,带宽要求信息表示组播组的组播路径所需要的带宽。
[0101] 第一终端设备生成组播加入报文请求加入组播组。本实施例中,第一终端设 备向组播加入报文中加入带宽要求信息。具体地,可以是对组播加入报文做简单扩展, 例如当组播加入报文采用PIM (Protocol Independent Multicast)报文时,可以将 Encoded-Group-Address中的保留位用来保留带宽要求信息。组播加入报文中还携带有组 播源地址,获取组播源地址的方法以及如何在组播加入报文中加入组播源地址属于现有技 术,在此不再赘述。
[0102] 步骤302,向路由器发送包括带宽要求信息的组播加入报文。
[0103] 第一终端设备向路由器发送组播加入报文,以使路由器根据组播加入报文中的带 宽要求信息和组播组的组播源地址,从路由器上的各接口中选择出发送组播加入报文的接 口,带宽要求信息表示组播源对应的服务器所需的带宽,并从接口向该接口对应的组播成 员发送组播加入报文。
[0104] 第一终端设备向其归属的路由器发送组播加入报文,由路由器进行向组播源发送 该组播加入报文的操作。路由器发送组播加入报文的方式如实施例一至实施例三所述,在 此不再赘述。
[0105] 根据本实施例的传输报文的方法,第一终端设备需加入组播组时,在组播加入报 文中加入带宽要求信息,使得路由器在接收到组播加入报文之后,根据实时带宽可用信息 选择满足带宽要求信息的组播路径,并从与组播路径对应的接口传输组播报文,减少了现 有技术中某些链路超出负载而某些链路空载的情况,保证了网络的稳定性。
[0106] 可选地,在步骤301之前,还包括:
[0107] 通过应用层向组播组的组播服务器发送获取带宽要求信息的请求;
[0108] 接收组播服务器发送的带宽要求信息。
[0109] 该步骤为获取带宽要求信息的一种具体方式,即先向组播服务器发出获取带宽要 求信息的请求,由组播服务器向第一终端发送该带宽要求信息。
[0110] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。
[0111] 实施例五
[0112] 本实施例提供一种路由器,用于执行实施例一的传输报文的方法。
[0113] 如图4所示,为根据本实施例的路由器的结构示意图。该路由器包括:选择模块 401和第一发送模块402。
[0114] 其中,选择模块401用于当路由器接收到第一终端设备发送的请求加入组播组 的组播加入报文时,根据组播加入报文中的带宽要求信息和组播组的组播源地址,选择出 路由器上用于发送组播加入报文的接口,带宽要求信息表示组播组的组播路径所需要的带 宽;第一发送模块402用于通过选择模块401选择出的接口发送组播加入报文。
[0115] 该路由器的具体操作方法与实施例一一致,在此不再赘述。
[0116] 根据本实施例的路由器,通过在向其他组播成员发送组播加入报文时,从各路径 中选择出满足组播加入报文中的带宽要求信息的组播路径,减少了现有技术中某些链路超 出负载而某些链路空载的情况,保证了网络的稳定性。
[0117] 实施例六
[0118] 本实施例对于实施例五做进一步补充说明。本实施例提供的路由器用于执行实施 例二或实施例三的传输报文的方法。
[0119] 如图5所示,为根据本实施例的路由器的结构示意图,用于执行实施例二的传输 报文的方法。该路由器中的选择模块401具体包括:解析子模块501、第一获取子模块502、 第二获取子模块503、第三获取子模块504和选择接口子模块505。
[0120] 其中,解析子模块501用于当路由器接收到第一终端设备发送的请求加入组播组 的组播加入报文时,从组播加入报文中解析出带宽要求信息和组播组的组播源的地址;第 一获取子模块502用于获取路由器到解析子模块501获取的组播源地址对应的组播源的多 条路径;第二获取子模块503用于获取第一获取子模块502所获取到的多条路径中的每条 路径的实时可用带宽信息;第三获取子模块504根据第二获取子模块503所获取的多条路 径中的每条路径的实时可用带宽信息从多条路径中选取出满足带宽要求信息的要求的组 播路径;选择接口子模块505用于根据第三获取子模块504获取到的组播路径确定路由器 上用于发送组播加入报文的接口。
[0121] 可选地,第三获取子模块504具体用于:
[0122] 从多条路径中确定可选路径,可选路径的实时可用带宽大于或等于组播组的组播 路径所需要的带宽;
[0123] 从可选路径中确定成本最低的路径作为组播路径。
[0124] 该路由器的操作方法与实施例二一致,在此不再赘述。
[0125] 可选地,图4中的选择模块401具体用于:
[0126] 当路由器接收到第一终端设备发送的请求加入组播组的组播加入报文时,以所述 带宽要求信息作为约束条件进行约束最短路径优先计算,确定满足所述带宽要求信息的要 求的组播路径;
[0127] 根据所述组播路径选择出所述路由器上用于发送所述组播加入报文的接口。
[0128] 该路由器的具体操作与实施例三一致,在此不再赘述。
[0129] 根据本实施例的路由器,首先选取满足带宽要求信息的路径,再从路径中选择出 组播路径,不仅减少了现有技术中某些链路超出负载而某些链路空载的情况,保证了网络 的稳定性,而且能够降低传输报文时的成本。
[0130] 实施例七
[0131] 本实施例提供一种终端设备,该终端设备用于执行实施例四的传输报文的方法。
[0132] 如图6所示,为根据本实施例的终端设备的结构示意图。该终端设备包括:生成模 块601和第二发送模块602。
[0133] 其中,生成模块601用于当生成请求加入组播组的组播加入报文时,在组播加入 报文中加入带宽要求信息,带宽要求信息表示组播组的组播路径所需要的带宽;第二发送 模块602用于向路由器发送生成模块601生成的包括带宽要求信息的组播加入报文。
[0134] 该终端设备的具体操作方法与实施例四一致,在此不再赘述。
[0135] 根据本实施例的终端设备,当需加入组播组时,在组播加入报文中加入带宽要求 信息,使得路由器在接收到组播加入报文之后,根据实时带宽可用信息选择满足带宽要求 信息的传输路径,并从与传输路径对应的接口传输组播报文,减少了现有技术中某些链路 超出负载而某些链路空载的情况,保证了网络的稳定性。
[0136] 可选地,本实施例的终端设备还包括获取模块603,该获取模块603用于通过应用 层向所述组播组的组播服务器发送获取所述带宽要求信息的请求,并接收所述组播服务器 发送的所述带宽要求信息。
[0137] 实施例八
[0138] 本实施例提供另一种路由器,用于执行实施例一和实施例二的传输报文的方法。
[0139] 如图7所示,为根据本实施例的路由器的结构示意图。该路由器700包括至少一 个第一处理器701、第一通信总线702、第一存储器703以及至少一个第一通信接口 704。
[0140] 其中,第一通信总线702用于实现上述组件之间的连接并通信,第一通信接口 704 用于与网络设备连接并通信。该总线可以是ISA(Industry Standard Architecture,工业 标准体系结构)总线、PCI (Peripheral Component,外部设备互连)总线或EISA (Extended Industry Standard Architecture,扩展工业标准体系结构)总线等。总线可以是一条或多 条物理线路,当是多条物理线路时可以分为地址总线、数据总线、控制总线等。
[0141] 其中,第一存储器703用于存储可执行程序代码,其中,第一处理器701通过读取 第一存储器703中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
[0142] 当路由器接收到第一设备发送的请求加入组播组的组播加入报文时,根据组播加 入报文中的带宽要求信息和组播组的组播源地址,选择出路由器上用于发送组播加入报文 的接口,带宽要求信息表示组播组的组播路径所需要的带宽;
[0143] 通过接口发送组播加入报文。
[0144] 可选地,当第一处理器701通过读取第一存储器703中存储的可执行程序代码来 运行与可执行程序代码对应的程序,以用于根据组播加入报文中的带宽要求信息和组播组 的组播源地址,选择出路由器上用于发送组播加入报文的接口时,具体可以是:
[0145] 从组播加入报文中解析出带宽要求信息和组播组的组播源的地址;
[0146] 获取路由器到组播源地址对应的组播源的多条路径;
[0147] 获取多条路径中的每条路径的实时可用带宽信息;
[0148] 根据多条路径中的每条路径的实时可用带宽信息从多条路径中选取出满足带宽 要求信息的要求的组播路径;
[0149] 根据组播路径确定路由器上用于发送组播加入报文的接口。
[0150] 可选地,当第一处理器701通过读取第一存储器703中存储的可执行程序代码来 运行与可执行程序代码对应的程序,以用于根据多条路径中的每条路径的实时可用带宽信 息从多条路径中选取出满足带宽要求信息的要求的组播路径时,具体可以是:
[0151] 从多条路径中确定可选路径,可选路径的实时可用带宽大于或等于组播组的组播 路径所需要的带宽;
[0152] 从可选路径中确定成本最低的路径作为组播路径。
[0153] 可选地,当第一处理器701通过读取第一存储器703中存储的可执行程序代码来 运行与可执行程序代码对应的程序,以用于根据组播加入报文中的带宽要求信息和组播组 的组播源地址,选择出路由器上用于发送组播加入报文的接口时,具体可以是:
[0154] 以带宽要求信息作为约束条件进行约束最短路径优先计算,确定满足带宽要求信 息的要求的组播路径;
[0155] 根据组播路径选择出路由器上用于发送组播加入报文的接口。
[0156] 根据本实施例的路由器700,通过在向其他组播成员发送组播加入报文时,从各路 径中选择出满足组播加入报文中的带宽要求信息的组播路径,减少了现有技术中某些链路 超出负载而某些链路空载的情况,保证了网络的稳定性。
[0157] 实施例九
[0158] 本实施例提供另一种终端设备,用于执行实施例四的传输报文的方法。
[0159] 如图8所示,为根据本实施例的终端设备的结构示意图。该终端设备800包括至少 一个第二处理器801、第二通信总线802、第二存储器803以及至少一个第二通信接口 804。
[0160] 其中,第二通信总线802用于实现上述组件之间的连接并通信,第二通信接口 804 用于与网络设备连接并通信。该总线可以是ISA(Industry Standard Architecture,工业 标准体系结构)总线、PCI (Peripheral Component,外部设备互连)总线或EISA (Extended Industry Standard Architecture,扩展工业标准体系结构)总线等。总线可以是一条或多 条物理线路,当是多条物理线路时可以分为地址总线、数据总线、控制总线等。
[0161] 其中,第二存储器803用于存储可执行程序代码,其中,第二处理器801通过读取 第二存储器803中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
[0162] 当生成请求加入组播组的组播加入报文时,在组播加入报文中加入带宽要求信 息,带宽要求信息表示组播组的组播路径所需要的带宽;
[0163] 向路由器发送包括带宽要求信息的组播加入报文。
[0164] 可选地,第二处理器801还可以通过读取第二存储器803中存储的可执行程序代 码来运行与可执行程序代码对应的程序,以用于:
[0165] 通过应用层向组播组的组播服务器发送获取带宽要求信息的请求;
[0166] 接收组播服务器发送的带宽要求信息。
[0167] 根据本实施例的终端设备800,当需加入组播组时,在组播加入报文中加入带宽要 求信息,使得路由器在接收到组播加入报文之后,根据实时带宽可用信息选择满足带宽要 求信息的传输路径,并从与传输路径对应的接口传输组播报文,减少了现有技术中某些链 路超出负载而某些链路空载的情况,保证了网络的稳定性。
[0168] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范 围。
【权利要求】
1. 一种传输报文的方法,其特征在于,包括: 当路由器接收到第一设备发送的请求加入组播组的组播加入报文时,根据所述组播加 入报文中的带宽要求信息和所述组播组的组播源地址,选择出所述路由器上用于发送所述 组播加入报文的接口,所述带宽要求信息表示所述组播组的组播路径所需要的带宽; 通过所述接口发送所述组播加入报文。
2. 根据权利要求1所述的传输报文的方法,其特征在于,所述根据所述组播加入报文 中的带宽要求信息和所述组播组的组播源地址,选择出所述路由器上用于发送所述组播加 入报文的接口,包括: 从所述组播加入报文中解析出所述带宽要求信息和所述组播组的组播源的地址; 获取所述路由器到所述组播源地址对应的组播源的多条路径; 获取所述多条路径中的每条路径的实时可用带宽信息; 根据所述多条路径中的每条路径的实时可用带宽信息,从所述多条路径中选取出满足 所述带宽要求信息的要求的组播路径; 根据所述组播路径确定所述路由器上用于发送所述组播加入报文的接口。
3. 根据权利要求2所述的传输报文的方法,其特征在于,所述根据所述多条路径中的 每条路径的实时可用带宽信息,从所述多条路径中选取出满足所述带宽要求信息的要求的 组播路径包括: 从所述多条路径中确定可选路径,所述可选路径的实时可用带宽大于或等于所述组播 组的组播路径所需要的带宽; 从所述可选路径中确定成本最低的路径作为所述组播路径。
4. 根据权利要求1所述的传输报文的方法,其特征在于,所述根据所述组播加入报文 中的带宽要求信息和所述组播组的组播源地址,选择出所述路由器上用于发送所述组播加 入报文的接口,包括: 以所述带宽要求信息作为约束条件进行约束最短路径优先CSPF计算,确定满足所述 带宽要求信息的要求的组播路径; 根据所述组播路径选择出所述路由器上用于发送所述组播加入报文的接口。
5. -种传输报文的方法,其特征在于,包括: 当生成请求加入组播组的组播加入报文时,在所述组播加入报文中加入带宽要求信 息,所述带宽要求信息表示所述组播组的组播路径所需要的带宽; 向路由器发送包括所述带宽要求信息的所述组播加入报文。
6. 根据权利要求5所述的传输报文的方法,其特征在于,在生成所述组播加入报文之 前,还包括: 通过应用层向所述组播组的组播服务器发送获取所述带宽要求信息的请求; 接收所述组播服务器发送的所述带宽要求信息。
7. -种路由器,其特征在于,包括: 选择模块,用于当所述路由器接收到第一终端设备发送的请求加入组播组的组播加入 报文时,根据所述组播加入报文中的带宽要求信息和所述组播组的组播源地址,选择出所 述路由器上用于发送所述组播加入报文的接口,所述带宽要求信息表示所述组播组的组播 路径所需要的带宽; 第一发送模块,用于通过所述接口发送所述组播加入报文。
8. 根据权利要求7所述的路由器,其特征在于,所述选择模块包括: 解析子模块,用于当路由器接收到第一终端设备发送的请求加入组播组的组播加入报 文时,从所述组播加入报文中解析出所述带宽要求信息和所述组播组的组播源的地址; 第一获取子模块,用于获取所述路由器到所述组播源地址对应的组播源的多条路径; 第二获取子模块,用于获取所述多条路径中的每条路径的实时可用带宽信息; 第三获取子模块,根据所述多条路径中的每条路径的实时可用带宽信息,从所述多条 路径中选取出满足所述带宽要求信息的要求的组播路径; 选择接口子模块,用于根据所述组播路径确定所述路由器上用于发送所述组播加入报 文的接口。
9. 根据权利要求8所述的路由器,其特征在于,所述第三获取子模块具体用于: 从所述多条路径中确定可选路径,所述可选路径的实时可用带宽大于或等于所述组播 组的组播路径所需要的带宽; 从所述可选路径中确定成本最低的路径作为所述组播路径。
10. 根据权利要求8所述的路由器,其特征在于,所述选择模块具体用于: 当所述路由器接收到所述第一终端设备发送的请求加入组播组的组播加入报文时,以 所述带宽要求信息作为约束条件进行约束最短路径优先计算,确定满足所述带宽要求信息 的要求的组播路径; 根据所述组播路径选择出所述路由器上用于发送所述组播加入报文的接口。
11. 一种终端设备,其特征在于,包括: 生成模块,用于当生成请求加入组播组的组播加入报文时,在所述组播加入报文中加 入带宽要求信息,所述带宽要求信息表示所述组播组的组播路径所需要的带宽; 第二发送模块,用于向路由器发送包括所述带宽要求信息的所述组播加入报文。
12. 根据权利要求11所述的终端设备,其特征在于,还包括: 获取模块,用于通过应用层向所述组播组的组播服务器发送获取所述带宽要求信息的 请求,并接收所述组播服务器发送的所述带宽要求信息。
【文档编号】H04L12/761GK104104607SQ201310122569
【公开日】2014年10月15日 申请日期:2013年4月10日 优先权日:2013年4月10日
【发明者】邢飞, 蒯春申, 郑莲淑 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1