流量控制方法以及VPWS网络系统转让专利

申请号 : CN200810089850.8

文献号 : CN101252526B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨扬

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种用于接入VPWS网络的流量控制方法,该VPWS网络包括第一PE和第二PE,第一PE向第二PE转发数据,该方法包括:第一PE接收来自第二PE的接口参数类型长度值信息,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值;第一PE将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较;如果第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽。本发明还提出了一种VPWS网络系统。通过本发明,能够提高流量的转发效率。

权利要求 :

1. 一种用于接入VPWS网络的流量控制方法,所述VPWS网络包括第一PE和第二PE,所述第一PE向所述第二PE转发数据,其特征在于,所述方法包括以下步骤:所述第一PE接收来自所述第二PE的接口参数类型长度值信息,所述接口参数类型长度值信息中携带所述第二PE的接入侧接口带宽的值;

所述第一PE将本机的接入侧接口带宽的值与所述第二PE的接入侧接口带宽的值进行比较;

如果所述第一PE的接入侧接口带宽的值大于所述第二PE的接入侧接口带宽的值,则将所述第一PE的接入侧接口带宽减小到不大于所述第二PE的接入侧接口带宽。

2. 根据权利要求1所述的方法,其特征在于,所述接口参数类型长度值信息中携带所述第二PE的接入侧接口带宽的值具体包括:将所述第二PE的接入侧接口带宽的值填充到所述接口参数类型长度值信息中的接口描述字段的最后n个字节,n为自然数。

3. 根据权利要求2所述的方法,其特征在于,所述第一PE接收来自所述第二PE的接口参数类型长度值信息具体包括:所述第二PE将携带本机接入侧接口带宽的值的所述接口参数类型长度值信息发送到所述第一PE;

所述第一PE解析出所述接口参数类型长度值信息中的所述第二PE接入侧接口带宽的值。

4. 根据权利要求1所述的方法,其特征在于,还包括:

如果所述第一PE的接入侧接口带宽的值小于或等于所述第二PE的接入侧接口带宽的值,则保持所述第一PE的接入侧接口带宽不变。

5. 一种VPWS网络系统,包括第一PE和第二PE,所述第一PE向所述第二PE转发数据,其特征在于,包括:所述第二PE,用于将本机的接口参数类型长度值信息发送到所述第一PE,所述接口参数类型长度值信息中携带所述第二PE的接入侧接口带宽的值;

所述第一PE,用于将本机的接入侧接口带宽的值与所述第二PE的接入侧接口带宽的值进行比较:如果所述第一PE的接入侧接口带宽的值大于所述第二PE的接入侧接口带宽的值,则将所述第一PE的接入侧接口带宽减小到不大于所述第二PE的接入侧接口带宽;以及如果所述第一PE的接入侧接口带宽的值小于或等于所述第二PE的接入侧接口带宽的值,则保持所述第一PE的接入侧接口带宽不变。

6. 根据权利要求5所述的VPWS网络系统,其特征在于,所述第二PE具体包括:填充单元,用于将本机的接入侧接口带宽的值填充到所述接口参数类型长度值信息中的接口描述字段的最后n个字节,n为自然数;

发送单元,用于将携带所述第二PE的接入侧接口带宽的值的所述接口参数类型长度值信息发送到所述第一PE。

7. 根据权利要求6所述的VPWS网络系统,其特征在于,所述第一PE具体包括:接收单元,用于接收来自所述第二PE的携带所述第二PE的接入侧接口带宽的值的接口参数类型长度值信息;

比较单元,用于将本机的接入侧接口带宽的值与所述第二PE的接入侧接口带宽的值进行比较;

限制单元,用于当所述第一PE的接入侧接口带宽的值大于所述第二PE的接入侧接口带宽的值,则将所述第一PE的接入侧接口带宽减小到不大于所述第二PE的接入侧接口带宽。

8. 根据权利要求7所述的VPWS网络系统,其特征在于,所述第一PE还包括:解析单元,用于解析出所述接口参数类型长度值信息中的所述第二PE的接入侧接口带宽的值。

说明书 :

