GRE隧道实现方法、接入设备和汇聚网关与流程

文档序号:12278383阅读:410来源:国知局
GRE隧道实现方法、接入设备和汇聚网关与流程

本发明实施例涉及通信技术,尤其涉及一种GRE隧道实现方法、接入设备和汇聚网关。



背景技术:

实际网络传输中,运营商往往通过配置隧道实现用户的业务传输,例如虚拟局域网(Virtual Local Area Network,简称VLAN)和伪线(Pseudo Wire,简称PW)隧道等。但是这些隧道配置对网络和网络设备有一定的功能要求。例如在配置PW隧道时,需要网络中的运营商边缘设备(Provider Edge,简称PE)和运营商核心设备(Provider,简称P)都需要支持标签转发。而通用路由封装(Generic Route Encapsulation,简称GRE)隧道是一种简洁的数据隧道方式,仅仅需要保证隧道的边缘设备保证隧道的配置即可,因此GRE技术受到设备商和运营商的广泛关注。

在无线局域网(Wireless Local Access Network,简称WLAN)网络中,GRE隧道尤为适用。通常WLAN网络架构包括接入点(Access Point,简称AP)、接入控制器(Access Controller,简称AC)和网关(Gateway,简称GW)。AP是布设在终端侧,供终端接入的网元,例如无线保真(Wireless Fidelity,简称WiFi)热点等均为AP。AC用于接入网元控制,例如对AP信息的配置等。AC可以布设在数据传输路径中负责路由转发,也可以仅与GW连接,负责接入控制。GW是WLAN网关设备,也称为WLAN GW,负责WLAN用户管理。WLAN GW包含了运营商网络中宽带远程接入服务器(Broadband Remote Access Server,简称BRAS)/宽带网络网关(Broadband Network Gateway,简称BNG)的功能;未来有趋势部署单独的WLAN GW完成WLAN用户的各种管理,包括计费,策略,服务质量(Quality of Service,简称QoS)等。

除上述场景之外,面对运营商尤其是固定网络运营商的发展中遇到的带宽瓶颈,宽带家庭网关的上行最后一公里带宽受到物理线路的约束难以提升,重新部署线缆对成本要求较高。运营商希望绑定其他的链路或者其他网络的链路,借用多接入并存的网络通道,提升固网宽带业务。由此运营商希望在接入网络中引入了同种或异种类型接入网络的汇聚技术提升网络带宽。

家庭网络(Home Gateway,简称HG)作为网络接入设备,可以通过多种链路绑定实现用户接入带宽提升。在多接入网络汇聚的情况下,需要保证提供接入设备HG和汇聚网关(Aggregation Gateway,简称AG)间实现高效的隧道传输技术。实际网络部署过程中,运营商希望能够跨三层网络实现基于相同或者不同接入网络的隧道的建立,并且为了提高带宽利用率。在此需求下,为了降低对传输网络的要求,许多接入设备上和运营商当前均青睐于GRE传输技术。

然而,目前的GRE隧道需要在GRE隧道的源节点和目的节点上配置彼此的地址为隧道的目的地址,即实现静态配置GRE隧道。但是这对于接入设备或AG中汇聚多种接入网络,具有多个IP地址的情况而言无法适用,若仍静态配置IP地址,则显然无法发挥汇聚技术动态选择接入网络以利用网络资源的优势。



技术实现要素:

本发明实施例提供一种GRE隧道实现方法、接入设备和汇聚网关,以实现在采用汇聚技术的接入网络中动态建立GRE隧道。

第一方面,本发明实施例提供一种GRE隧道实现方法,包括:

接入设备获取汇聚网关组的地址,所述汇聚网关组包括至少一个汇聚网关;

所述接入设备以汇聚网关组的地址作为目的地址,发送封装有所述接入设备的地址的GRE隧道建立请求,所述GRE隧道建立请求用于请求建立第一GRE隧道;

所述接入设备接收第一汇聚网关返回的GRE隧道建立接受响应,并从所述GRE隧道建立接受响应中获取所述第一汇聚网关的地址,所述第一汇聚网关属于所述汇聚网关组;

所述接入设备将所述第一汇聚网关的地址配置为所述第一GRE隧道的网络侧目的地址。

