一种支持IPv6的SIP协议的测试方法

文档序号:7693120阅读:328来源:国知局
专利名称:一种支持IPv6的SIP协议的测试方法
技术领域
本发明属于通讯技术领域,特别涉及一种支持IPv6的SIP协议的测试方法。
背景技术
SIP是IETF提出的在IP网络上进行多媒体通信的应用层控制协议,可用于 建立、修改、终结多媒体会话和呼叫。SIP协议采用基于文本格式的客户——服 务器方式,以文本的形式表示消息的语法、语义和编码,客户机发起请求,服务 器进行响应。SIP独立于低层协议——TCP或UDP,而采用自己的应用层可靠性机 制来保证消息的可靠传送。有关SIP协议的详细内容可参见IETF RFC3372,该规 范已经定义了对IPv6的支持。SIP与IPv6的结合一方面消除了 NAT转换带来的 效率低下问题,另一方面也提高了安全性。SIP与IPv6的结合,将为下一代网络 的融合奠定基础。目前对于无论是IPv6还是SIP协议一般都是单独进行测试例 的编写,而结合在一起的测试协议却很少。这两个协议可能同时被广泛应用到下 一代互联网当中,单独测试2个协议都与实际应用环境不同,因而开发了一种支 持IPv6的SIP协议的测试方法,使测试以最接近实际场景的方式进行。

发明内容
本发明为了解决现有技术中的不足,特别提供了一种支持IPv6的SIP协议 的测试方法。
本发明的技术方案如下 一种支持IPv6的SIP协议的测试方法,包括被测
试设备和测试套件,该方法包括如下步骤
1) 、使用网线连接测试环境和被测试设备;
2) 、配置测试环境;
3) 、配置被测设备;
4) 、运行自动测试脚本;
5) 、运行注册测试;
6) 、运行会话建立剿试;7)、生成WEB格式结果文件$makeresult。
所述被测试设备为同时支持IPv6协议和SIP协议功能的设备;所述测试套 件由注册服务器、SIP代理服务器A、 SIP代理服务器B、用户代理、缺省路由器、 DNS服务器组成。
所述步骤2)的具体步骤如下
1) 修改config. txt中的UA地址;
2) 用户代理的用户名、IP地址、AoR-UR、 Contact-URI由测试套件模拟;
3) 为SIP代理服务器A使用的Contact-UR由测试套件模拟;
4) 注册服务器的IP地址和主机名由测试套件模拟;
5) SIP代理服务器A的IP地址、主机名和一个第二级的DNS服务器的IP 地址由测试套件模拟
6) SIP代理服务器B的IP地址、主机名由测试套件模拟;
7) 认证的用户名、密码、注册领域、SIP代理服务器A领域、SIP代理服务 器B领域由测试套件模拟。
所述步骤3)的具体步骤如下
1) 修改配置文件nut.def,如果未査询到该文件,可通过复制该目录下的 nut. def. sample来创建一个新的nut. def文件;
2) 语法如下
LinkX 〈测试设备的接口名称〉〈被测试设备的MAC地址> ;
3) 被测设备的用户名、AoR-URI、 Contact-URI;
4) 配置DNS Sever;
5) 设置被测设备的SIP参数;
6) 依赖于用户使用的SIP用户代理的类型,设置方法和参数是不同的; 所述步骤4)的具体步骤如下
1) 测试前需要改变当前路径为测试套件软件路径,每次单独测试后会生成 测试日志文件;
2) 同一路径下运行$ make init,通过该测试工具可自动执行以下内容-检査操作系统、Bind、 Perl的版本是否符合要求;
_为操作系统配置IPv6;
-从配置文件获得参数值config. txt;
-从测试配置文件和被测试设备的配置文件中配置接口名称和MAC地址; 一运行rtadvd -运行BIND
-自动配置用户代理地址(如果己配置一个固定地址) -通过ping命令来进行连接检査 - dig检查
所述步骤5)采用如下方式运行注册测试
Registration (B处理事物测试)
Session Establishment(会话建立测试)
Transaction (处理测试)
Mid—dialog control (中间会对话测试)
Authentication (B认证测试)
Header parameter (头部参数领!l试)
Routing (路由测试)
Request message (请求信息测试)
Response message (响应信息测试)
Dialog (对话测试)
Transport (传输测试)
ICMP (ICMP测试) 所述步骤6)采用如下方式运行会话建立测试
Authentication (A认证测试)
Dialog (A保持对话测试)
Mid-dialog control (A中间对话控制測试)
DNS (A DNS测试)
B-reg
B-session
B-transaction
B_m_dialog
B-auth
B-header
B-routing
B—request
B-response
B-dialog
B-traiisport
B-icmp
A-auth
A-hold-dialog A-hold-m—dialog A一dnsTransaction (A业务处理测试) A-expires—h
Request message (A请求信息测试) A-rfc2543 Dialog (A对话领!l试) A-m_response OPTIONS method (A选项方法测试) A-options Routing (A路由测试) A-strict—r
Header parameter (A头部参数测试) A_timestamp—h
本发明的有益效果目前对于无论是IPv6还是SIP协议一般都是单独进行 测试例的编写,而结合在一起的测试协议却很少。这两个协议可能同时被广泛应 用到下一代互联网当中,单独测试2个协议都与实际应用环境不同,因而开发了 一种支持IPv6的SIP协议的测试方法,使测试以最接近实际场景的方式进行, 为同时具有IPv6和SIP支持的产品的迅速开发和推向市场提供测试保证。