流量控制方法以及VPWS网络系统

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种用于接入VPWS(Virtual Private Wire Service,虚拟专用线路业务)网络的流量控制方法以及一种VPWS网络系统。

背景技术

[0002] VPWS网络建立在MPLS(Multi-Protocol Label Switching,多协议标记交换)网络的基础之上,提供两个路由器之间一对端口的高速二层透传,是一种L2VPN(Level 2 Virtual Private Network,二层虚拟专用网)技术。
[0003] VPWS网络的主要组成部分包括:PE(Provider Edge,运营商边缘设备)路由器、P(Provider,运营商设备)、LDP(Label DistributionProtocol,标签分发协议)和LSP Tunnel(Label Switch Path Tunnel,标记交换隧道)。
[0004] PE路由器维护与其直接相连的二层透传的链路信息,P路由器只负责做标签转发。PE路由器负责将VPN客户的普通数据包打上标记和去除标记,然后通过PE之间的VC(Virtual Circuit,虚拟电路)将数据包发送到对端,因此PE路由器必须是边缘标记交换路由器。
[0005] VPWS充分利用了IP/MPLS(Internetworking Protocol/Multi-Protocol Label Switching,互联网协议/多协议标记交换)网络资源支持数据业务,使用IP/MPLS网络为二层数据链路包(如ATM(Asynchronous Transfer Mode,异步传输模式)信元、FR(FrameRelay,帧中继)帧、以太网帧等)提供传送通道,实现了IP网和数据网的融合。并且在数据转发时不需要查找三层路由表,大大加快了转发速度。
[0006] 除了以上优点外,VPWS技术也存在一些问题。例如:本地接入侧接口为以太网接口,带宽100M,对端接入侧是E1接口,带宽只有2M,这样在转发数据时,如果本地以太网接口以全速率接收流量,导致了98%的流量会在对端被丢弃,而本地设备无法感知这一情况,还继续这样转发,流量的丢失情况无法得到控制。这种情况在两端链路类型异构的时候尤其明显。
[0007] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在流量转发过程中,如果本端PE设备在接入侧接口接收的流量大于对端PE设备接入侧接口的带宽,必然会有一部分流量被丢弃,并且本地设备无法感知这一情况,还继续转发,流量的丢失无法得到控制。

发明内容

[0008] 本发明旨在提供一种流量控制方法以及一种VPWS网络系统,以解决虚拟电路两端的PE设备带宽大小不一致导致的丢包问题。
[0009] 在本发明的实施例中,提供了一种用于接入VPWS网络的流量控制方法,该VPWS网络包括第一PE和第二PE,第一PE向第二PE转发数据,该方法包括:第一PE接收来自第二PE的接口参数类型长度值信息,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值;第一PE将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较;如果第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽。
[0010] 优选的,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值具体包括:将第二PE的接入侧接口带宽的值填充到接口参数类型长度值信息中的接口描述字段的最后n个字节,n为自然数。
[0011] 优选的,第一PE接收来自第二PE的接口参数类型长度值信息具体包括:第二PE将携带本机接入侧接口带宽的值的接口参数类型长度值信息发送到第一PE;第一PE解析出接口参数类型长度值信息中的第二PE接入侧接口带宽的值。
[0012] 优选的,如果第一PE的接入侧接口带宽的值小于或等于第二PE的接入侧接口带宽的值,则保持第一PE的接入侧接口带宽不变。
[0013] 在本发明的实施例中,还提供了一种VPWS网络系统,包括:第一PE和第二PE,第一PE向第二PE转发数据,其中,第二PE,用于将本机的接口参数类型长度值信息发送到第一PE,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值;第一PE,用于将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较:如果第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽;以及如果第一PE的接入侧接口带宽的值小于或等于第二PE的接入侧接口带宽的值,则保持第一PE的接入侧接口带宽不变。
[0014] 其中,第二PE具体包括:填充单元,用于将本机的接入侧接口带宽的值填充到接口参数类型长度值信息中的接口描述字段的最后n个字节,n为自然数;发送单元,用于将携带第二PE的接入侧接口带宽的值的接口参数类型长度值信息发送到第一PE。
[0015] 并且,第一PE具体包括:接收单元,用于接收来自第二PE的携带第二PE的接入侧接口带宽的值的接口参数类型长度值信息;比较单元,用于将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较;限制单元,用于当第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽。
[0016] 优选的,第一PE还包括:解析单元,用于解析出接口参数类型长度值信息中的第二PE的接入侧接口带宽的值。
[0017] 通过采用本发明实施例的流量控制方法以及VPWS网络系统,PE设备根据流量转发之前协商的带宽信息对本地带宽进行调整,所以克服了PE设备带宽大小不一致导致的流量丢失问题,进而提高了流量的转发效率。