在第一方面的第一种可能的实现方式中,所述第一汇聚网关在所述汇聚网关组中的优先级最高。

根据第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,接入设备获取汇聚网关组的地址包括:

接入设备基于网关配置协议获取汇聚网关的域名,并通过域名解析系统DNS获得所述域名对应的汇聚网关的任播地址;或

接入设备向认证服务器发起用户认证请求,并接收所述认证服务器返回的Radius接入响应,从所述Radius接入响应中获取所述汇聚网关的任播地址,其中,所述汇聚网关的任播地址为所述汇聚网关组的地址。

根据第一方面或第一方面的第一种至第二种可能的实现方式,在第三种可能的实现方式中,还包括:

所述接入设备通过所述第一GRE隧道在预设周期内向所述第一汇聚网关发送GRE隧道保活报文。

根据第一方面或第一方面的第一种至第三种可能的实现方式,在第四种可能的实现方式中,还包括:

所述接入设备通过所述第一GRE隧道接收所述第一汇聚网关发送的GRE隧道拆除报文,或所述接入设备通过所述第一GRE隧道向所述第一汇聚网关发送GRE隧道拆除报文;

所述接入设备删除所述第一GRE隧道的网络侧目的地址。

在第一方面的第五种可能的实现方式中,所述接入设备通过所述第一GRE隧道接收所述第一汇聚网关发送的GRE隧道通告报文,或所述接入设备通过所述第一GRE隧道向所述第一汇聚网关发送GRE隧道通告报文,所述GRE隧道通告报文用于指示所述第一GRE隧道的状态信息。

根据第一方面或第一方面的第一种至第五种可能的实现方式,在第六种可能的实现方式中,所述GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文和GRE隧道通告报文属于GRE隧道控制消息,其中,所述GRE隧道控制消息包括类型字段,所述类型字段的数值用于标识GRE隧道控制消息为所述GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文或GRE隧道通告报文。

根据第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述GRE隧道控制消息还包括属性类型字段和属性参数字段,其中,所述属性类型字段的数值用于标识属性的类型,所述属性参数字段用于标识所述属性的内容。

根据第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述GRE隧道建立请求中的属性类型字段的数值用于标识的属性包括:用户唯一标识或用户局部标识;

所述GRE隧道建立接受响应中的属性类型字段的数值用于标识的属性包括:所述第一汇聚网关的地址为所述第一汇聚网关的线卡地址、用户局部标识、隧道时延上限值或隧道流量检查间隔;

所述GRE隧道保活报文中的属性类型字段的数值用于标识的属性包括:传输时间戳或汇聚网关互联网通信协议第6版IPv6地址前缀;

所述GRE隧道通告报文中的属性类型字段的数值用于标识的属性包括:网络协议电视IPTV业务状态、非隧道流量的速率、携带数字用户线路DSL同步速率、过滤列表或DSL隧道切换指示。

第二方面,本发明实施例提供一种GRE隧道实现方法,包括:

第一汇聚网关接收接入设备发送的GRE隧道建立请求,所述GRE隧道建立请求用于请求建立第一GRE隧道,所述GRE隧道建立请求的源地址为所述接入设备的地址,所述GRE隧道建立请求的目的地址为所述汇聚网关组的地址,所述第一汇聚网关属于所述汇聚网关组;

所述第一汇聚网关确定接受所述GRE隧道建立请求,从所述GRE隧道建立请求中获取接入设备的地址,并配置为所述第一GRE隧道的接入侧目的地址;

所述第一汇聚网关以所述接入设备的地址作为目的地址,发送封装有所述第一汇聚网关的地址的GRE隧道建立接受响应,所述GRE隧道建立接受响应用于指示所述接入设备将所述第一汇聚网关的地址配置为所述第一GRE隧道的网络侧目的地址。

在第二方面的第一种可能的实现方式中,在第一汇聚网关接收接入设备发送的GRE隧道建立请求之前,还包括:

所述第一汇聚网关确定所述第一汇聚网关的优先级在所述汇聚网关组中的优先级为最高。

在第二方面的第二种可能的实现方式中,还包括:

所述第一汇聚网关通过所述第一GRE隧道在预设周期内向所述接入设备发送GRE隧道保活报文。

在第二方面的第三种可能的实现方式中,还包括:

