专利名称:Gre路由器性能测试系统及方法
技术领域:
本发明涉及通信测试技术领域,尤其涉及一种GRE(Generic RoutingEncapsulation,通用路由封装)路由器性能测试系统及方法。
背景技术:
隧道Turmel是一个虚拟的点对点的连接,提供了一条通路使封装的数据报文能够在这个通路上传输,并且在一个Tunnel两端分别对数据报文进行封装及解封装。L2TP(Layer Two Tunneling Protocol)是 VPN(Virtual Private Network,虚 拟私有网络)的第二层隧道协议,L2TP报文如图1所示,L2TP所采用的封装方式为将包 括 PPP(Point to Point Protocol,点对点协议)头、私网 IP 头(IP header of Private network)和数据(Date)的PPP数据帧,首先加一层L2TP头(L2TP header),再加一层 UDP(User Date Protocol,用户数据协议)头,最后加一层公网 IP头(IP header of Public network),从而完成L2TP报文封装。L2TP报文封装扩展了 PPP模型,可以通过L2TP报文中 的公网IP头来与公网上企业网的网关LNS(Look η Stop)建立L2TP隧道,从而将PPP会话 终点延伸到企业网的网关上。GRE (Generic Routing Encapsulation,通用路由封装)采用了 Tunnel 技术,是 VPN的第三层隧道协议。GRE规定了如何用一种网络协议去封装另一种网络协议的方法。 GRE隧道由两端的源IP地址和目的IP地址来定义,允许用户使用IP (Internet Protocol) 包封装IP、IPX(Internet Packet Exchange Protocol,互联网分组交换协议)包,并支持 全部的路由协议。GRE封装的报文结构如图2所示,包括净荷(Payload),即需要封装和 传输的数据报文,净荷的协议类型为乘客协议(Passenger Protocol) ;GRE头,其协议类 型为封装协议(Encapsulation Protocol);传输头,其协议类型为传输协议(Transport protocol)0以采用GRE协议对X协议报文进行封装并在GRE隧道传输为例进行说明,如图3 所示,一个χ协议的报文要想穿越IP网络GRE隧道中传输,必须要经过加封装与解封装两 个过程1)加封装过程路由器A连接主机A的接口收到X协议报文后,检查X协议报文头中的目的地 址来确定如何路由此包;若报文的目的地址要经过GRE隧道才能到达,则将此报文发给 相应的GRE隧道接口 ;GRE隧道接口收到此报文后进行GRE封装使用封装协议对收到的 X协议报文(X净荷)加上了一个GRE头;然后再将其加上IP头得到GRE报文,这样就可 完全由IP协议层来负责此GRE报文的前向转发。完成将数据报文从X协议层到IP协议 的报文封装。通常把这个负责前向转发的IP协议称为传输协议(Delivery Protocol或 TransportProtocol)。如图4所示为在GRE隧道中传输的GRE报文。2)解封装过程解封装过程和加封装的过程相反。主要包括以下过程路由器B从GRE隧道接口收到IP报文,检查目的地址;如果发现目的地是本路由器,则路由器B剥掉此报文的IP头, 交给GRE协议处理;GRE协议完成相应的处理后,剥掉GRE头,再交由X协议对此数据报进 行后续的转发处理。L2TP路由器和GRE路由器应用于不同的场景,具体应用时,对L2TP路由器和GRE 路由器的性能如其隧道容量等的测试显得十分重要。目前L2TP路由器的隧道容量和会话 数完全可以通过数据通信领域测试仪表精确测量出来,并且大部分主流路由器厂商也提供 显示建立的L2TP隧道数和会话数的命令,通过命令能够很明确的显示出建立的L2TP隧道 数和会话数。而GRE路由器的隧道容量却没有相应的测试仪表进行测量,同时大部分主流路由 器厂商也不提供通过命令显示建立的GRE隧道数,这样给测试工作带来了如下困难通常 各厂家GRE路由器产品支持的GRE tunnel数量在几百甚至上千以上,如果使用一台被测试 设备与几百个甚至上千个辅助测试设备来测试被测设备隧道的数量和性能,基本不现实, 投入的资源和成本太高,不具备可操作性。现有技术中根据GRE路由器最多能配置多少隧道来判断隧道的容量。这样导致 的最大问题是不能准确地判定所有配置的隧道是否都能通信正常,这样得到的结果也毫 无意义。另外还提出一种测试GRE路由器的隧道容量的方法,测试时具体使用一个被测设 备(DUT,Device Under Test)和一个辅助测试设备,要求辅助测试设备性能远远高于被测 试设备的性能,被测试设备和辅助测试设备之间通过大量802. IQ子接口来建立GRE隧道, 即在测试时在被测试设备和辅助测试设备上创建大量的环回接口,并配置好到对方环回接 口地址的路由,使用环回接口地址来建立大量的GRE隧道,如1000个Tunnel。这种方法在 软件配置好后,需要一个一个的测试每条GRE隧道是否建立成功,费时费劲,并且不具备准 确直观的观察每一个GRE隧道是否有流量通过和通信是否正常,即便是通过执行脚本发送 ICMPdnternet Control Message Protocol,互联网控制消息协议)报文来验证每个GRE 隧道的连通性,也只是执行简单的PING (Packet Internet Grope,因特网包探索器)动作, 不具备从直观上观察到每一个隧道的建立情况和传输数据报文是否正常。
发明内容
本发明提供一种GRE路由器性能测试系统及方法,有效测试GRE路由器的性能,为 GRE路由器性能评价提供可靠的数据依据。本发明提供一种通用路由封装GRE路由器性能测试系统,包括辅助测试仪,用于发送携带不同源地址和不同目的地址的L2TP报文,并根据从第 二辅助路由器接收的响应测试GRE路由器的性能;GRE路由器,用于接收所述辅助测试仪发送的L2TP报文,根据与不同目的地址对 应的路由配置,确定L2TP报文的目的地址对应的转发接口,将所述L2TP报文进行GRE封 装,将得到的GRE报文从所确定的转发接口发送;第一辅助路由器,配置有与GRE路由器的转发接口对应连接并形成不同GRE隧道 的接口,对从GRE路由器接收的GRE报文进行GRE解封装得到L2TP报文并发送;第二辅助路由器,接收所述第一辅助路由器发送的L2TP报文,并确定L2TP报文目的地址为本地接口地址后,将L2TP报文进行解封装,并根据L2TP报文的源地址向所述辅助测试仪作出响应。本发明还提供一种基于上述系统的GRE路由器性能测试方法,包括辅助测试仪发送携带不同源地址和不同目的地址的L2TP报文;GRE路由器接收所述辅助测试仪发送的L2TP报文,根据与不同目的地址对应的路 由配置,确定L2TP报文的目的地址对应的转发接口,将所述L2TP报文进行GRE封装,将得 到的GRE报文从所确定的转发接口发送; 第一辅助路由器对从GRE路由器接收的GRE报文进行GRE解封装得到L2TP报文 并发送,所述第一辅助路由器配置有与GRE路由器的转发接口对应连接并形成不同GRE隧 道的接口 ;第二辅助路由器接收所述第一辅助路由器发送的L2TP报文,并确定L2TP报文目 的地址为本地接口地址后,将L2TP报文进行解封装,并根据L2TP报文的源地址向所述辅助 测试仪作出响应;所述辅助测试仪根据从所述第二辅助路由器接收的响应测试GRE路由器的性能。利用本发明提供的GRE路由器性能测试系统及方法,具有以下有益效果通过 L2TP报文来间接测试GRE隧道容量,解决了现有技术方案中不易直观的观察GRE路由器的 隧道的建立情况和数据报文传输的情况,达到简单、易用、成本低廉,能够被大多数测试工 程师容易上手使用的测试目的。
图1为现有技术中进行L2TP封装后的L2TP报文结构图;图2为现有技术中进行GRE封装后所传输的GRE报文结构图;图3为现有将X协议报文进行GRE封装在IP网络传输的示意图;图4为在IP网络中传输的进行GRE封装后的GRE报文结构图;图5为本发明实施例中GRE路由器性能测试系统结构图;图6为本发明实施例中GRE路由器将L2TP报文封装为GRE报文的结构图;图7为本发明实施例中GRE路由器性能测试方法流程图。
具体实施例方式下面结合附图和实施例对本发明提出的GRE路由器性能的测试系统及方法进行 更详细地说明。本发明利用现有的通信测试仪可以测试L2TP路由器隧道的容量、速率、延时和隧 道质量等功能,提出了一种通过现有测试L2TP路由器性能的通信测试仪来间接测试GRE路 由器性能,解决现有技术方案中不易直观的观察GRE路由器的隧道建立情况和数据报文传 输情况等性能。如图5所示,本实施例中所提供的GRE路由器性能测试系统包括辅助测试仪501,用于发送携带不同源地址和不同目的地址的L2TP报文;辅助测试仪501模拟客户端将L2TP报文的发送到GRE路由器502,所发送的L2TP 报文携带不同的源地址;GRE路由器502,用于接收辅助测试仪501发送的L2TP报文,根据与不同目的地址 对应的路由配置,确定L2TP报文的不同目的地址对应的转发接口,将L2TP报文进行GRE封装,将得到的GRE报文从所确定的转发接口发送;GRE路由器502配置有不同的转发接口,第一辅助路由器503也配置有不同的接 口,本实施例中GRE路由器502和第一辅助路由器503具体均创建大量802. IQ的VLAN子 接口,GRE路由器502不同的转发接口与第一辅助路由器503上不同的接口对应连接来建 立不同的GRE隧道。GRE路由器502从辅助测试仪501接收的L2TP报文携带有不同的源地 址和不同目的地址,携带不同源地址的L2TP报文中的目的地址也不同,本实施例中GRE路 由器包括路由配置表,与不同目的地址对应的路由配置包含在所述路由配置表中;与不同 目的地址对应的路由配置具体包括与不同目的地址对应的第一辅助路由器的接口地址; 与所述接口地址确定的接口对应连接的GRE路由器的转发接口。因而不同源地址L2TP报 文会被GRE路由器不同转发接口转发,而GRE路由器不同转发接口对应不同的GRE隧道,这 样不同源地址的L2TP报文会发送到不同的GRE隧道上传输。因此GRE路由器根据配置的 与不同IP对应的路由(第一辅助路由器的接口路由),可以模拟根据不同源地址和目的地 址的报文通过不同的GRE隧道发往不同的路由器(第一辅助路由器不同的接口地址可以模 拟不同的路由器地址)。GRE路由器对要在GRE隧道传输的L2TP报文进行封装,由于L2TP封装的外层头 为IP头,GRE隧道的应用正好提供了用来对上层协议IP的数据报文进行封装,使GRE隧道 对L2TP的拨号作为普通的IP数据报文处理。如图6所示,为L2TP报文进行GRE封装得到 GRE报文及传输情况的示意图,封装过程具体为对L2TP报文加上GRE头,在加上IP头完 成封装。解封过程与封装过程相反,这里不再详述。第一辅助路由器503,配置有与GRE路由器的转发接口对应连接并形成不同GRE隧 道的接口,对接收的GRE报文进行GRE解封得到L2TP报文并发送;第一辅助路由器503作为LNS设备对通过不同GRE隧道从GRE路由器接收的GRE 报文进行解封装,还原出原始的L2TP报文,原始的L2TP报文到达第二辅助路由器504完成 L2TP报文的终结。第二辅助路由器504,接收所述第一辅助路由器503发送的L2TP报文,并确定 L2TP报文目的地址为本地接口地址后,将L2TP报文进行解封装,并根据L2TP报文的源地址 向所述辅助测试仪作出响应。本实施例中对上述系统测试GRE路由器的原理解释如下GRE路由器502与辅助测试仪501互连的接口启用了大量的802. IQ子接口,每个 子接口配置不同的IP地址,这些不同的子接口 IP地址作为辅助测试仪501发出的L2TP报 文的网关;GRE路由器502与第一辅助路由器503创建大量802. IQ子接口,通过子接口建立 GRE隧道,建立GRE隧道的源和目的地址分别是GRE路由器502与第一辅助路由器503相对 应的802. IQ子接口的地址;GRE路由器502上配置到达目的(第一辅助路由器503与第二辅助路由器504子接口互连网段)的路由,下一跳分别是不同的隧道接口,因为辅助测试仪模拟L2TP客户端 发出的所有L2TP报文的目的地址是第二辅助路由器504上的本地接口地址,所有这些L2TP 报文需要被GRE封装;第一辅助路由器503与第二辅助路由器504同样是创建大量的802. IQ子接口,第一辅助路由器503上配置到达目的地址的路由,下一跳分别是不同的隧道接口 ;在第二辅 助路由器504上配置路由目的网段是GRE路由器502与辅助测试仪501相连的所有子接口 所在网段,下一跳指向与第二辅助路由器504子接口地址相对应的第一辅助路由器503的 子接口地址;因此第二辅助路由器504因而可以对辅助测试仪作出响应。因此,保证GRE路由器502和第一辅助路由器503上配置好到达对端L2TP报文源 网段和L2TP目的网段的路由,并且下一跳是不同的隧道接口。在辅助测试仪上就可以观测 发端和收端的所有L2TP隧道也就是GRE隧道的流量统计信息。本实施例中第二辅助路由器504具体根据不同类型的报文作出不同的响应,所作 出的响应按该L2TP报文的原转发路径反馈到L2TP报文的源地址。辅助测试仪501根据第二辅助路由器504的响应测试GRE路由器的性能。本实施例中第一辅助路由器503和第二辅助路由器504的性能远高于被测试的 GRE路由器,即第一辅助路由器503所能建立的GRE隧道数和第二辅助路由器504所能建立 的L2TP隧道数都远大于被测试的GRE路由器所能建立的GRE隧道数。本实施例中GRE路由器502和第一辅助路由器503之间建立的是GRE隧道,而辅 助测试仪501和第二辅助路由器504之间建立的是L2TP隧道。辅助测试仪501作为客户 端发送L2TP报文,不同的L2TP报文通过被测试的GRE路由器的不同GRE隧道,因而可以通 过间接测试L2TP路由器隧道容量、延时和速率等性能得到GRE路由器的性能测试。解决了 以往在测试GRE路由器如GRE隧道时不易直观的观察GRE隧道数量建立的情况,本实施例中辅助测试仪501具体可以使用现有测试L2TP隧道容量的测试仪表,使用现有测试仪表来 打L2TP报文来评估整机GRE路由器所有隧道的吞吐、时延等相关性能。本实例中辅助测试仪501为了能实现发送携带不同源地址和不同目的地址的 L2TP报文,具体配置有与不同IP地址对应的虚拟局域网VLAN子接口,VLAN子接口在GRE 路由器502终结;辅助测试仪501发送的L2TP报文的源地址,具体为发送L2TP报文的VLAN 子接口对应的IP地址。这样做的目的是辅助测试仪501端口的每个VLAN子接口对应的IP 地址作为每个L2TP客户端,用来对应走不同的GRE隧道。本实施例中其L2TP拨号客户端 的网关地址是GRE路由器与辅助测试仪501相应VLAN子接口互联的IP地址。第二辅助路 由器504配置有与第一辅助路由器503不同接口连接的本地接口 ;辅助测试仪501发送的 L2TP报文的目的地址,具体为第二辅助路由器504的本地接口地址。本实施例中通过在第一辅助路由器503上设置不同的接口模拟不同路由形成不 同的GRE隧道,使不同的L2TP报文走不同的GRE隧道接口的路由。根据第二辅助路由器 504的响应,在辅助测试仪501上观察所建立起来的L2TP隧道数就可以判断被测试设备能 够建立的GRE隧道数。因为前面每一个L2TP客户端网段的路由分别通过GRE路由器502 和第一辅助路由器503上配置的静态路由,走的是不同的GRE隧道,所以建立的L2TP隧道 数等于GRE路由器建立的GRE隧道数。现有的数据通信测试仪完全可以提供几千甚至上万条L2TP的拨号接入。本实施 例中辅助测试仪501具体用于发送L2TP拨号报文进行拨号;根据现有的L2TP拨号过程,拨号单元501a发送L2TP拨号报文进行拨号具体 包括辅助测试仪501模拟的L2TP客户端首先发送SCCRQ(Start ControlConnection Request,开始控制连接请求)报文,该SCCRQ报文在GRE路由器走与其目的地址对应的转发接口通过对应的GRE隧道,该到达第二辅助路由器后,第二辅助路由器将该报文的源 地址作为目的地址回复SCCRP (StartControl Connection R印ly,开始控制连接应答)报 文,L2TP客户端收到SCCRP报文后,发送SCCN(Start Call Connected,开始会话连接)报 文,该SCCN报文在GRE路由器走与其目的地址对应的转发接口通过对应的GRE隧道,该报 文到达第二辅助路由器后,L2TP的控制连接建立;接着L2TP客户端发送ICRQ(Inc0ming Call Request,进入会话请求),该ICRQ报文在GRE路由器走与其目的地址对应的转发接 口通过对应的GRE隧道,该报文到达第二辅助路由器后,第二辅助路由器将该报文的源地 址作为目的地址回复ICRP(Incoming CallReply进入会话应答)报文,L2TP客户端发送 ICCNdncoming Call Connected,进入会话连接)报文从而建立了会话连接,通过定期发送 hello报文来维持连接信息。辅助测试仪501根据第二辅助路由器的响应确定拨号是否成功;具体实施时,如 前所述,在L2T P客户端收到第二辅助路由器响应的ICRP报文后确定拨号成功,若超出设定 时间未收到该报文,则确定拨号失败。辅助测试仪501确定在拨号成功时,增加不同源地址的L2TP拨号报文;由于不同 源地址的L2TP拨号报文模拟的是不同的客户端发送的L2TP拨号报文,因此实际达到的效 果是在增加拨号的客户端数量。辅助测试仪501根据拨号失败时L2TP拨号报文的不同源地址数量,确定所述GRE 路由器的隧道容量。如果进行L2TP拨号的客户端的拨号在第二辅助路由器端都完全建立 成功,则继续增加拨号的L2TP客户端数目,继续拨号,直到拨号确定单元确定L2TP拨号不 能继续建立成功。此时在辅助测试仪上观察到的L2TP的隧道数目即为GRE隧道最大建立 成功的隧道数目,从而确定GRE隧道的容量。本实施例中辅助测试仪501还可以确定GRE路由器隧道的延时性能,具体地,辅助 测试仪501还用于在确定拨号成功时,从成功拨号的L2TP拨号报文的源地址发送L2TP数 据报文,即模拟的不同L2TP客户端拨号成功后,开始发送L2TP数据报文;并根据L2TP数据 报文的目的地址,确定该L2TP数据报文经历的GRE隧道,不同L2TP数据报文的目的地址对 应不同的L2TP客户端,不同L2TP客户端走GRE不同转发接口通过不同GRE隧道,因此可以 根据路由配置确定该L2TP数据报文经历的GRE隧道;根据第二辅助路由器的响应对所述 L2TP数据报文进行时延计算,确定所述L2TP数据报文经历的GRE隧道的时延性能。本实施例中利用辅助测试仪还可以统计GRE路由器的隧道最大速率,辅助测试仪 501具体用于在确定拨号成功时,从成功拨号的L2TP拨号报文的源地址发送L2TP数据报 文;根据所述第二辅助路由器的响应确定L2TP数据发送成功时,增加从成功拨号的L2TP 拨号报文的源地址发送L2TP数据报文的速率;在L2TP数据报文发送有丢包时,确定所述 L2TP数据报文经历的GRE隧道的最大速率。具体可以通过观察辅助测试仪上L2TP的流量 统计信息,看到每条GRE隧道中L2TP控制报文的收发统计情况。另外,优选地,本实施例中辅助测试仪还用于在确定拨号成功时,从成功拨号的 L2TP拨号报文的源地址发送L2TP数据报文;根据第二辅助路由器的响应反映的发送成功 和失败的L2TP数据报文数量,确定L2TP数据报文经历的GRE隧道质量。按照本实施例中所提供的GRE路由器性能测试系统,在测试GRE隧道容量时,通过 利用已有的L2TP隧道容量的测试方法,间接测试出GRE隧道容量。解决了以往测试中不能准确可靠地判断出所配置的隧道实际的建立情况和转发情况,也解决了大部分主流路由器 厂商不提供命令显示GRE隧道数量,因而导致的判断GRE容量不准确和需要做大量其他工 作来验证GRE隧道数量的时间。利用本实施例中所提供的测试系统具体测试时,所实现的 测试性能不局限于上述给出的GRE隧道容量、延时、速率和质量的测试,还可以改变发送的 L2TP报文和记录其它参数进行其他多种测试,这里不再详举。依照本发明的另一实施例中,还提供了一种基于上述GRE路由器性能测试系统的测试方法,如图7所示,该方法包括步骤步骤S701,辅助测试仪发送携带不同源地址和不同目的地址的L2TP报文;不同源 地址的L2TP报文模拟不同的L2TP客户端,携带不同源地址的报文中携带的目的地址不同。步骤S702,GRE路由器接收所述辅助测试仪发送的L2TP报文,根据与不同目的地 址对应的路由配置,确定L2TP报文的目的地址对应的转发接口,将所述L2TP报文进行GRE 封装,将得到的GRE报文从所确定的转发接口发送;步骤S703,第一辅助路由器对从GRE路由器接收的GRE报文进行GRE解封得到 L2TP报文并发送,所述第一辅助路由器配置有与GRE路由器的转发接口对应连接并形成不 同GRE隧道的接口 ;步骤S704,第二辅助路由器接收所述第一辅助路由器发送的L2TP报文,并确定 L2TP报文目的地址为本地接口地址后,将L2TP报文进行解封装,并根据L2TP报文的源地址 向所述辅助测试仪作出响应;步骤S705,所述辅助测试仪根据从第二辅助路由器接收的响应测试GRE路由器的 性能。优选地,步骤S701中辅助测试仪发送L2TP报文前还包括步骤S700a在所述辅助 测试仪上配置与不同IP地址对应的虚拟局域网VLAN子接口 ;在所述第二辅助路由器上配 置与第一辅助路由器上不同接口连接的本地接口 ;所述辅助测试仪发送的L2TP报文的源 地址,具体为发送L2TP报文的VLAN子接口对应的IP地址;所述辅助测试仪发送的L2TP报 文的目的地址,具体为第二辅助路由器的本地接口地址。步骤S700b,在所述GRE路由器上 配置包括所述与不同目的地址对应的路由配置的路由配置表,所述与不同目的地址对应的 路由配置具体包括与不同目的地址对应的第一辅助路由器的接口地址;与所述接口地址 确定的接口对应连接的GRE路由器的转发接口。其中步骤S700a和步骤S700b执行先后无 限制,可以分别先后配置或同时配置。本实施例中步骤S701中辅助测试仪发送的L2TP报文为进行拨号的L2TP拨号报文,所述辅助测试仪测试GRE路由器的性能具体包括发送L2TP拨号报文进行拨号,并根据 第二辅助路由器的响应确定拨号是否成功;在拨号成功时,增加不同源地址的L2TP拨号报 文;在拨号失败时根据L2TP拨号报文的不同源地址数量,确定所述GRE路由器的隧道容量。为了能实现延时性能测试,辅助测试仪测试GRE路由器的性能还包括拨号成功 时,从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文;根据L2TP数据报文的源地 址,确定该L2TP数据报文经历的GRE隧道;根据第二辅助路由器的响应对所述L2TP数据报 文进行时延计算,确定所述L2TP数据报文经历的GRE隧道的时延性能。另外,还可以实现速率测试和隧道质量测试,辅助测试仪测试GRE路由器的性能 还包括确定拨号成功时,从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文;根据所述第二辅助路由器的响应确定L2TP数据发送成功时,增加从成功拨号的L2TP拨号报文 的源地址发送L2TP数据报文的速率;在L2TP数据报文发送有丢包时,确定所述L2TP数据 报文经历的GRE隧道的最大速率;根据所述VPDN服务器的响应反映的发送成功和失败的 L2TP数据报文数量,确定L2TP数据报文经历的GRE隧道质量。本实施例中所提供的GRE路由器性能测试方法解决了以往建立大量GRE隧道时不容易观察每个GRE隧道的流量信息,为测试人员节省了时间。能够通过辅助测试仪打L2TP 报文,来真实的仿真被测试设备GRE隧道流量转发情况,为评估GRE隧道性能提供可靠数据 依据;能够有效的评测被测试设备的GRE路由器的GRE隧道容量等性能是否满足指标要求; 减少了在测试网络中需要部署的测试设备的数量;减少了设备厂商的测试成本。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种通用路由封装GRE路由器性能测试系统,其特征在于,包括辅助测试仪,用于发送携带不同源地址和不同目的地址的L2TP报文,并根据从第二辅助路由器接收的响应测试GRE路由器的性能;GRE路由器,用于接收所述辅助测试仪发送的L2TP报文,根据与不同目的地址对应的路由配置,确定L2TP报文的目的地址对应的转发接口,将所述L2TP报文进行GRE封装,将得到的GRE报文从所确定的转发接口发送;第一辅助路由器,配置有与GRE路由器的转发接口对应连接并形成不同GRE隧道的接口,对从GRE路由器接收的GRE报文进行GRE解封装得到L2TP报文并发送;第二辅助路由器,接收所述第一辅助路由器发送的L2TP报文,并确定L2TP报文目的地址为本地接口地址后,将L2TP报文进行解封装,并根据L2TP报文的源地址向所述辅助测试仪作出响应。
2.如权利要求1所述的系统,其特征在于,所述辅助测试仪配置有与不同IP地址对应 的虚拟局域网VLAN子接口 ;所述辅助测试仪发送的L2TP报文的源地址,具体为发送L2TP报文的VLAN子接口对应 的IP地址;所述第二辅助路由器配置有与第一辅助路由器不同接口连接的本地接口;所述辅助测试仪发送的L2TP报文的目的地址,具体为第二辅助路由器的本地接口地址。
3.如权利要求1所述的系统,其特征在于,所述GRE路由器包括路由配置表,所述与不 同目的地址对应的路由配置包含在路由配置表中;所述与不同目的地址对应的路由配置具体包括与不同目的地址对应的第一辅助路由 器的接口地址;与所述接口地址确定的接口对应连接的GRE路由器的转发接口。
4.如权利要求1 3任一所述的系统,其特征在于,所述辅助测试仪具体用于发送 L2TP拨号报文进行拨号,并根据第二辅助路由器的响应确定拨号是否成功;在拨号成功 时,增加不同源地址的L2TP拨号报文;在拨号失败时根据L2TP拨号报文的不同源地址数 量,确定所述GRE路由器的隧道容量。
5.如权利要求4所述的系统,其特征在于,所述辅助测试仪还用于在确定拨号成功时, 从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文,并根据L2TP数据报文的源地 址,确定该L2TP数据报文经历的GRE隧道;根据第二辅助路由器的响应对所述L2TP数据报 文进行时延计算,确定所述L2TP数据报文经历的GRE隧道的时延性能。
6.如权利要求4所述的系统,其特征在于,所述辅助测试仪还用于在确定拨号成功时, 从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文,根据所述第二辅助路由器的响 应确定L2TP数据发送成功时,增加从成功拨号的L2TP拨号报文的源地址发送L2TP数据报 文的速率;在L2TP数据报文发送有丢包时,确定所述L2TP数据报文经历的GRE隧道的最大 速率。
7.如权利要求4所述的系统,其特征在于,所述辅助测试仪还用于在确定拨号成功时, 从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文,根据所述第二辅助路由器的响 应反映的发送成功和失败的L2TP数据报文数量,确定L2TP数据报文经历的GRE隧道质量。
8.一种基于权利要求1所述系统的GRE路由器性能测试方法,其特征在于,包括辅助测试仪发送携带不同源地址和不同目的地址的L2TP报文; GRE路由器接收所述辅助测试仪发送的L2TP报文,根据与不同目的地址对应的路由配 置,确定L2TP报文的目的地址对应的转发接口,将所述L2TP报文进行GRE封装,将得到的 GRE报文从所确定的转发接口发送;第一辅助路由器对从GRE路由器接收的GRE报文进行GRE解封装得到L2TP报文并发 送,所述第一辅助路由器配置有与GRE路由器的转发接口对应连接并形成不同GRE隧道的 接口 ;第二辅助路由器接收所述第一辅助路由器发送的L2TP报文,并确定L2TP报文目的地 址为本地接口地址后,将L2TP报文进行解封装,并根据L2TP报文的源地址向所述辅助测试 仪作出响应;所述辅助测试仪根据从所述第二辅助路由器接收的响应测试GRE路由器的性能。
9.如权利要求8所述的方法,其特征在于,所述辅助测试仪发送L2TP报文前还包括 在所述辅助测试仪上配置与不同IP地址对应的虚拟局域网VLAN子接口 ;在所述第二辅助路由器上配置与第一辅助路由器上不同接口连接的本地接口; 所述辅助测试仪发送的L2TP报文的源地址,具体为发送L2TP报文的VLAN子接口对应 的IP地址;所述辅助测试仪发送的L2TP报文的目的地址,具体为第二辅助路由器的本地接口地址。
10.如权利要求8所述的方法,其特征在于,所述辅助测试仪发送L2TP报文前还包括 在所述GRE路由器上配置包括所述与不同目的地址对应的路由配置的路由配置表,所述与不同目的地址对应的路由配置具体包括与不同目的地址对应的第一辅助路由器的接 口地址;与所述接口地址确定的接口对应连接的GRE路由器的转发接口。
11.如权利要求8 10任一所述的方法,其特征在于,所述辅助测试仪发送的L2TP报 文为进行拨号的L2TP拨号报文,所述辅助测试仪测试GRE路由器的性能具体包括发送L2TP拨号报文进行拨号,并根据第二辅助路由器的响应确定拨号是否成功; 在拨号成功时,增加不同源地址的L2TP拨号报文;在拨号失败时根据L2TP拨号报文的不同源地址数量,确定所述GRE路由器的隧道容量。
12.如权利要求11所述的方法,其特征在于,所述辅助测试仪测试GRE路由器的性能还 包括拨号成功时,从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文; 根据L2TP数据报文的源地址,确定该L2TP数据报文经历的GRE隧道; 根据第二辅助路由器的响应对所述L2TP数据报文进行时延计算,确定所述L2TP数据 报文经历的GRE隧道的时延性能。
13.如权利要求11所述的方法,其特征在于,所述辅助测试仪测试GRE路由器的性能还 包括拨号成功时,从成功拨号的L2TP拨号报文的源地址发送L2TP数据报文; 根据所述第二辅助路由器的响应确定L2TP数据发送成功时,增加从成功拨号的L2TP 拨号报文的源地址发送L2TP数据报文的速率;在L2TP数据报文发送有丢包时,确定所述L2TP数据报文经历的GRE隧道的最大速率; 根据所述第二辅助路由器的响应反映的发送成功和失败的L2TP数据报文数量,确定L2TP数据报文经历的GRE隧道质量。
全文摘要
本发明涉及一种GRE路由器性能测试系统,包括辅助测试仪,发送不同源地址和不同目的地址的L2TP报文,并根据从第二辅助路由器接收的响应测试GRE路由器的性能;GRE路由器,根据与不同目的地址对应的路由配置确定L2TP报文目的地址对应的转发接口,进行GRE封装从对应转发接口发送;第一辅助路由器,配置有与GRE路由器的转发接口连接形成不同GRE隧道的接口,对从GRE路由器接收的GRE报文解封装得到L2TP报文并发送;第二辅助路由器,接收L2TP报文并确定其目的地址为本地接口地址后,将L2TP报文进行解封装并向辅助测试仪作出响应。本发明能有效测试GRE路由器性能,为其性能评价提供可靠的数据依据。
文档编号H04L12/56GK101841475SQ20101015636
公开日2010年9月22日 申请日期2010年4月21日 优先权日2010年4月21日
发明者刘平 申请人:北京星网锐捷网络技术有限公司