附图说明

[0018] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019] 图1示出了根据本发明实施例的用于接入VPWS网络的流量控制方法;
[0020] 图2示出了根据本发明实施例的VPWS网络结构示意图;
[0021] 图3示出了根据本发明优选实施例的用于接入VPWS网络的流量控制方法;
[0022] 图4示出了根据本发明实施例的VPWS网络系统框图。

具体实施方式

[0023] 下面将参考附图并结合实施例,来详细说明本发明。
[0024] 本发明实施例提出了一种用于接入VPWS网络的流量控制方法,该VPWS网络包括第一PE和第二PE,第一PE向第二PE转发数据,如图1所示,该方法包括以下步骤:
[0025] 步骤S102,第一PE接收来自第二PE的接口参数类型长度值信息,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值;
[0026] 步骤S104,第一PE将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较;
[0027] 步骤S106,如果第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽。
[0028] 通过该实施例,对端设备在接口参数类型长度值信息中增加接入侧接口带宽的描述字段,使本端设备根据对端设备的带宽接收流量,避免了流量丢失。
[0029] 在步骤S102中,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值具体包括:将第二PE的接入侧接口带宽的值填充到接口参数类型长度值信息中的接口描述字段的最后n个字节,n为自然数。
[0030] 在步骤S102中,第一PE接收来自第二PE的接口参数类型长度值信息具体包括:第二PE将携带本机接入侧接口带宽的值的接口参数类型长度值信息发送到第一PE;第一PE解析出接口参数类型长度值信息中的第二PE接入侧接口带宽的值。
[0031] 优选的,如果第一PE的接入侧接口带宽的值小于或等于第二PE的接入侧接口带宽的值,则保持第一PE的接入侧接口带宽不变。
[0032] 图2示出了根据本发明实施例的VPWS网络结构示意图。如图所示,PE1和PE2为收到的数据包添加或剥离标签。PE1和PE2是同一种设备,或者是启用功能相同的设备。PE1通过接入侧接口A和终端1连接;在另一端,PE2通过接入侧接口B和终端2连接,终端1和终端2处于同一网段中,可以通过VPWS互相通信。
[0033] RFC(Request For Comments,请求注解)协议是国际标准化组织(IETF)制订的一系列关于Internet的重要文字资料。根据RFC3036和RFC 4447的规定,TLV在VPWS协商过程中随mapping(LDP协议映射消息,完成参数协商)消息一起被发送到对端设备,一个mapping消息可以同时携带多个TLV,包括必须携带的和可选的。Interface Parameters(接口参数)TLV的结构如表1所示。
[0034] 表1
[0035]
[0036] 如表1所示,从第33bit开始,即Sub-TLV Type字段开始,其内容属于Sub-TLV,包括Interface MTU Sub-TLV以及InterfaceParameters Sub-TLV。本发明实施例提出对Interface ParametersSub-TLV进行改进,其中Variable Length Value包括了已经定义的接口描述字段。接口描述字段的长度是可变的,范围从0字节到80字节,用于记录了本地绑定VPWS实例的接口信息。这个字段属于可选字段。
[0037] 在接口描述字段中增加“接口带宽描述字段”,用来记录绑定VPWS实例的接口带宽,即接入侧接口带宽。目前接口描述字段中包括接口名称等信息,为不影响VPWS网络的协商过程,可以将接口带宽描述字段设置在接口描述字段中的最后n个字节。前(80-n)个字节仍然作为接口信息描述字段,用来记录接口名称等其它内容。
[0038] 绑定VPWS实例的接口带宽可能比较大,如10G接口的话,换算成二进制会比较长。另外为了以后的扩展,也不能分配的太少。可以为接口带宽描述字段分配10个字节。例如,本地接入侧接口的实际带宽是1000M,那么,在接口带宽描述字段中记录的值就是
1000*1024*1024(bit),换算成二进制后前面不足10个字节的部分填充0。
[0039] 图3示出了根据本发明优选实施例的用于接入VPWS网络的流量控制方法流程图。结合图2进行说明,PE1为通知设备,PE2为接收设备,如图3所示,该方法包括以下步骤:
[0040] 步骤S302,PE1将VPWS实例绑定到连接终端1的接口A上。
[0041] 步骤S304,将A接口的带宽的值提取出来,上报PE1的控制层面。
[0042] 步骤S306,控制层面收到A接口的带宽值后,换算成2进制,然后写入Interface Parameters Sub-TLV内对应的10个字节中。
[0043] 步骤S308,PE1将携带了A接口带宽信息的mapping消息发送到对端PE2设备,VPWS连接建立。
[0044] 需要说明,本发明实施例对TLV中的可选参数进行修改,不会对VPWS协商本身产生影响,VPWS的连接建立也不会受到Interface Parameters Sub-TLV的影响。
[0045] 步骤S310至步骤S312,PE2从mapping消息中的TLV中提取出A接口的带宽值之后和本地接入侧接口B的带宽比较,如果A接口的带宽大于或等于B接口带宽,则不用作任何处理,因为B接口即使以全速率转发流量也不会令A接口产生拥塞,流程结束;
[0046] 如果A接口带宽小于B接口带宽,则需要对B接口的带宽进行限制,执行步骤S312。
[0047] 步骤S314至步骤S316,PE2将B接口的带宽限制到与A接口相同,然后将限制后的值下发到转发层面记录,在后续的转发中B接口接收的流量不能超过该数值,流程结束。
[0048] 按照以上的方法,同样将A接口的带宽限制到与B接口相同。这样,在PE1和PE2之间相互转发的流量就避免了丢失,并且节约了PE1和PE2之间虚拟电路的带宽。
[0049] 如图4所示,本发明的实施例还提出了一种VPWS网络系统,包括第一PE 10和第二PE 20,第一PE 10向第二PE 20转发数据,其中:
[0050] 第二PE 20,用于将本机的接口参数类型长度值信息发送到第一PE,接口参数类型长度值信息中携带第二PE的接入侧接口带宽的值;
[0051] 第一PE 10,用于将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较:如果第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽;以及如果第一PE的接入侧接口带宽的值小于或等于第二PE的接入侧接口带宽的值,则保持第一PE的接入侧接口带宽不变。
[0052] 其中,第二PE 20具体包括:填充单元202,用于将本机的接入侧接口带宽的值填充到接口参数类型长度值信息中的接口描述字段的最后n个字节,n为自然数;发送单元204,用于将携带第二PE的接入侧接口带宽的值的接口参数类型长度值信息发送到第一PE。
[0053] 并且,第一PE 10具体包括:接收单元102,用于接收来自第二PE的携带第二PE的接入侧接口带宽的值的接口参数类型长度值信息;比较单元104,用于将本机的接入侧接口带宽的值与第二PE的接入侧接口带宽的值进行比较;限制单元106,用于当第一PE的接入侧接口带宽的值大于第二PE的接入侧接口带宽的值,则将第一PE的接入侧接口带宽减小到不大于第二PE的接入侧接口带宽。
[0054] 优选的,第一PE还包括:解析单元,用于解析出接口参数类型长度值信息中的第二PE的接入侧接口带宽的值。
[0055] 该优选实施例给出了本发明系统的优选结构。
[0056] 从以上的描述中,可以看出,本发明实现了如下技术效果:
[0057] 1.对于对端PE设备不能转发的流量,在本地设备入接口上提前进行限制,避免了流量丢失。
[0058] 2.节约了虚拟电路的带宽,提高了流量转发效率。
[0059] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0060] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。