所述第一汇聚网关通过所述第一GRE隧道接收所述接入设备发送的GRE隧道拆除报文,或所述第一汇聚网关通过第一GRE隧道向所述接入设备发送GRE隧道拆除报文;

所述第一汇聚网关删除所述第一GRE隧道的接入侧目的地址。

在第二方面的第四种可能的实现方式中,还包括:

所述第一汇聚网关通过所述第一GRE隧道接收所述接入设备发送的GRE隧道通告报文,或所述第一汇聚网关通过所述第一GRE隧道向所述接入设备发送GRE隧道通告报文,所述GRE隧道通告报文用于指示所述第一GRE隧道的状态信息。

第三方面,本发明实施例提供一种接入设备,包括:

获取模块,用于获取汇聚网关组的地址,所述汇聚网关组包括至少一个汇聚网关;

第一发送模块,用于以汇聚网关组的地址作为目的地址,发送封装有所述接入设备的地址的GRE隧道建立请求,所述GRE隧道建立请求用于请求建立第一GRE隧道;

第一接收模块,用于接收第一汇聚网关返回的GRE隧道建立接受响应,并从所述GRE隧道建立接受响应中获取所述第一汇聚网关的地址,所述第一汇聚网关属于所述汇聚网关组;

配置模块,用于将所述第一汇聚网关的地址配置为所述第一GRE隧道的网络侧目的地址。

在第三方面的第一种可能的实现方式中,所述第一汇聚网关在所述汇聚网关组中的优先级最高。

根据第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取模块具体用于:基于网关配置协议获取汇聚网关的域名,并通过域名解析系统DNS获得所述域名对应的汇聚网关的任播地址,或向认证服务器发起用户认证请求,并接收所述认证服务器返回的Radius接入响应,从所述Radius接入响应中获取所述汇聚网关的任播地址,其中,所述汇聚网关的任播地址为所述汇聚网关组的地址。

根据第三方面或第三方面的第一种至第二种可能的实现方式,在第三种可能的实现方式中,所述配置模块还用于:通过所述第一GRE隧道在预设周期内向所述第一汇聚网关发送GRE隧道保活报文。

根据第三方面或第三方面的第一种至第三种可能的实现方式,在第四种可能的实现方式中,所述配置模块还用于:通过所述第一GRE隧道接收所述第一汇聚网关发送的GRE隧道拆除报文,或通过所述第一GRE隧道向所述第一汇聚网关发送GRE隧道拆除报文,删除所述第一GRE隧道的网络侧目的地址。

在第三方面的第五种可能的实现方式中,所述配置模块还用于:通过所述第一GRE隧道接收所述第一汇聚网关发送的GRE隧道通告报文,或通过所述第一GRE隧道向所述第一汇聚网关发送GRE隧道通告报文,所述GRE隧道通告报文用于指示所述第一GRE隧道的状态信息。

第四方面,本发明实施例提供一种第一汇聚网关,包括:

第二接收模块,用于接收接入设备发送的GRE隧道建立请求,所述GRE隧道建立请求用于请求建立第一GRE隧道,所述GRE隧道建立请求的源地址为所述接入设备的地址,所述GRE隧道建立请求的目的地址为所述汇聚网关组的地址,所述第一汇聚网关属于所述汇聚网关组;

处理模块,用于确定接受所述GRE隧道建立请求,从所述GRE隧道建立请求中获取接入设备的地址,并配置为所述第一GRE隧道的接入侧目的地址;

第二发送模块,用于以所述接入设备的地址作为目的地址,发送封装有所述第一汇聚网关的地址的GRE隧道建立接受响应,所述GRE隧道建立接受响应用于指示所述接入设备将所述第一汇聚网关的地址配置为所述第一GRE隧道的网络侧目的地址。

在第四方面的第一种可能的实现方式中,所述第二接收模块具体用于:在接收接入设备发送的GRE隧道建立请求之前,确定所述第一汇聚网关的优先级在所述汇聚网关组中的优先级为最高。

在第四方面的第二种可能的实现方式中,所述第二发送模块具体用于:通过所述第一GRE隧道在预设周期内向所述接入设备发送GRE隧道保活报文。

