著录项信息
专利名称 | 一种宽带接入服务器测试网关与测试方法 |
申请号 | CN03113265.0 | 申请日期 | 2003-04-18 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2004-10-20 | 公开/公告号 | CN1538672 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/26 | IPC分类号 | H;0;4;L;1;2;/;2;6;;;H;0;4;L;1;2;/;6;6;;;H;0;4;L;1;2;/;2;8;;;H;0;4;M;3;/;2;2查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 徐冬生 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明提供一种宽带接入服务器测试网关及相关的测试方法,以及应用该测试网关结构进行PPPoE+VLAN接入方式测试的具体实现方法。测试时首先进行参数配置和初始化操作,然后启动测试网关的数据包收发控制模块及数据包过滤模块,根据RFC2516的协议标准对来自测试主机接口和被测设备接口侧的PPPoE发现数据包、PPPoE会话数据包以及PPPoE扩展数据包分别进行相应的处理,本发明针对PPPoE呼叫方式,测试网关的处理流程采用测试主机MAC地址与PPPoE Host-Uniq Tag字段组合的绑定方式区分PPPoE链路,实现对VLAN的灵活划分与配置,并可实现大容量呼叫情况下VLAN与PPPoE链路的灵活绑定。
1.一种宽带接入服务器测试网关,其特征在于,所述测试网关包括:第一网卡驱动(101),第二网卡驱动(102),数据包收发控制及过滤模块(11),被测协议分析与处理模块(12),配置控制与告警统计模块(13),所述第一网卡驱动(101)与被测设备连接;所述第二网卡驱动(102)与测试主机网络连接;所述数据包收发控制及过滤模块(11)通过所述第一网卡驱动(101)完成被测设备网络接口侧协议数据包的收发与控制,通过所述第二网卡驱动(102)完成测试主机接口侧协议数据包的收发与控制;根据测试配置和过滤策略,完成测试主机接口/被测设备网络接口侧协议数据包的过滤功能,并将错误和统计信息上报所述配置控制与告警统计模块(13);所述被测协议分析与处理模块(12)对所述数据包收发控制及过滤模块(11)发来的数据包完成PPPoE协议的解析与处理,实现VLAN+PPPoE的测试功能,并将错误和统计信息上报所述配置控制与告警统计模块(13);所述配置控制与告警统计模块(1 3)将测试参数、过滤策略配置和控制命令发送至所述数据包收发控制及过滤模块(11)和所述被测协议分析与处理模块(12)。
2.如权利要求1所述的宽带接入服务器测试网关,其特征在于所述测试网关还包括人机界面模块(14),所述人机界面模块(14)为用户提供图形化界面,对测试网关进行本地管理,将测试参数、过滤策略配置和控制命令发送至所述配置控制与告警统计模块(13),并接收处理所述配置控制与告警统计模块(13)上报的统计信息。
3.如权利要求1所述的宽带接入服务器测试网关,其特征在于所述测试网关还包括管理协议分析与处理模块(15)和第三网卡驱动(103),所述第三网卡驱动(103)与管理主机连接,所述管理协议分析与处理模块(15)进行管理协议的解析,将配置参数和控制命令发送至所述配置控制与告警统计模块(13),并将所述配置控制与告警统计模块(13)上报的统计信息经第三网卡驱动(103)发送至管理主机。
4.如权利要求3所述的宽带接入服务器测试网关,其特征在于所述测试网关还包括人机界面模块(14),所述人机界面模块(14)接收所述管理协议分析与处理模块(15)发来的配置参数和控制命令及所述配置控制与告警统计模块(13)发来的错误和统计信息在本地显示。
5.一种宽带接入服务器测试方法,其特征在于,包括以下步骤:步骤一、测试策略及相关参数的设置及内部数据结构的初始化,包括网络数据包的过滤策略、VLAN与PPPoE链路的绑定策略、被测设备及其网络的配置策略、错误信息的收集与统计策略,其中VLAN与PPPoE链路的绑定策略可以根据MAC地址对所有PPPoE呼叫都分配相同的VLAN ID;步骤二、启动测试网关的数据包收发控制及过滤模块,开始进行数据收发、过滤并将满足过滤条件的数据包发送到被测协议分析处理模块进行处理;步骤三、对来自测试主机接口和被测设备网络接口侧802.1q封装的数据包类型进行判断,如果是PPPoE发现数据包则进行PPPoE发现报文处理,如果是PPPoE会话数据包则进行PPPoE会话报文处理。
6.如权利要求5所述的宽带接入服务器测试方法,其特征在于步骤一所述的VLAN与PPPoE链路的绑定策略可以对所有的PPPoE连接都分配不同的VLANID,也可以根据MAC地址对PPPoE呼叫分配一个指定范围的VLAN ID。
7.如权利要求5所述的宽带接入服务器测试方法,其特征在于步骤二所述数据包收发控制和过滤可通过直接操作和修改底层网卡驱动程序来实现,也可通过使用网络监测工具包和库函数实现。
8.如权利要求5或7所述的宽带接入服务器测试方法,其特征在于步骤一所述测试主机接口和被测设备网络接口侧的包过滤策略可分别设置,测试主机接口侧过滤策略可采用PPPoE发现和PPPoE会话阶段的协议号作为过滤条件,也可根据测试组网配置和测试需要,将源MAC地址作为过滤条件的一部分,在被测设备网络接口侧,过滤策略除考虑以上因素外,还可根据被测设备的VLAN配置,将VLAN ID作为过滤条件之一。
9.如权利要求5所述的宽带接入服务器测试方法,其特征在于步骤三所述PPPoE发现报文处理包括以下步骤:1)在测试主机接口侧截获测试主机发送的PADI包,记录该包的以太网源MAC地址,搜索报文中Host-Uniq类型的Tag,如果PADI数据包中不包含该类型的Tag,则根据PADI包的源MAC地址搜索记录绑定关系的数据结构DS,否则根据该Tag的Tag_LENGTH记录Tag_VALUE值,并根据PADI源MAC地址和Tag_VALUE值的组合搜索DS,此Tag为32位值,其高位字用于唯一标识本次PPPoE发现过程记为TID1,低位字用于标识PADI/PADO和PADR/PADS的对应关系记为TID2,如果在DS中未发现对应项,则根据测试策略和VLAN ID绑定策略为本PPPoE连接分配VLAN ID并在DS中记录此VLAN ID,然后对PADI包打VLAN ID并在被测设备网络接口侧发送,如果DS中发现对应项,则将PADI包打上此VLAN ID并在被测设备网络接口侧发送;2)在被测设备网络接口侧截获被测设备发送的PADO响应包,记录该包的以太网目的MAC地址,搜索报文中Host-Uniq类型的Tag,如果不存在该类型的Tag,则按目的MAC地址搜索DS,否则根据本次PPPoE发现过程标识TID1与目的MAC地址的组合搜索DS,如果在DS中找不到本次PPPoE连接的对应项,或对应项的VLAN ID与PADO包的VLAN ID不一致,则丢弃该包并记录错误统计信息,否则,在DS中记录PADI/PADO和PADR/PADS的对应关系标识TID2及本PADO包的源MAC地址,其数据结构记为DML,剥离PADO数据包的VLAN ID,在测试主机接口侧发送;3)在测试主机接口侧截获测试主机发送的PADR包,记录该包的以太网源MAC地址,搜索报文中Host-Uniq类型的Tag,如果不存在该类型的Tag,则按PADR包的源MAC地址搜索DS,否则根据源MAC地址和Host-UniqTag的TID1组合搜索DS,如果在DS中没有本次连接的对应项,则记录错误统计并丢弃该包,否则在DML中搜索PADR包的目的MAC地址,如果在DML中没有找到对应项,则记录错误统计并丢弃该包,否则,取出DS中记录的VLAN ID并将PADR包打上此VLAN ID,并在被测设备网络接口侧发送;4)在被测设备网络接口侧截获被测设备发送的PADS包,搜索报文中Host-Uniq类型的Tag,如果不存在该类型的Tag,则以该报文的目的MAC地址为索引搜索DS,否则,根据目的MAC地址和Host-Uniq Tag的TID1组合搜索DS,如果在DS中没有找到本次连接的对应项,则记录错误统计并丢弃该包,否则在DML中搜索PADS包的源MAC地址,如果在DML中没有找到对应项或DS中记录的VLAN ID与PADS包的VLAN ID不一致,则记录错误统计并丢弃该包,否则,提取PADS包中的SESSION_ID字段,如果DS中本连接对应项的SESSION_ID为空,则在DS中记录此SESSION_ID,剥离PADS包的VLAN ID并在测试主机接口侧发送,否则,进行SESSION_ID匹配,如果DS中记录的SESSION_ID与PADS包中的SESSION_ID不一致,则记录错误信息并丢弃该包,否则剥离PADS包的VLAN ID并在测试主机接口侧发送。
10.如权利要求5所述的宽带接入服务器测试方法,其特征在于所述步骤三中还包括对PPPoE扩展数据包的判断,如果是PPPoE扩展数据包即进行PPPoE扩展报文处理,其处理过程可按照PPPoE会话报文处理过程进行。
11.如权利要求5或10所述的宽带接入服务器测试方法,其特征在于步骤三所述PPPoE会话报文处理包括以下步骤:测试网关分别在测试主机接口和被测设备网络接口上截获PPPoE会话阶段数据包,对于测试主机接口截获的数据包,根据其SESSION_ID字段查找DS中对应项的VLAN ID,将该VLAN ID加入该数据包并在被测设备网络接口侧发送;对被测设备网络接口截获的数据包,验证SESSION_ID、VLANID、源MAC地址和目的MAC地址的正确性,对于不一致的情况记录错误信息并丢弃数据包,否则剥离VLAN ID并在测试主机接口侧发送。
12.如权利要求11所述的宽带接入服务器测试方法,其特征在于测试主机接口侧对长度超过1510字节的PPPoE会话包可直接丢弃并记录错误信息。
13.如权利要求5所述的宽带接入服务器测试方法,其特征在于可以使用配置文件来实现测试参数配置、测试过程控制、错误信息统计功能,也可以使用人机交互方式来实现测试参数配置、测试过程控制、错误信息统计功能,还可以利用管理主机来完成测试参数配置、测试过程控制、错误信息统计功能,实现对测试过程的远端控制。
一种宽带接入服务器测试网关与测试方法\n技术领域\n:本发明涉及一种通用的宽带接入服务器测试网关及相关的测试方法,尤其涉及宽带接入服务器测试领域中划分VLAN(Virtual Local Area Network虚拟局域网)的PPPoE(PPP over Ethernet,以太网上的点对点协议)接入方式的测试网关及测试方法。\n背景技术\n:随着现代信息技术的飞速发展以及信息量的急剧增长,作为信息载体的通讯网络、尤其是数据通讯网络的建设正迅速向宽带化方向迈进,同时,为了使数据终端用户能充分利用网络和带宽资源,各种宽带接入设备应运而生。其中,宽带综合接入服务器作为目前主要的宽带接入设备,已受到越来越多的网络运营商、尤其是设备制造商的关注。\n在目前宽带接入方式和技术中,PPPoE提供了一种基于以太网共享介质的点对点接入方式。由于这种接入方式可充分利用现有以太网资源和相关软件资源,因此已成为宽带综合接入服务器所采用的主要接入技术。在目前实际应用组网中,设备运营商考虑到用户接入安全性和带宽利用率等方面的要求,一般在接入服务器下联的以太网交换机中划分VLAN,通过隔离广播域来保证用户安全上网并抑制无关流量。此时,以太网交换机上行端口采用IEEE 802.1q(电气和电子工程师学会[美]标准)封装方式,相应地,接入服务器的用户侧端口也需配置并实现802.1q封装的PPPoE接入方式的解析与处理。由于这种接入和配置方式是对服务器的一项较新功能需求,目前尚无有效的测试方法和测试工具。现在的测试是采用下联交换机的方式进行,这种方法对VLAN的划分与配置缺乏灵活性,无法实现大容量情况下VLAN与PPPoE链路的灵活绑定;同时,测试环境要求服务器下联多台交换机,造成浪费资源,无法充分利用现有测试软硬件资源。因此,设计一种灵活有效的测试方法和工具已成为接入服务器功能测试面临的一项紧迫任务。\n发明内容\n:本发明要解决的技术问题是提供一种宽带接入服务器测试网关和测试方法,有效地克服现有测试方法对下联交换机资源的要求,充分利用现有测试软硬件资源,同时也可以克服现有的接入服务器下联交换机的测试方法对VLAN的划分、配置以及大容量呼叫情况下VLAN与PPPoE链路的绑定缺乏灵活性的缺点。\n本发明提供的宽带接入服务器测试网关包括:数据包收发控制及过滤模块,被测协议分析与处理模块,配置控制与告警统计模块,与被测设备相连的第一网卡驱动和与测试主机连接的第二网卡驱动。\n数据包收发控制及过滤模块通过第一和第二网卡驱动完成被测设备网络接口和测试主机接口侧协议数据包的收发与控制;根据测试配置和过滤策略,完成测试主机接口/被测设备网络接口侧协议数据包的过滤功能,并将错误和统计信息上报配置控制与告警统计模块;被测协议分析与处理模块是测试网关的核心模块,对数据包收发控制及过滤模块发来的数据包完成PPPoE协议的解析与处理,实现VLAN+PPPoE的测试功能,并将错误和统计信息上报配置控制与告警统计模块;配置控制与告警统计模块将测试参数、过滤策略配置和控制命令发送至数据包收发控制及过滤模块和被测协议分析与处理模块。\n测试网关上可增加人机界面模块,为用户提供图形化界面,对测试网关进行本地管理,将测试参数、过滤策略配置和控制命令等发送至配置控制与告警统计模块,并接收处理配置控制与告警统计模块上报的统计信息。\n测试网关上可增加管理协议分析与处理模块和与管理主机相连接的第三网卡驱动,管理协议分析与处理模块进行管理协议的解析,将配置参数和控制命令等发送至配置控制与告警统计模块,并将配置控制与告警统计模块上报的统计信息经管理协议发送至管理主机。\n本发明提供的宽带接入服务器测试方法采用测试主机MAC(Media AccessControl,媒体存取控制)地址与PPPoE Host-Uniq Tag(主机唯一标识,RFC2516定义的帧字段)字段组合的绑定方式区分PPPoE链路,并实现PPPoE链路与VLAN的灵活绑定。包括以下步骤:步骤一、测试策略及相关参数的设置及内部数据结构的初始化,包括网络数据包的过滤策略、VLAN与PPPoE链路的绑定策略、被测设备及其网络的配置策略、错误信息的收集与统计策略等,其中VLAN与PPPoE链路的绑定策略可以根据MAC地址对所有PPPoE呼叫都分配相同的VLAN ID;步骤二、启动测试网关的数据包收发控制模块及数据包过滤模块,开始进行数据收发、过滤并将满足过滤条件的数据包发送到被测协议分析处理模块进行处理;步骤三、对来自测试主机接口和被测设备网络接口侧802.1q封装的数据包类型进行判断,如果是PPPoE发现数据包则进行PPPoE发现报文处理,如果是PPPoE会话数据包则进行PPPoE会话报文处理。\n本发明的有益效果之一是:充分利用现有的以太网及相关测试软硬件资源,节省了设备投资。\n本发明的有益效果之二是:可以实现对VLAN的灵活划分与配置,在大容量呼叫情况下对VLAN与PPPoE链路的灵活绑定,实现了此种接入方式下的功能与性能的全面测试,提高了测试效率。\n附图说明\n:图1是本发明测试网关的内部结构图。\n图2是本发明测试网关的总体处理流程图。\n图3是测试网关的测试主机接口侧对PADI(PPPoE Active DiscoveryInitiation)包的处理流程。\n图4是测试网关的被测设备网络接口侧对PADO(PPPoE Active DiscoveryOffer)包的处理流程。\n图5是测试网关的测试主机接口侧对PADR(PPPoE Active DiscoveryRequest)包的处理流程。\n图6是测试网关的被测设备网络接口侧对PADS(PPPoE Active DiscoverySession-confirmation)包的处理流程。\n图7是测试网关的测试主机接口侧对PPPoE扩展包及PPP会话包的处理流程。\n图8是测试网关的被测设备网络接口侧对PPPoE扩展包及PPP会话包的处理流程。\n具体实施方式\n:下面结合附图对本发明的具体实施方式进行详细说明。\n如图1所示的测试网关包括:网卡驱动101、网卡驱动102、网卡驱动103、数据包收发控制及过滤模块11、被测协议分析与处理模块12、配置控制与告警统计模块13、人机界面模块14、管理协议分析与处理模块15。\n网卡驱动101与被测设备连接,网卡驱动102与测试主机网络连接,测试主机网络可使用企业内部局域网,其上的测试主机可运行多种目前广泛应用的PPPoE呼叫软件,发起用户呼叫;网卡驱动103与管理主机连接,管理网络可使用企业内部局域网。数据包收发控制及过滤模块11通过网卡驱动101和网卡驱动102分别完成被测设备网络接口和测试主机接口侧协议数据包的收发与控制;根据测试配置和过滤策略,完成协议数据包的过滤功能,并将错误和统计信息上报配置控制与告警统计模块13;被测协议分析与处理模块12是测试网关的核心模块,对数据包收发控制及过滤模块11发来的数据包完成PPPoE协议的解析与处理,实现VLAN+PPPoE的测试功能,并将错误和统计信息上报配置控制与告警统计模块13;配置控制与告警统计模块13将测试参数、过滤策略配置和控制命令发送至数据包收发控制及过滤模块11和被测协议分析与处理模块12。管理主机对测试网关进行参数配置、测试过程控制、错误信息统计,管理协议分析与处理模块15进行管理协议的解析,将配置参数和控制命令等发送至配置控制与告警统计模块13,并将配置控制与告警统计模块13上报的统计信息经管理协议发送至管理主机。人机界面模块14为用户提供图形化界面,接收管理协议分析与处理模块15发来的配置参数和控制命令和配置控制与告警统计模块13发来的错误和统计信息在本地显示供用户查看。\n测试中根据VLAN+PPPoE测试的功能点,在TI侧网络的一台或多台测试主机上运行PPPoE呼叫软件,发起PPPoE呼叫过程。典型的协议交互过程是:在PPPoE发现阶段测试主机(客户端)识别被测设备(服务器)的物理地址和提供的服务,并选择一台被测设备和服务请求建立连接;被测设备根据所请求的服务类型建立相应的PPPoE连接,并提供唯一的SESSION_ID(会话标识,RFC2516定义的帧字段)标识本次PPPoE会话;在发现阶段结束后,测试主机与被测设备开始进行PPPoE会话阶段的交互,完成PPP链路参数协商如LCP(LinkControl Protocol,链路控制协议),用户鉴权,如PAP(Password AuthenticationProtocol)或CHAP(Challenge Handshake Authentication Protocol),密码认证协议,网络层参数的协商如IPCP(Internet Protocol ControlProtocol),IP控制协议等,当以上参数正确协商完毕,测试主机即可通过被测设备提供的PPPoE接入链路访问各种公网资源。在基于测试网关的测试结构中,PPPoE发现阶段和会话阶段交互的数据包将分别由测试网关的测试主机接口和被测设备网络接口侧处理模块截获,并根据PPPoE协议和测试主机PPPoE呼叫过程的不同实现方式以及测试功能点的需要,实现VLAN与PPPoE链路的绑定,错误信息统计等功能。\n如图2所示的测试网关的总体处理过程如下:启动测试网关测试功能前的配置和初始化包括:测试策略及相关参数的设置及内部数据结构的初始化,包括网络数据包的过滤策略、VLAN与PPPoE链路的绑定策略、被测设备及其网络的配置策略、错误信息的收集与统计策略等;启动测试网关的数据包收发控制模块及数据包过滤模块;其中VLAN与PPPoE链路的绑定策略可以根据MAC地址对所有PPPoE呼叫都分配相同的VLAN ID,可以对所有的PPPoE连接都分配不同的VLAN ID,也可以根据MAC地址对PPPoE呼叫分配某一个指定范围的VLAN ID。\n在完成以上配置和初始化操作后,测试网关根据RFC2516的协议标准对来自测试主机接口和被测设备网络接口侧(802.1q封装)的PPPoE发现数据包、PPPoE会话数据包以及PPPoE扩展数据包分别进行相应的处理。PPPoE发现阶段数据包的交互过程参见RFC2516,主要包括以下四种按时间顺序的协议包交互,即PADI、PADO、PADR、PADS。测试网关对这四种数据包分别进行处理。\n测试网关对测试主机接口侧的PADI数据包的具体处理流程如图3所示包括以下步骤:1.测试网关在测试主机接口侧截获测试主机发送的PADI包,记录该包的以太网源MAC地址。\n2.搜索报文中Host-Uniq类型的Tag(类型编码0x0103)。如果PADI数据包中不包含该类型的Tag,则根据PADI包的源MAC地址搜索DS(DataStructure),DS是记录绑定关系的数据结构;否则根据该Tag的Tag_LENGTH记录Tag_VALUE值,并根据PADI源MAC地址和Tag_VALUE值的组合搜索DS。如果PADI包中使用了Host-Uniq Tag,则需区分和正确记录该Tag_VALUE的不同字段。在一般的PPPoE呼叫软件实现中,此Tag为32位值,其高位字用于唯一标识本次PPPoE发现过程,记为TID1,低位字用于标识PADI/PADO和PADR/PADS的对应关系记为TID2。\n3.如果在DS中未发现对应项,则根据测试策略和VLAN ID绑定策略为本PPPoE连接分配VLAN ID并在DS中记录此VLAN ID,然后对PADI包打VLAN ID并在被测设备网络接口侧发送;如果DS中发现对应项,则将PADI包打上此VLAN ID并在被测设备网络接口侧发送。\n测试网关对被测设备网络接口侧802.1q封装的PADO数据包的具体处理过程如图4所示,包括以下步骤:1.测试网关在被测设备网络接口侧截获被测设备发送的PADO响应包,记录该包的以太网目的MAC地址;搜索报文中Host-Uniq类型的Tag,如果不存在该类型的Tag,则按目的MAC地址搜索DS;否则根据TID1与目的MAC地址的组合搜索DS。\n2.如果在DS中找不到本次PPPoE连接的对应项,或对应项的VLAN ID与PADO包的VLAN ID不一致,则丢弃该包并记录错误统计信息;否则,在DS中记录TID2及本PADO包的源MAC地址(其数据结构记为DML(DUT Mac-address List,被测设备MAC地址链表))。\n3.剥离PADO数据包的VLAN ID,在测试主机接口侧发送。\n测试网关对测试主机接口侧的PADR数据包的具体处理过程如图5所示包括以下步骤:1.测试网关在测试主机接口上截获测试主机发送的PADR包,记录该包的以太网源MAC地址。\n2.搜索报文中Host-Uniq类型的Tag,如果不存在该类型的Tag,则按PADR包的源MAC地址搜索DS;否则根据源MAC地址和Host-Uniq Tag的TID1组合搜索DS;如果在DS中没有本次连接的对应项,则记录错误统计并丢弃该包;否则在DML中搜索PADR包的目的MAC地址,如果在DML中没有找到对应项,则记录错误统计并丢弃该包;否则,取出DS中记录的VLAN ID并将PADR包打上此VLAN ID,并在被测设备网络接口侧发送。\n测试网关对被测设备网络接口侧的802.1q封装的PADS数据包的具体处理过程如图6所示,包括以下步骤:1.测试网关在被测设备网络接口侧截获被测设备发送的PADS包,搜索报文中Host-Uniq类型的Tag,如果不存在该类型的Tag,则以该报文的目的MAC地址为索引搜索DS;否则,根据目的MAC地址和Host-Uniq Tag的TID1组合搜索DS。\n2.如果在DS中没有找到本次连接的对应项,则记录错误统计并丢弃该包;否则在DML中搜索PADS包的源MAC地址,如果在DML中没有找到对应项或DS中记录的VLAN ID与PADS包的VLAN ID不一致,则记录错误统计并丢弃该包;否则,提取PADS包中的SESSION_ID字段。\n3.如果DS中本连接对应项的SESSION_ID为空(未分配),则在DS中记录此SESSION_ID,剥离PADS包的VLAN ID并在测试主机接口侧发送;否则,如果DS中记录的SESSION_ID与PADS包中的SESSION_ID不一致,则记录错误信息并丢弃该包;否则剥离PADS包的VLAN ID并在测试主机接口侧发送。\n在完成以上PPPoE发现阶段数据包的交互和处理后,进入PPPoE会话阶段。此阶段进行PPP链路参数协商、认证、网络参数协商以及用户访问网络资源的IP数据包的交互,此时,测试网关的处理过程与PPPoE封装的协议数据内容无关(也可以根据需要扩充测试功能和此处理过程)。测试网关对测试主机接口和被测设备网络接口侧的PPPoE会话阶段数据包的具体处理过程参考图7中的测试主机接口侧PPPoE会话包处理流程和图8中的被测设备网络接口侧PPPoE会话包处理流程,包括以下步骤:测试网关分别在测试主机接口和被测设备网络接口上截获PPPoE会话阶段数据包(协议号8864)(DI侧的数据包为802.1q封装格式),对于测试主机接口接口截获的数据包,根据其SESSION_ID字段查找DS中对应项的VLAN ID,将该VLAN ID加入该数据包并在被测设备网络接口侧发送;对应被测设备网络接口接口截获的数据包,验证SESSION_ID、VLAN ID、源MAC地址和目的MAC地址的正确性性,对于不一致的情况记录错误信息并丢弃数据包,否则剥离VLAN ID并在测试主机接口侧发送;以上按RFC2516中规定的协议交互标准描述了测试网关的相应处理过程。除此之外,测试网关有可能接收到PADT(PPPoE Active Discovery Terminate)数据包,某些扩展的PPPoE协议草案中还定义了一些扩展的PPPoE数据包类型,如PADM(PPPoE Active Discovery Message)、PADN(PPPoE Active DiscoveryNetwork)等,这些数据包的处理过程与PPPoE会话阶段数据包的处理过程类似,在此不再详述。\n除以上正常的协议交互和处理外,在测试网关的实现和应用中,还应重点考虑以下几点:1.根据性能测试中建立大量并发PPPoE链路的需要,DS的搜索、增删等操作应采用高效的算法和数据结构,例如采用散列等算法加快存取速度、进行边界对齐等。\n2.测试主机接口侧对长度超过1510字节的PPPoE会话包可直接丢弃并记录错误信息。\n3.对被测设备发送的非802.1q封装的PPPoE数据包,测试网关应记录错误和统计信息然后直接丢弃该包,也可根据测试策略进行透传。\n4.测试网关在测试主机接口和被测设备网络接口侧的包过滤策略可分别设置,在测试主机接口的数据包一般为正常以太网包,过滤策略可采用PPPoE发现和PPPoE会话阶段的协议号作为过滤条件,也可根据测试组网配置和测试需要,将源MAC地址作为过滤条件的一部分。在被测设备网络接口侧,由于涉及802.1q数据包,因此过滤策略除考虑以上因素外,还应根据被测设备的VLAN配置,将VLAN ID作为过滤条件之一,但此时过滤算法应考虑802.1q的特殊帧结构。\n在某些开放源码的操作系统如Linux下,测试网关的数据包收发控制与过滤可通过直接操作和修改底层网卡驱动程序来实现;对未公开源码的商用操作系统,如Unix、Windows,可通过使用如Libpcap等较成熟的网络监测工具包和库函数实现。\n本发明所涉及的测试网关和测试方法可应用于其他类型的测试环境中,例如,通过修改和设计测试网关的过滤和协议处理模块,可以对被测设备进行抗攻击能力方面的测试等,并可方便地扩充其他测试功能。同时,根据以上测试网关具体实现方式的介绍,本专利提供的测试结构也可以作为一种基于VLAN的PPPoE模拟呼叫器。
法律信息
- 2015-06-10
未缴年费专利权终止
IPC(主分类): H04L 12/26
专利号: ZL 03113265.0
申请日: 2003.04.18
授权公告日: 2007.02.07
- 2007-02-07
- 2004-12-29
- 2004-10-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-02-19
|
2001-07-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |