会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 对等网络 / 对等网络中数据的传输方法和设备

对等网络中数据的传输方法和设备

申请号 CN200810110487.3 申请日 2008-06-05 公开(公告)号 CN101599887A 公开(公告)日 2009-12-09
申请人 华为技术有限公司; 发明人 李峰; 韩磊;
摘要 本发明的实施例公开了一种对等网络中数据的传输方法和设备。该方法包括:源端网络设备探测源端与客户端间会话链路的PMTU;所述源端网络设备将所述PMTU通知所述源端,以供所述源端根据所述PMTU对数据进行分割传输。通过使用本发明的实施例,由源端网络设备进行会话链路上PMTU的探测,并通知源端,使得源端在发送数据报文时就可以避免整个路径上中间路由器对报文做IP分片;解决了按内容路由做四层转发的系统中,可能因存在中间路由器的对IP报文的分片而导致的设备不能进行内容路由的问题。同时能使用最合理的MTU传输媒体数据,提高了网络的吞吐率。
权利要求

1、一种对等网络中数据的传输方法,其特征在于,包括:源端网络设备探测源端与客户端间会话链路的PMTU;

所述源端网络设备将所述PMTU通知所述源端,以供所述源端根据所述 PMTU对数据进行分割传输。

2、如权利要求1所述的方法,其特征在于,所述源端网络设备探测源端 与客户端间会话链路的PMTU包括:所述源端网络设备通过分段探测方式、按业务控制生成的会话链路探测 方式或宽松源站选路方式,探测源端与客户端间会话链路的PMTU。

3、如权利要求1或2所述的方法,其特征在于,所述源端与客户端间存 在多个出接口链路时,所述源端网络设备分别探测每个出接口链路的PMTU, 并将其中最小的PMTU作为所述会话链路的PMTU。

4、如权利要求1所述的方法,其特征在于,所述源端网络设备探测源端 与客户端间会话链路的PMTU前,还包括:所述源端网络设备判断需要探测 源端与客户端间会话链路的PMTU。

5、如权利要求4所述的方法,其特征在于,所述判断需要探测源端与客 户端间会话链路的PMTU包括:在会话业务协商过程中,判断需要探测源端与客户端间会话链路的 PMTU;或接收到中间网络设备或者接收端网络设备发送的错误反馈报文时,判断 需要探测源端与客户端间会话链路的PMTU;或在预设的时间间隔到达时,判断需要探测源端与客户端间会话链路的 PMTU。

6、一种对等网络中PMTU的源端网络设备,其特征在于,包括:探测单元,用于探测源端与客户端间会话链路的PMTU;

通知单元,用于将所述PMTU通知所述源端,以供所述源端根据所述 PMTU对数据进行分割传输。

7、如权利要求6所述的设备,其特征在于,所述探测单元包括:第一探测子单元,用于通过分段探测方式,探测源端与客户端间会话链 路的PMTU;或第二探测子单元,用于通过按业务控制生成的会话链路探测方式,探测 源端与客户端间会话链路的PMTU;或第三探测子单元,用于通过宽松源站选路方式,探测源端与客户端间会 话链路的PMTU。

8、如权利要求6或7所述的设备,其特征在于,所述源端与客户端间存 在多个出接口链路时,所述探测单元分别探测每个出接口链路的PMTU,并 将其中最小的PMTU作为所述会话链路的PMTU。

9、如权利要求6所述的设备,其特征在于,还包括:触发单元,用于判 断需要探测源端与客户端间会话链路的PMTU时,通知所述探测单元探测源 端与客户端间会话链路的PMTU。

10、如权利要求9所述的设备,其特征在于,所述触发单元包括:第一触发子单元,用于在会话业务协商过程中,判断需要探测源端与客 户端间会话链路的PMTU;或第二触发子单元,用于接收到中间网络设备或者接收端网络设备发送的 错误反馈报文时,判断需要探测源端与客户端间会话链路的PMTU;或第三触发子单元,用于在预设的时间间隔到达时,判断需要探测源端与 客户端间会话链路的PMTU。

11、如权利要求6所述的设备,其特征在于,所述源端网络设备为将所 述源端接入对等网络的业务路由器。

说明书全文

技术领域