在第四方面的第三种可能的实现方式中,所述第二发送模块具体用于:通过所述第一GRE隧道接收所述接入设备发送的GRE隧道拆除报文,或通过第一GRE隧道向所述接入设备发送GRE隧道拆除报文,删除所述第一GRE隧道的接入侧目的地址。

在第四方面的第四种可能的实现方式中,所述第二发送模块具体用于:通过所述第一GRE隧道接收所述接入设备发送的GRE隧道通告报文,或通过所述第一GRE隧道向所述接入设备发送GRE隧道通告报文,所述GRE隧道通告报文用于指示所述第一GRE隧道的状态信息。

无需通过静态配置在接入设备和AG或AG中的每个线卡中分别存储对端地址,而是在动态交互过程中,由接入设备先获取到AG组的地址,再将自身地址携带在GRE隧道建立请求中发送给AG组,之后接收该AG组中准备建立GRE隧道的AG(即第一AG)返回的GRE隧道建立接受响应,从中获取该第一AG的地址,作为GRE隧道的网络侧目的地址,从而实现采用汇聚技术的接入网络中GRE隧道的动态建立,发挥了汇聚技术动态选择接入网络以利用网络资源的优势,解决了由于接入设备或AG中汇聚多种接入网络而使静态配置GRE隧道实现困难的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的GRE隧道实现方法的流程图;

图2A为本发明实施例二提供的GRE隧道实现方法的信令流程图;

图2B为本发明所适用的接入网络结构示意图;

图3为本发明实施例三提供的GRE隧道实现方法的信令流程图;

图4为本发明实施例四提供的GRE隧道实现方法的流程图;

图5为本发明实施例五提供的接入设备的结构示意图;

图6为本发明实施例六提供的第一汇聚网关的结构示意图;

图7为本发明实施例七提供的接入设备的结构示意图;

图8为本发明实施例八提供的第一汇聚网关的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

图1为本发明实施例一提供的GRE隧道实现方法的流程图,该方法可适用在接入设备和AG之间建立GRE隧道,且可以适用于各种接入设备和AG的网络架构。同时,该方法适用于互联网协议的第四版(Internet Protocol Version 4,简称IPV4)和互联网协议的第六版(Internet Protocol Version 6,简称IPV6),也同时适用于IPV4和IPV6的共存网络。本实施例的方法可以由接入侧的接入设备实施,该接入设备可以为接入点(Access Point,简称AP)或HG,也可以AG,本发明对此不作任何限制。如图1所示,该方法可以按照如下流程进行:

101、接入设备获取汇聚网关组的地址,该汇聚网关组包括至少一个汇聚网关。

102、该接入设备以汇聚网关组的地址作为目的地址,发送封装有该接入设备的地址的GRE隧道建立请求,该GRE隧道建立请求用于请求建立第一GRE隧道。

103、该接入设备接收第一汇聚网关返回的GRE隧道建立接受响应,并从该GRE隧道建立接受响应中获取该第一汇聚网关的地址,该第一汇聚网关属于该汇聚网关组。

104、该接入设备将该第一汇聚网关的地址配置为该第一GRE隧道的网络侧目的地址。

本实施例中,无需通过静态配置在接入设备和AG或AG中的每个线卡中分别存储对端地址,而是在动态交互过程中,由接入设备先获取到AG组的地址,再将自身地址携带在GRE隧道建立请求中发送给AG组,之后接收该AG组中准备建立GRE隧道的AG(即第一AG)返回的GRE隧道建立接受响应,从中获取该第一AG的地址,作为GRE隧道的网络侧目的地址,从而实现采用汇聚技术的接入网络中GRE隧道的动态建立,发挥了汇聚技术动态选择接入网络以利用网络资源的优势,解决了由于接入设备或AG中汇聚多种接入网络而使静态配置GRE隧道实现困难的问题。

下面结合接入网场景进行详细介绍:

实施例二

图2A为本发明实施例二提供的GRE隧道实现方法的信令流程图,图2B为本发明所适用的接入网络结构示意图,如图2B所示,该接入网络由接入设备HG、网关GW1、GW2和AG1、AG2、AG3组成,其中,AG1、AG2和AG3组成AG组,但并不限于此,该AG组可以包括至少一个AG,此处仅为示例。每个汇聚AG可以包括多个线卡(Line Card,简称LC)地址,即图中的T311~T313、T321~T323和T331~T333