图1支持IPv6的SIP测试步骤; 图2物理网络连接其中201为测试系统,202为被测设备,203为网线。 图3 SIP用户代理测试环境;
其中301为注册服务器,302为SIP代理服务器A, 303为SIP代理服务器B , 304为303的用户代理,305为缺省路由器,306为DNS服务器,308为SIP测试 套件,309为测试套件。
具体实施例方式
为了使本发明的特性和优点更加清晰明了,下面参照附图结合具体实施对本 发明作进一步的详细说明。
本发明是一种综合测试方法。该方法包括一种综合的脚本测试软件,以及 由这个测试软件生成的3个测试环境。
图1支持IPv6的SIP设备的测试步骤
(1)删除所有的已有HTML日志以执行一个测试,有2种方法删除日志文件 (a)删除所有日子文件$ make clean 注意!
这个命令("make clean")将删除所有的该目录中的日志文件。这就意味 着也删除所有的测试执行结果。如果必要备份这些文件。
(b)删除"index.html" , "r印ort. html"和"summary, html"文件,你 可以删除这三个文件来执行一个测试。 $ rm index, html $ rm report, html $ rm summary, html 如果你运行了--个测试甚至有任何HTML日志,下列信息将被显示,并且测试 将被取消。删除关于上述问题的日志文件。 Error : Already exist index, html
please run after delete index, html or run with - f option. 氺木氺Error code 2 (2)运行测试套件
(a) 以类别的方式运行套件 通常你可以通过类别来运行测试套件 $make <Target name>
例如,当开始注册测试,输入下面的命令
$ make B-session 按照下面的指示执行测试
(b) 运行一个测试Run a test 如果你通过编号来运行一个测试,可以执行下面的命令 $make simple
例如,当执行测试号码从51到52的时候运行如下命令 $ make simple $ start: 51$ end: 52 按照下面的指示执行测试 (3)确认以HTML日志格式的测试结果 在所有的测试完成后,你可以生成一个HTML格式的输入文件 ("results, html"),并且跟随每个列表获得测试结果。
$ make result 使用一个网页浏览器可以看到结果文件。
以上所述的实施例,只是本发明较优选的具体实施方式
,本发明在不脱离其 精神和本质特征前提下,可以有多种具体实施方式
,应当理解上述实施例并不限 于上述的任何细节,而应该在所附权利要求所定义的精神和范围内被广泛地解 释,因此,所有落在权利要求的边界和范围内的或者与这些边界和范围等价的变 化和修改都试图包含在附加权利要求内。
参照图2,物理网络连接图主要描绘了测试环境和被测设备的连接方式。以 用户代理的测试为例说明。首先将软件安装一台主机中,这台主机通过一条交叉 网线连接到测试服务器。
参照图3,描述的SIP用户代理测试环境主要由SIP测试套件(308)和缺省 路由器和DNS服务器和被测设备组成。其中SIP测试套件由注册服务器(301)、 SIP代理服务器A(302)、 SIP代理服务器B(303) 、 303的用户代理(304)组成。
权利要求
1、一种支持IPv6的SIP协议的测试方法,包括被测试设备和测试套件,其特征在于包括如下步骤1)、使用网线连接测试环境和被测试设备;2)、配置测试环境;3)、配置被测设备;4)、运行自动测试脚本;5)、运行注册测试;6)、运行会话建立测试;7)、生成WEB格式结果文件$ make result。
2、 根据权利要求1所述的一种支持IPv6的SIP协议的测试方法,其特征在于所述被测试设备为同时支持IPv6协议和SIP协议功能的设备; 所述测试套件由注册服务器、SIP代理服务器A、 SIP代理服务器B、用户代 理、缺省路由器、丽S服务器组成。
3、 根据权利要求1所述的一种支持IPv6的SIP协议的测试方法,其特征在 于所述步骤2)的具体步骤如下1) 修改config. txt中的UA地址;2) 用户代理的用户名、IP地址、AoR-UR、 Contact-URI由测试套件模拟;3) 为SIP代理服务器A使用的Contact-UR由测试套件模拟;4) 注册服务器的IP地址和主机名由测试套件模拟;5) SIP代理服务器A的IP地址、主机名和一个第二级的DNS服务器的IP 地址由测试套件模拟;6) SIP代理服务器B的IP地址、主机名由测试套件模拟;7)认证的用户名、密码、注册领域、SIP代理服务器A领域、SIP代理服务 器B领域由测试套件模拟。
4、 根据权利要求1所述的一种支持IPv6的SIP协议的测试方法,其特征在 于所述步骤3)的具体步骤如下1) 修改配置文件nut.def,如果未査询到该文件,可通过复制该目录下的 nut. def. sample来创建一个新的nut. def文件;2) 语法如下LinkX 〈测试设备的接口名称〉〈被测试设备的MAC地址〉;3) 被测设备的用户名、AoR-URI、 Contact-URI;4) 配置DNS Sever;5) 设置被测设备的SIP参数;6) 依赖于用户使用的SIP用户代理的类型,设置方法和参数是不同的。
5、 根据权利要求1所述的一种支持IPv6的SIP协议的测试方法,其特征在 于所述步骤4)的具体步骤如下1) 测试前需要改变当前路径为测试套件软件路径,每次单独测试后会生成测试日志文件;2) 同一路径下运行$ make init,通过该测试工具可自动执行以下内容 _检查操作系统、Bind、 Perl的版本是否符合要求;-为操作系统配置IPv6;-从配置文件获得参数值config.txt;_从测试配置文件和被测试设备的配置文件中配置接口名称和MAC地址; _运行rtadvd ; -运行BIND ;_自动配置用户代理地址,如果已配置一个固定地址; -通过ping命令来进行连接检杳;—dig检査。
6、 根据权利要求1所述的一种支持IPv6的SIP协议的测试方法,其特征在于所述步骤5)采用如下方式运行注册测试 B处理事物测试; 会话建立测试; 处理测试; 中间会对话测试; B认证测试; 头部参数测试; 路由测试; 请求信息测试; 响应信息测试; 对话测试; 传输测试; ICMP测试。
7、 根据权利要求l所述的一种支持IPv6的SIP协议的测试方法,其特征在于 所述步骤6)采用如下方式运行会话建立测试A认证测试; A保持对话测试; A中间对话控制测试; A DNS测试;A业务处理测试; A请求信息测试; A对话测试; A选项方法测试;A路由测试; A头部参数测试。
全文摘要
本发明属于通讯技术领域,特别涉及一种支持IPv6的SIP协议的测试方法。该方法包括如下步骤1)使用网线连接测试环境和被测试设备;2)配置测试环境;3)配置被测设备;4)运行自动测试脚本;5)运行注册测试;6)运行会话建立测试;7)生成WEB格式结果文件$ make result。通过该方法,可以使测试以最接近实际场景的方式进行,为同时具有IPv6和SIP支持的产品的迅速开发和推向市场提供测试保证。
文档编号H04L29/06GK101309182SQ20081010222
公开日2008年11月19日 申请日期2008年3月19日 优先权日2008年3月19日
发明者铭 刘, 孙景霞, 尹俊令, 震 李, 远 程 申请人:北京天地互连信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1