本发明涉及通信技术领域,尤其涉及一种对等网络中数据的传输方法和 设备。

背景技术

在P2P Overlay(Point to Point Overlay,对等重叠网络)网络四层以上的 分段转发系统中,媒体面进行四层以上转发是根据收到报文的三层和四层以 上信息进行的,所以中间转接节点收到的IP(Internet Protocol,因特网协议) 报文不能被核心网中的路由器分片,否则分片报文到达中间某个转接节点时, 中间转接节点因得不到四层信息而不能对分片报文转发;或者需要在中间转 接节点上做重组后再做转发。
发明人在实现本发明的过程中,发现现有技术中的实现方式存在以下问 题:
在四层以上的分段转发系统中,因为客户端只能获取到接入网络设备的 IP地址,而不知道实际与其进行业务交互的对端设备的IP地址,所以客户端 没有办法直接探测整个链路的PMTU(Path Maximum Transmission Unit,路径 最大传输单元)。因此客户端发送的报文可能会被核心网中的中间路由器分 片,而接收到分片报文的中间转接节点因无法获得分片报文的四层信息而无 法转发分片报文。而采用在中间转接节点上做重组后再做转发的方法时,转 发效率很低,很难实现大量媒体数据的线速转发,会影响转接节点的转发性 能。

发明内容

本发明的实施例提供一种对等网络中数据的传输方法和设备,用于实现 对链路上路径最大传输单元的探测,避免传输路径上对传输数据的分片。
本发明的实施例提供一种对等网络中数据的传输方法,包括:
源端网络设备探测源端与客户端间会话链路的PMTU;
所述源端网络设备将所述PMTU通知所述源端,以供所述源端根据所述 PMTU对数据进行分割传输。
本发明的实施例还提供一种对等网络中PMTU的源端网络设备,包括:
探测单元,用于探测源端与客户端间会话链路的PMTU;
通知单元,用于将所述PMTU通知所述源端,以供所述源端根据所述 PMTU对数据进行分割传输。
与现有技术相比,本发明的实施例具有以下优点:
通过源端网络设备进行会话链路上PMTU的探测,并通知源端,使得源 端在发送数据报文时就可以避免整个路径上中间路由器对报文做IP分片;解 决了按内容路由做四层转发的系统中,可能因存在中间路由器的对IP报文的 分片而导致的设备不能进行内容路由的问题。同时能使用最合理的MTU传输 媒体数据,提高了网络的吞吐率。

附图说明

图1是本发明的实施例中对等网络中数据的传输方法的流程图;
图2是本发明的实施例一中对等网络中数据的传输方法的流程图;
图3是本发明的实施例二中对等网络中数据的传输方法的流程图;
图4是本发明的实施例三中对等网络中数据的传输方法的流程图;
图5是本发明的实施例中对等网络中源端网络设备的结构示意图。

具体实施方式