接入设备获取汇聚网关组的地址,本实施例可以通过网关配置协议来获取,具体方式为:

201、接入设备向AG发送Radius接入请求。

202、AG向认证服务器转发Radius接入请求。

203、认证服务器向AG发送Radius接入响应。

204、AG向接入设备发送携带有AG的任播地址的Raidus接入响应。

205、接入设备从携带有AG的任播地址的Raidus接入响应中获取该AG的任播地址。

上述实施例中,接入设备向认证服务器发起用户认证请求,并接收该认证服务器返回的Radius接入响应,从该Radius接入响应中获取该汇聚网关的任播地址。由于利用Radius接入响应为接入设备实现了AG的任播地址的获取,无需增加额外的流程,易于改进推广。

可选地,接入设备获取汇聚网关组的地址还可以通过:接入设备基于网关配置协议获取汇聚网关的域名,并通过域名解析系统(Domain Name System,简称DNS)获得该域名对应的汇聚网关的任播地址。参见图2B,HG基于如TR069等网关配置协议获取AG的域名,然后根据DNS获取该域名对应的AG的任播地址T2

其中,上述方式中,该汇聚网关的任播地址为该汇聚网关组的地址。

进一步,获取汇聚网关组的地址还可以通过动态主机设置协议(Dynamic Host Configuration Protocol,简称DHCP),基于以太网的点对点协议(Point-to-Point Protocol Over Ethernet,简称PPPoE)等方式获取,本发明对获取汇聚网关组的地址的方式不做任何限制。

实施例三

图3为本发明实施例三提供的GRE隧道实现方法的信令流程图,如图3所示,在接入设备获取到汇聚网关组的地址后,可以按照如下流程完成GRE隧道的建立:

301、接入设备向汇聚网关组发送携带有自身地址的GRE隧道建立请求。

302、第一汇聚网关根据汇聚网关组的优先级确定自身为接收GRE隧道建立请求的汇聚网关,并确定接受该GRE隧道建立请求,同时从该GRE隧道建立请求中获取该接入设备的地址,作为第一GRE隧道的接入侧目的地址。

303、第一汇聚网关向接入设备发送携带有自身地址的GRE隧道建立接受响应。

304、该接入设备从该GRE隧道建立接受响应中获取该第一汇聚网关的地址,作为该第一GRE隧道的网络侧目的地址。

本实施例中,该第一汇聚网关在该汇聚网关组中的优先级最高。该优先级可以由cost值作为衡量标准,如cost值最小的AG为优先级最高AG,但对优先级的衡量标准并不限于此,此处仅为举例说明。

在上述实施例的基础上,本发明还提出了实现隧道可用性维护的方法,即在完成第一GRE隧道的建立之后,还可以包括:该接入设备通过该第一GRE隧道在预设周期内向该第一汇聚网关发送GRE隧道保活报文。即接入设备和AG通过该第一GRE隧道,在预设周期,如一定时间长度内向对端发送GRE隧道保活报文,该报文例如为GRE Hello报文,对端如果可以按照预设周期接收到该报文,则说明该第一GRE隧道正常。

在上述实施例的基础上,本发明还提出了拆除GRE隧道的方法,即在完成第一GRE隧道的建立之后,还可以包括:该接入设备通过该第一GRE隧道接收该第一汇聚网关发送的GRE隧道拆除报文,或该接入设备通过该第一GRE隧道向该第一汇聚网关发送GRE隧道拆除报文;该接入设备删除该第一GRE隧道的网络侧目的地址。即隧道的拆除可以由接入设备或第一AG实施,例如,当接入设备确定进行GRE隧道拆除时,通过该第一GRE隧道发出GRE隧道拆除报文,AG接收到该报文后删除本地存储的该第一GRE隧道的接入侧目的地址,第一设备也删除本地存储的该第一GRE隧道的网络侧目的地址。

在上述实施例的基础上,本发明还提出了GRE隧道状态维护的方法,即在完成第一GRE隧道的建立之后,还可以包括:该接入设备通过该第一GRE隧道接收该第一汇聚网关发送的GRE隧道通告报文,或该接入设备通过该第一GRE隧道向该第一汇聚网关发送GRE隧道通告报文,该GRE隧道通告报文用于指示该第一GRE隧道的状态信息。即隧道的状态信息可以由接入设备或第一AG发送。

在上述实施例中,该GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文和GRE隧道通告报文属于GRE隧道控制消息,其中,该GRE隧道控制消息包括类型字段,该类型字段的数值用于标识GRE隧道控制消息为该GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文或GRE隧道通告报文。

进一步,该GRE隧道控制消息还包括属性类型字段和属性参数字段,其中,该属性类型字段的数值用于标识属性的类型,该属性参数字段用于标识该属性的内容。

其中,该GRE隧道建立请求中的属性类型字段的数值用于标识的属性包括:用户唯一标识或用户局部标识;该GRE隧道建立接受响应中的属性类型字段的数值用于标识的属性包括:该第一汇聚网关的地址为该第一汇聚网关的线卡地址、用户局部标识、隧道时延上限值或隧道流量检查间隔;该GRE隧道保活报文中的属性类型字段的数值用于标识的属性包括:传输时间戳或汇聚网关IPv6地址前缀;该GRE隧道通告报文中的属性类型字段的数值用于标识的属性包括:网络协议电视(Internet Protocol Television,简称IPTV)业务状态、非隧道流量的速率、携带数字用户线路(Digital Subscriber Line,简称DSL)同步速率、过滤列表或DSL隧道切换指示等。

例如,本发明中定义了下列报文,这些报文可以用于作为GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文和GRE隧道通告报文等,报文格式如下:

该GRE隧道控制消息可以定义如下:

属性类型字段的数值可以定义如下:

实施例四

图4为本发明实施例四提供的GRE隧道实现方法的流程图,该方法可适用在接入设备和AG之间建立GRE隧道,且可以适用于各种接入设备和AG的网络架构。同时,该方法适用于IPV4和IPV6,也同时适用于IPV4和IPV6的共存网络。本实施例的方法可以由网络侧的AG实施,如图4所示,该方法可以按照如下流程进行:

401、第一汇聚网关接收接入设备发送的GRE隧道建立请求,该GRE隧道建立请求用于请求建立第一GRE隧道,该GRE隧道建立请求的源地址为该接入设备的地址,该GRE隧道建立请求的目的地址为该汇聚网关组的地址,该第一汇聚网关属于该汇聚网关组。

在本步骤之前,还可以包括:该第一汇聚网关确定该第一汇聚网关的优先级在该汇聚网关组中的优先级为最高。该优先级可以由cost值来衡量,AG的cost值初始状态下通过配置实现,在使用过程中,AG将基于设备LC的使用率调整自身的cost值以保证自身优先级最高,即AG的cost值为最低,从而保证该第一AG相对该第一GRE隧道的网络侧目的地址为该汇聚网关组中的优先级最高的AG。这种隧道的动态建立方式实现了具有网络汇聚网关负载分担特性的GRE隧道的动态建立。

402、该第一汇聚网关确定接受该GRE隧道建立请求,从该GRE隧道建立请求中获取接入设备的地址,并配置为该第一GRE隧道的接入侧目的地址。

403、该第一汇聚网关以该接入设备的地址作为目的地址,发送封装有该第一汇聚网关的地址的GRE隧道建立接受响应,该GRE隧道建立接受响应用于指示该接入设备将该第一汇聚网关的地址配置为该第一GRE隧道的网络侧目的地址。

本步骤中,该第一汇聚网关的地址可以为该第一汇聚网关的实际地址,或该第一汇聚网关内实际工作的线卡的线卡地址。即结合图2B,该该第一AG的实际地址可以为该第一AG的任播地址T2,该第一AG内实际工作的LC地址可以为如第一AG的T311

本实施例中,无需通过静态配置在接入设备和AG或AG中的每个线卡中分别存储对端地址,而是在动态交互过程中,由第一AG接收该接入设备发送的包括该接入设备的地址的GRE隧道建立请求,在确定自身为AG组中优先级最高的AG后,接收该GRE隧道建立请求,在确定接受该GRE隧道建立请求后,向该接入设备发送携带自身地址的GRE隧道建立接受响应,并从该GRE隧道建立请求中获取该接入设备的地址,作为第一GRE隧道的接入侧目的地址,从而实现采用汇聚技术的接入网络中GRE隧道的动态建立,发挥了汇聚技术动态选择接入网络以利用网络资源的优势,解决了由于接入设备或AG中汇聚多种接入网络而使静态配置GRE隧道实现困难的问题。