本发明的实施例中提供一种对等网络中数据的传输方法。在P2P网络中, 当源端与客户端建立会话后,源端网络设备探测每个会话链路的PMTU。这里 的源端可以为P2P网络中的节点设备如用户终端、服务器等,源端通过源端网 络设备接入P2P网络,源端网络设备可以为P2P网络中的业务路由器。客户端 同样为P2P网络中的节点设备,并通过客户端网络设备接入P2P网络,客户端 网络设备可以为P2P网络中的业务路由器。
如图1所示,该P2P网络中数据的传输方法包括:
步骤s101、源端网络设备探测源端与客户端间会话链路的PMTU。
该步骤中,源端网络设备在以下几种情况下判断需要探测源端与客户端 间会话链路的PMTU:(1)业务触发的PMTU探测:在会话业务协商过程中, 判断需要探测源端与客户端间会话链路的PMTU;(2)错误反馈触发的PMTU 探测:中间网络设备或者接收端网络设备转发媒体报文时,发现因中间路由 器的IP分片而不能转发,则向源端网络设备发送错误反馈报文,源端网络设备 接收到中间网络设备或者接收端网络设备发送的错误反馈报文时,判断需要 探测源端与客户端间会话链路的PMTU;(3)源端网络设备在预设的时间间 隔到达时,判断需要探测源端与客户端间会话链路的PMTU,即源端网络设备 主动发起周期性的PMTU探测。
具体的,源端网络设备探测每个会话链路的PMTU,如果存在多个出接口 链路时,分别探测每个出接口链路的PMTU,但源端网络设备只记录这些出接 口中最小的PMTU。对于每一条会话链路,源端网络设备进行PMTU探测时可 以使用分段探测、按业务控制生成的会话链路探测以及宽松源站选路方式等 方式,进行会话链路PMTU探测。
步骤s102、源端网络设备将探测得到的PMTU通知源端,以供源端根据该 PMTU对数据进行分割传输。
具体的,源端接收到源端网络设备发送的PMTU后,在源端需要向客户 端发送数据时,使用源端网络设备通知的PMTU对报文分割,并在IP报文首 部设置不分片标志位,保证原始IP报文在从源端到客户端的整个会话路径上 都不会发生分片。
以下结合几个具体的应用场景对本发明实施例的对等网络中数据的传输 方法的实施方式作进一步详细描述。
本发明的实施例一中,以数据直接从源端网络设备传输到客户端网络设 备为例,描述P2P网络中数据的传输方法。控制信令建立了会话链路之后,与 源端连接的源端网络设备负责发起会话链路的PMTU探测,计算得到会话链路 的PMTU后并存储。之后源端网络设备将该探测得到的PMTU通知源端。如果 源端网络设备有多个出接口链路,源端网络设备只记录最小的出接口链路的 PMTU。
如图2所示,本实施例一所示场景下,对等网络中数据的传输方法:
步骤s201、源端分别与客户端1和客户端2建立会话。
步骤s202、源端网络设备分别向客户端1侧的客户端网络设备1、以及客 户端2侧的客户端网络设备2发起会话链路PMTU的探测。
步骤s203、根据PMTU的探测结果,源端网络设备计算会话链路的PMTU 并存储。当与客户端1和客户端2分别建立的链路的PMTU不相等时,使用 二者中较小的PMTU作为会话链路的PMTU。
步骤s204、源端网络设备通知源端传输媒体数据应该使用的PMTU。
步骤s205、源端使用源端网络设备通知的PMTU对媒体数据进行分割, 并将分割后的媒体数据发送到源端网络设备。
步骤s206、源端网络设备通过客户端1和客户端2侧的网络设备,将源 端发送的媒体数据分别发送到客户端1和客户端2。
本发明实施例二中,以数据从源端网络设备经过中间指定网络设备传到 客户端时使用分段探测方法为例,描述P2P网络中数据的传输方法。具体的, 当源端发生切换时,新源端传输的媒体数据需要指定经过之前的源端所对应 的源端网络设备。其中的PMTU探测方法为分段探测方法。分段探测方法的 原理具体为:每一中间网络设备分别向前一靠近源端网络设备的设备通告前 面链路的PMTU,由源端网络设备统一计算出口链路的PMTU。例如:如果 转发路径是N1到N3,需要指定中间经过N2时,由N1发起探测N1到N2 的PMTU1,N2发起探测N2到N3的PMTU2,N2把PMTU2通知N1,由 N1计算并保存N1经N2到N3整个路径的PMTU,其中每一段如果存在多个 出接口时,只保存其中最小的PMTU。
如图3所示,本实施例二所示场景下,对等网络中数据的传输方法包括:
步骤s301、源端与客户端进行会话建立。
步骤s302、源端网络设备进行到客户端网络设备的会话链路PMTU探测。
步骤s303、源端网络设备通知源端传输媒体数据应该使用的PMTU。
步骤s304、源端通过源端网络设备向客户端传输媒体数据。
步骤s305、检测到源端发生故障,源端网络设备开始切换处理流程。
步骤s306、源端网络设备向新源端发起新的会话建立过程。
步骤s307、新源端网络设备指示源端网络设备进行新会话链路的PMTU 探测,这里指定新的会话链路经过源端网络设备。
步骤s308~s309、分段探测新源端网络设备到客户端网络设备的PMTU。
步骤s310、新源端网络设备根据分段探测结果,计算并保存会话链路的 PMTU。具体的,新源端网络设备根据新源端网络设备到源端网络设备的链路 的PMTU、以及源端网络设备到客户端网络设备的链路的PMTU,获取整个 链路的PMTU。
步骤s311、新源端网络设备通告新源端传输媒体数据应该使用的PMTU。
步骤s312、新源端使用通告的PMTU通过新源端网络设备向客户端传输 媒体数据,此时新源端传输的媒体数据需要指定经过之前的源端网络设备。
本发明的实施例三中,数据需要从源端网络设备经过中间指定网络设备 传到客户端,探测方法分别为按照会话链路探测、和使用宽松的源站选路方 式探测。本实施例说明是基于源切换时说明的,此时新源传输媒体数据需要 指定经过原来的源端网络设备,如图4所示,该情况下对等网络中数据的传 输方法包括:
步骤s401、源端与客户端进行会话建立。
步骤s402、源端网络设备进行到客户端网络设备的会话链路PMTU探测。
步骤s403、源端网络设备通知源端传输媒体数据应该使用的PMTU。
步骤s404、源端通过源端网络设备向客户端传输媒体数据。
步骤s405、检测到源端发生故障,源端网络设备开始切换处理流程。
步骤s406、源端网络设备代理向新源端发起新的会话建立过程。
步骤s407、新源端网络设备指示源端网络设备进行新会话链路的PMTU 探测,这里指定新的会话链路经过源端网络设备。
步骤s408、源端网络设备按会话链路探测、或宽松源站选路方式探测新 源端网络设备到客户端网络设备的PMTU。
步骤s409、新源端网络设备根据源端网络设备的分段探测结果,计算并 保存会话链路的PMTU。
步骤s410、新源端网络设备通告新源端传输媒体数据应该使用的PMTU。
步骤s411、新源端使用通告的PMTU通过新源端网络设备向客户端传输 媒体数据,此时新源端传输的媒体数据需要指定经过之前的源端网络设备。
通过本发明实施例提供的上述方法,通过源端网络设备进行会话链路上 PMTU的探测,并通知源端,使得源端在发送数据报文时就可以避免整个路 径上中间路由器对报文做IP分片;解决了按内容路由做四层转发的系统中, 可能因存在中间路由器的对IP报文的分片而导致的设备不能进行内容路由的 问题。同时能使用最合理的MTU传输媒体数据,提高了网络的吞吐率。
本发明的实施例还提供一种对等网络中的源端网络设备,该源端网络设 备可以为将源端接入对等网络的业务路由器。如图5所示,该源端网络设备 包括:
探测单元10,用于探测源端与客户端间会话链路的PMTU;
通知单元20,用于将探测单元10探测得到的PMTU通知所述源端,以 供所述源端根据所述PMTU对数据进行分割传输。
上述探测单10元进一步包括:
第一探测子单元11,用于通过分段探测方式,探测源端与客户端间会话 链路的PMTU;第二探测子单元12,用于通过按业务控制生成的会话链路探 测方式,探测源端与客户端间会话链路的PMTU;第三探测子单元13,用于 通过宽松源站选路方式,探测源端与客户端间会话链路的PMTU。
当源端与客户端间存在多个出接口链路时,探测单元10分别探测每个出 接口链路的PMTU,并将其中最小的PMTU作为会话链路的PMTU。
该源端网络设备还包括:触发单元30,用于判断需要探测源端与客户端 间会话链路的PMTU时,通知探测单元10探测源端与客户端间会话链路的 PMTU。该触发单元30进一步包括:第一触发子单元31,用于在会话业务协 商过程中,判断需要探测源端与客户端间会话链路的PMTU;或第二触发子 单元32,用于接收到中间网络设备或者接收端网络设备发送的错误反馈报文 时,判断需要探测源端与客户端间会话链路的PMTU;或第三触发子单元33, 用于在预设的时间间隔到达时,判断需要探测源端与客户端间会话链路的 PMTU。
通过本发明实施例提供的上述设备,通过源端网络设备进行会话链路上 PMTU的探测,并通知源端,使得源端在发送数据报文时就可以避免整个路 径上中间路由器对报文做IP分片;解决了按内容路由做四层转发的系统中, 可能因存在中间路由器的对IP报文的分片而导致的设备不能进行内容路由的 问题。同时能使用最合理的MTU传输媒体数据,提高了网络的吞吐率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案 本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台设备 执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。