在上述实施例的基础上,本发明还提出了实现隧道可用性维护的方法,即在完成第一GRE隧道的建立之后,还可以包括:该第一汇聚网关通过该第一GRE隧道在预设周期内向该接入设备发送GRE隧道保活报文。即接入设备和AG通过该第一GRE隧道,在预设周期,如一定时间长度内向对端发送GRE隧道保活报文,该报文例如为GRE Hello报文,对端如果可以按照预设周期接收到该报文,则说明该第一GRE隧道正常。

在上述实施例的基础上,本发明还提出了拆除GRE隧道的方法,即在完成第一GRE隧道的建立之后,还可以包括:该第一汇聚网关通过该第一GRE隧道接收该接入设备发送的GRE隧道拆除报文,或该第一汇聚网关通过第一GRE隧道向该接入设备发送GRE隧道拆除报文;该第一汇聚网关删除该第一GRE隧道的接入侧目的地址。即隧道的拆除可以由接入设备或第一AG实施,例如,当第一AG确定进行GRE隧道拆除时,通过该第一GRE隧道发出GRE隧道拆除报文,接入设备接收到该报文后删除本地存储的该第一GRE隧道的网络侧目的地址,第一AG也删除本地存储的该第一GRE隧道的接入侧目的地址。

在上述实施例的基础上,本发明还提出了GRE隧道状态维护的方法,即在完成第一GRE隧道的建立之后,还可以包括:该第一汇聚网关通过该第一GRE隧道接收该接入设备发送的GRE隧道通告报文,或该第一汇聚网关通过该第一GRE隧道向该接入设备发送GRE隧道通告报文,该GRE隧道通告报文用于指示该第一GRE隧道的状态信息。即隧道的状态信息可以由接入设备或第一AG发送。

在上述实施例中,该GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文和GRE隧道通告报文属于GRE隧道控制消息,其中,该GRE隧道控制消息包括类型字段,该类型字段的数值用于标识GRE隧道控制消息为该GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文或GRE隧道通告报文。

进一步,该GRE隧道控制消息还包括属性类型字段和属性参数字段,其中,该属性类型字段的数值用于标识属性的类型,该属性参数字段用于标识该属性的内容。

其中,该GRE隧道建立请求中的属性类型字段的数值用于标识的属性包括:用户唯一标识或用户局部标识;该GRE隧道建立接受响应中的属性类型字段的数值用于标识的属性包括:该第一汇聚网关的地址为该第一汇聚网关的线卡地址、用户局部标识、隧道时延上限值或隧道流量检查间隔;该GRE隧道保活报文中的属性类型字段的数值用于标识的属性包括:传输时间戳或汇聚网关IPv6地址前缀;该GRE隧道通告报文中的属性类型字段的数值用于标识的属性包括:IPTV业务状态、非隧道流量的速率、携带DSL同步速率、过滤列表或DSL隧道切换指示。对于GRE隧道建立请求、GRE隧道建立接受响应、GRE隧道保活报文、GRE隧道拆除报文和GRE隧道通告报文等的报文格式,GRE隧道控制消息的定义,属性类型字段的数值的定义,可以参见前述的格式及定义,此处不再赘述。

实施例五

图5为本发明实施例五提供的接入设备的结构示意图,如图5所示,该接入设备可以包括:获取模块51、第一发送模块52、第一接收模块53和配置模块54;其中,该获取模块51可以用于获取汇聚网关组的地址,该汇聚网关组包括至少一个汇聚网关;该第一发送模块52可以用于以汇聚网关组的地址作为目的地址,发送封装有该接入设备的地址的GRE隧道建立请求,该GRE隧道建立请求用于请求建立第一GRE隧道;该第一接收模块53可以用于接收第一汇聚网关返回的GRE隧道建立接受响应,并从该GRE隧道建立接受响应中获取该第一汇聚网关的地址,该第一汇聚网关属于该汇聚网关组;该配置模块54可以用于将该第一汇聚网关的地址配置为该第一GRE隧道的网络侧目的地址。

可选地,该第一汇聚网关在该汇聚网关组中的优先级最高。

可选地,该获取模块51可以具体用于:基于网关配置协议获取汇聚网关的域名,并通过域名解析系统DNS获得该域名对应的汇聚网关的任播地址,或向认证服务器发起用户认证请求,并接收该认证服务器返回的Radius接入响应,从该Radius接入响应中获取该汇聚网关的任播地址,其中,该汇聚网关的任播地址为该汇聚网关组的地址。

可选地,该配置模块54还可以用于:通过该第一GRE隧道在预设周期内向该第一汇聚网关发送GRE隧道保活报文。

可选地,该配置模块54还可以用于:通过该第一GRE隧道接收该第一汇聚网关发送的GRE隧道拆除报文,或通过该第一GRE隧道向该第一汇聚网关发送GRE隧道拆除报文,删除该第一GRE隧道的网络侧目的地址。

可选地,该配置模块54还可以用于:通过该第一GRE隧道接收该第一汇聚网关发送的GRE隧道通告报文,或通过该第一GRE隧道向该第一汇聚网关发送GRE隧道通告报文,该GRE隧道通告报文用于指示该第一GRE隧道的状态信息。

本实施例的设备,可以用于执行图1~图3所示方法实施例的技术方案,其具体功能详见上述方法实施例,此处不再赘述。

实施例六

图6为本发明实施例六提供的第一汇聚网关的结构示意图,如图6所示,该第一汇聚网关可以包括:第二接收模块61、处理模块62和第二发送模块63。其中,该第二接收模块61可以用于接收接入设备发送的GRE隧道建立请求,该GRE隧道建立请求用于请求建立第一GRE隧道,该GRE隧道建立请求的源地址为该接入设备的地址,该GRE隧道建立请求的目的地址为该汇聚网关组的地址,该第一汇聚网关属于该汇聚网关组;该处理模块62可以用于确定接受该GRE隧道建立请求,从该GRE隧道建立请求中获取接入设备的地址,并配置为该第一GRE隧道的接入侧目的地址;该第二发送模块63可以用于以该接入设备的地址作为目的地址,发送封装有该第一汇聚网关的地址的GRE隧道建立接受响应,该GRE隧道建立接受响应用于指示该接入设备将该第一汇聚网关的地址配置为该第一GRE隧道的网络侧目的地址。

可选地,该第二接收模块61可以具体用于:在接收接入设备发送的GRE隧道建立请求之前,确定该第一汇聚网关的优先级在该汇聚网关组中的优先级为最高。

可选地,该第二发送模块63可以具体用于:通过该第一GRE隧道在预设周期内向该接入设备发送GRE隧道保活报文。

可选地,该第二发送模块63可以具体用于:通过该第一GRE隧道接收该接入设备发送的GRE隧道拆除报文,或通过第一GRE隧道向该接入设备发送GRE隧道拆除报文,删除该第一GRE隧道的接入侧目的地址。

可选地,该第二发送模块63可以具体用于:通过该第一GRE隧道接收该接入设备发送的GRE隧道通告报文,或通过该第一GRE隧道向该接入设备发送GRE隧道通告报文,该GRE隧道通告报文用于指示该第一GRE隧道的状态信息。

本实施例的设备,可以用于执行图4所示方法实施例的技术方案,其具体功能详见上述方法实施例,此处不再赘述。

实施例七

图7为本发明实施例七提供的接入设备的结构示意图,如图7所示,该接入设备可以包括:发射器71、接收器72、存储器73以及分别与该发射器71、该接收器72和该存储器73连接的处理器74,其中,该存储器73中存储一组程序代码,且该处理器74用于调用该存储器73中存储的程序代码,可以执行图1~图3所示方法实施例的技术方案,其具体功能详见上述方法实施例,此处不再赘述。

实施例八

图8为本发明实施例八提供的第一汇聚网关的结构示意图,如图8所示,该第一汇聚网关可以包括:发射器81、接收器82、存储器83以及分别与该发射器81、该接收器82和该存储器83连接的处理器84,其中,该存储器83中存储一组程序代码,且该处理器84用于调用该存储器83中存储的程序代码,可以执行图4所示方法实施例的技术方案,其具体功能详见上述方法实施例,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1