第25卷第2期 2008年2月 计算机应用研究 Application Research of Computers Vo1.25 No.2 Feb.2008 移动I PV6切换性能测量研究冰 徐志荣 ,郑红霞 ,张大方 ,谢高岗 (1.湖南大学软件学院,长沙410082;2.中国科学院计算技术研究所下一代互联网研究中心,北京100080) 摘要:在分析移动IPv6切换过程的基础上,设计了移动切换性能测量指标,提出了移动IPv6切换性能测量方 法,基于该方法设计并实现了移动IPv6切换性能测量原型系统。该系统能测量从网络层到应用层的移动切换 性能,解决了现有测量工具部署繁琐的问题。用该系统在实际的测试网上进行测试实验,实验发现移动IPv6切 换对各种网络应用造成了不良影响,而且切换性能随着网络层次的增加越来越差,从网络层往上到应用层切换 对网络性能的影响呈不断扩大的趋势。 关键词:移动IPv6;切换;性能指标;测量方法;测量实验 中图分类号:TP393.06 文献标志码:A 文章编号:1001—3695(2008)02—0551—05 Research on mobile IPv6 handover performance measurement XU Zhi—rong ’ ,ZHENG Hong—xia ,ZHANG Da—fang ,XIE Gao—gang (1.School of5 ware,Hunan University,Changsha 410082.China;2,Next Generation lnternet Research Center,Institute ofComputing Tech— nology,Chinese Academy of Sciences,Beijing 100080,China) Abstract:This paper presented a set of performance metrics for mobile IPv6 handover based on procedures of mobile IPv6 handover.Introduced a mobile IPv6 handover performance measurement method and implemented a measurement system using the method.The system could measure mobile IPv6 handover performance from the network layer to the application layer.With the system,performed some experiments in a WLAN testbed.Mobile IPv6 handover decreases the performance of various ap— plications.And the upper protocol layer,the handover performance is getting worse.From network layer to application layer, the impact of handover to the network performance has a tendency to increase. Key words:mobile IPv6;handover;performance metrics;measurement method;measurement experiment 到了无缝切换的标准,也需要一个准确的性能测量工具。因 0 引言 随着数据与无线通信技术的进步,移动数据业务得到极大 的发展。为了解决mobile IPv4…的三角路由等问题,在IPv6 协议的基础上,Internet工程任务组(IETF)提出了移动IPv6协 议 J。移动IPv6协议中最核心的部分就是移动切换。节点进 行切换时,移动节点(mobile node,MN)不能及时接收或发送 数据包,造成包延迟增大甚至引起包丢失,这将直接影响到各 此,对移动切换性能进行测量研究是非常有必要的。 本文介绍了移动切换过程,针对移动切换的特点将移动 IPv6切换性能分不同的网络层次进行测量,根据每一层对移 动切换关注点的不同,设计了相应的移动切换性能评价指标。 通过对这些指标的测量,可以很好地评估移动切换中网络各层 的相互影响和对网络应用的影响,从而得到各层切换的性能。 为了测量这些指标,提出了一个切换性能的测量方法,基于该 方法设计并实现了一个移动IPv6切换性能测量系统。该测量 系统可以从不同的角度更加全面地评价从网络层到应用层的 种网络应用,如流媒体、VolP等的服务切换过程对网络性能和 各种网络应用的影响是非常值得关注的。提高移动切换性能 的主要途径是缩短切换时间和减小切换过程中的丢包率,最终 达到无缝切换。虽然当前一些移动切换方法,如基本移动IPv6 切换(MIPv6) 、快速移动IPv6切换(FMIPv6)[4 J和层次移动 移动IPv6切换性能。最后利用开发的系统在移动IPv6局域网 上进行了测量试验,重点对应用层性能及各层之间的相互影响 进行了测量和分析。 IPv6切换(HMIPv6) 等都在尽力缩短切换时间、提高切换性 能,但它们离无缝切换还有一定差距。这些移动IPv6协议基 本上已经成为事实标准,因此对现有的切换方法进行完善和改 1移动IPv6切换过程 移动IPv6协议在2004年首先成为标准,其主要目标就是 让移动节点总是通过家乡地址寻址,不管是连接在家乡链路还 是移动到外地链路。切换是移动IPv6协议中最重要的部分。 以基本移动IPv6为例来说明移动切换的流程。图1是移动 IPv6切换消息图。尽管各种切换方法的设计思想、切换过程 进最为重要,而对它们进行测量和分析能为切换方法的改进提 供依据和思路。通过对现有的切换方法性能进行测量分析可 以发现切换方法中存在的性能瓶颈,在这个基础上对其进行改 进逐步达到无缝切换;同时要判断和评价一个切换方法是否达 收稿日期:2006—12 24;修回日期:2007—03—19 (46135216) 基金项目:国家自然科学基金资助项目(90604015,6403031);法国电信资助项目 0作者简介:徐志荣(1980一),男,湖南长沙人,硕士,主要研究方向为端到端测量、移动切换(zhimng__xu@hotmail. ̄A3m);郑红霞(1977一),男,湖南 郴州人,硕士,主要研究方向为移动IPv6协议一致性测试、移动IPv6流量测量与特征分析;张大方(1959一),男,博导,主要研究方向为可信系统与 网络、容错计算;谢高岗(1974一),男,副研究员,博士,主要研究方向为高速网络体系结构、 维普资讯 http://www.cqvip.com
・552・ 计算机应用研究 第25卷 中交互的消息与具体实现不一样,但在没有AAA和QoS状态 和应用的特征,设计了不同的测量指标来测量它们的性能。对 建立的条件下,它们基本上都包括图1中标示的四个阶段。 图1 MIPv6切换过程图 a)移动检测(movement detection)是指移动节点发现自己 已经移动到另一个网络的过程。移动节点移动到一个新网络 后,断开了与原AP的连接,首先应发现移动到一个新网络中。 移动节点有一个定时器,如果在一段时间内收到了路由器宣 告,它就会通过比较子网前缀发现是否移动到一个新网络。如 果这段时间里没有收到路由器宣告,就会发送一个路由器请求 (RS)消息,请求路由器宣告。 b)IP地址配置(address configuration)是指当移动节点移 动到新网络中后,需重新获取一个新网络中的IP地址作为它 的新转交地址。这个过程包括地址的生成(有状态或无状态 的方式均可)和重复地址检测。 C)家乡代理注册(home agent registration)是指当节点发现 自己移动到另一个网络后,就会获取一个新的转交地址(care of address,CoA),之后必须与家乡代理进行注册。这时家乡节 点必须知道移动节点是谁,它的新CoA是什么。因此移动节 点必须通知家乡节点相关信息。 d)路由优化(route optimization)。家乡注册完成后,为了 避免三角路由,移动IPv6可以进行路由优化,路由优化后移动 节点即可与通信节点直接进行通信。 切换对网络性能和各种应用,特别是对于那些对丢包和时 延极为敏感的应用,如VoIP、视频会议等的负面影响是极为明 显的。在图1所示的移动IPv6切换中,第二层切换结束后,移 动节点断开与原来AP的连接同时接入新AP。这个过程中, 由于移动节点没有获取到新网络的IP地址,首先要获取新网 络的子网前缀并生成IPv6地址到家乡进行注册,建立双向隧 道后才能够正常与通信节点进行通信。这一过程经历了图1 五个阶段中的前三个阶段,时间往往长达数秒钟。在这个过程 中会产生严重的数据包丢失或者引起一些包延迟的增大。丢 包和包延迟增大将会导致TCP产生重传和拥塞、UDP发生数 据包丢失和包乱序等问题。这些将会影响到各种上层应用的 性能,严重的将导致应用中断甚至无法使用。 2 测量指标与测量方法设计 通过上面的分析,切换会造成包丢失、网络拥塞等问题,造 成网络性能下降,对上层协议及各种应用性能产生影响。要全 面地评价移动切换的性能,不仅仅要分析网络层性能,同时也 应当分析其对上层协议和各类应用性能的影响。切换性能的 优劣会影响到各种协议和应用性能,反过来通过测量这些协议 和应用的性能变化情况就能够评估切换性能。根据各个协议 于网络层和传输层性能评价指标,系统选取了一些成熟的测量 指标,如包丢失、包延迟、TCP吞吐量等,这些指标都已经十分 成熟,有的指标如延迟、吞吐量等本身就来源于RFC文档;对 于应用层性能评价指标,由于应用层协议种类繁多、错综复杂, 目前还没有一个统一的评价标准,考虑的角度也各不相同。本 文采用从用户感知的角度设计应用层测量指标。之所以这样 选取主要是基于应用层协议基本上都是直接提供某类具体应 用给用户,其性能往往使用户可以直接感知这一共性。例如 Web页面的“8秒规则”,即如果用户在8 S的时间间隔内没有 能够成功下载所访问的页面,那么该用户就很可能转而访问速 度更快的类似网站。基于此,测量系统针对不同的应用选用一 些最具代表性的协议,根据用户对它们最为关注的特性,从用 户感知的角度设计了一系列的应用层性能评价指标,如H1.I'P 的连接时间、rI'P的文件传输速率等。 2.1 网络层性能测量指标 用于网络层切换性能测量的指标有丢包率 、往返延 迟 以及延迟抖动三个。如果源端在 时刻发送P类型包的 第一位到目的端,目的端响应后立即发送P类型的应答回源 端且源端接收到了该包,则认为 时刻从源端到目的端的P 类型双向包丢失为0;相反,如果源端在 时刻发送P类型、目 的地址为目的端的包的第一位,目的端响应后立即发送P类 型的应答回源端且源端未收到该包,则认为 时刻从源端到 目的端的P类型双向包丢失为1。在T时刻,源端发送P类型 包的第一位到目的端,目的端响应后立即发送P类型的应答 回源端;在 +dT时刻,源端收到该应答包的最后一位,则认 为 时刻该P类型包的双向延迟为d 。一个测量周期内包延 迟的方差为这个测量周期内的延迟抖动。切换过程中会引起 一些包丢失并使得部分包的延迟增大,丢包率的大小和延迟的 变化直接反映了移动切换网络层性能。 2.2传输层TCP・眭能测量指标 用于传输层TCP切换性能测量的指标有TCP吞吐量 和 拥塞控制窗口。对TCP吞吐量的测量采用Gilbert模型间接测 量方法进行测量,测量过程中不需要建立TCP连接。通过获 取系统内核TCP协议栈的拥塞窗口值来测量拥塞窗口。测量 TCP拥塞控制窗口可评估TCP拥塞控制机制在移动切换中的 效果,TCP吞吐量则反映了切换对TCP数据传输率的影响。 2.3应用层性能测量指标 对于应用层切换性能测量指标主要是基于用户感知的角 度来设计的。系统选择测量常规传统应用和实时流媒体应用 的相关性能评估应用层切换性能。其中,常规应用选用了HT- TP、FTP、Telnet三个协议作为测量对象,实时流媒体选用了 RTSP作为测量对象。常规应用中,用户一般最关心的是连接 时间和下载时间;而对于实时流媒体应用,用户最为关心的是 包延迟和包丢失。根据上面的特点,从用户感知的角度设计了 相应的测量指标,包括HTI'P连接建立时间、Hm页面下载速 率、FTP连接建立时间、FTP各命令响应时间、FrP上f 下载 文件速率、Telnet连接时间、Telnet命令响应时间、Telnet单字 符传输速率、RTSP流媒体包丢失率和包延迟。应用层测量主 要是在测量节点上使用程序模拟用户通过应用程序客户端登 录被测主机上的应用程序服务器来实现的。通过模拟程序可 维普资讯 http://www.cqvip.com
第2期 徐志荣,等:移动IPv6切换性能测量研究 ・553・ 以模拟用户行为进行登录,同时记录客户端与服务器建立连 接、传输数据和从服务器上下载文件的细节,从而可以测量出 用户感知的各种应用的性能指标。 2.4切换过程各阶段时间 程序会跳转到捕包部分循环测量,直到这次测量结束。 测量开始后,主动测量工具会首先检查当前状态,看是否 处在切换状态。这个状态变量是根据被动部分发送过来的消 息设定的,测量开始时会等待被动监测程序发送一个初始化状 态来初始化状态变量。之后每一个周期测量都会对这个变量 切换过程的每个阶段也是关注的重点。该系统测量了切 换各个阶段的时间,包括移动检测时间、IPv6地址配置时间、 绑定更新时间和路由优化时间及各段时间占总时间的比值。 通过捕获图l中标示出的那些切换中实体间交互的各种消息 就能得到各个阶段所经历的时间。测量切换各个阶段的时间 大小可以发现切换算法中哪个部分最值得关注与改进。 进行检查以确定当前处在哪个状态。如果发现现在是处在切 换之中,测量工具就会将这些测量数据标志为切换中的数据; 否则就标志为切换前或切换后数据。一次测量可以包括多个 周期性测量,每个测量周期结束都会测量得到一个当前的网络 性能测量结果,这样当完成一次完整的测量后就可观察到切换 ]一 测 一] 各r一擘 前后和切换当中网络性能的变化情况。获取结果后测量工具 3原型系统设计与实现 就会送给上层显示进行相应的处理,直到本次测量结束。由用 户通过图形界面下达相应命令来控制测量开始和结束。 该测量系统使用主动端到端测量工具并结合被动捕获监 系统结构如图3所示,主要包括测量工具模块、系统控制 测来测量移动切换性能。主动端到端的网络性能测量最大的 模块和图形用户接口(GU!)。 一个特点是方便,不需要对网络中的所有数据包进行分析。端 到端测量对于所关心的内容只要在本地发送测试数据包,然后 I结墨 示l 彤用尸接口 I参数RI配置. Jr JL 观察网络响应即可。同时,采用主动端到端测量方法部署简 单,只需要在本地部署测量系统就可完成所有测量工作,对设 备要求不高。但是,由于无法确切得知切换何时开始或结束, lI 儿 - …一 lI …一 仅使用端到端测量要观察整个切换过程各阶段的详细情况及 胝层上具俣职 比较切换前后测量数据的变化就很困难。 通过捕获数据包并分析切换中实体之间交互的消息,将切 . 图3测量系统结构图 换过程与主动工具的测量过程结合起来,从而使得整个测量过 该切换性能测量系统使用两个进程:一个进程是用Java 程在切换信令消息驱动和控制下完成就可以很好地解决这个 语言编写的图形用户界面。用户通过图形用户界面进程启动 问题。捕获无线网络上的数据包后,解析获取二和三层切换的 另一个用C语言编写的系统控制和测量进程。系统控制进程 信令和消息,从而准确地获得三层切换准确的开始和结束时 负责对测量工具和测量任务进行控制管理;启动测量工具进行 间,实时地通知端到端测量工具。通过解析移动节点与家乡代 测量并将结果送给图形用户进程显示。C语言编写的测量工 理及通信节点之间的消息,可以得到整个切换过程各个阶段的 具能够高效灵活地完成用户下达的测量任务。图形用户和系 详细信息,如移动检测时间、重复地址检测时间等。图2详细 统控制进程之间通过管道通信。 描述了测量方法的实施流程。 a)图形用户界面接口模块的主要功能是测量任务参数配 ] 置和测量结果显示。网络层和TCP性能测量任务主要参数有 捕获数据 任务名称、任务类型、测量地址、探测包大小和测量次数;应用 ●____●-_。_。____●_____一 查当前状态 _二 一 层测量任务主要参数有任务名称、任务类型、测量地址、登录用 分析数据{ 处在\ ●。。。。。_。。_______●__。。。。。。。一 户名、登录密码、测量次数。用户配置好测量参数后,将测量任 状、 /\ 垣 务下达给系统控制测量程序,由控制测量程序根据参数调用相 是否处在 始一次正常 换状态 应底层测量工具执行测量。一次测量结束后,控制测量程序利 用管道将测量结果传回图形用户界面显示,同时准备下一次 测量结束 测量。 ..... .....I【..一 汇报结果 b)系统控制模块的主要功能是对测量任务进行控制和管 理。控制模块首先接收用户配置的测量任务参数,对传人的参 本次测量 数进行解析;之后开启一个测量工具线程将测量所需的参数传 是 递给底层测量工具进行测量;当一次测量结束后,将测量结果 ( 壅 ) 写入数据库并对结果进行分析后回送给图形用户界面显示。 图2测量方法流程图 控制模块同时负责测量任务的启动和终止,并且当同时有多个 一次测量开始后,被动监测部分会不停地捕获并解析捕获 测量任务时控制模块还负责对测量任务进行合理的管理和 的数据包。如果发现测量节点当前处于切换状态中,就会将信 调度。 息通知给主动测量工具,同时比较前一个状态和当前状态从而 c)测量工具模块是测量系统中最重要的模块,该模块的 计算出切换每个阶段的时间。由于移动IPv6切换过程中的消 主要功能是根据配置的测量参数完成具体的测量任务。控制 息都具有其自身的特点,这部分工作主要是通过辨认移动切换 模块传人测量参数后,相应的测量任务就开始一次测量,测量 中的特征消息,如路由器请求(RA)、绑定更新(BU)、家乡测试 结束后将测量的结果交给控制模块并等待下一次测量开始。 初始化(HoTI)等实现。如果当前节点没有处在切换状态,则 测量工具分为两个部分,即主动端到端工具和被动捕包,采用 维普资讯 http://www.cqvip.com ・554・ 计算机应用研究 第25卷 多线程机制,一个线程专门用于包捕获,另外开启线程进行主 (www,mobile—ipv6.org)。测量应用层和传输层切换性能时工 具部署在移动节点上,测量网络层切换性能时工具部署在通信 节点上。CN上安装并开启HTTP、FvrP、Telnet和RTSP服务 器;MN从家乡移动到外地时就会发生切换。笔者在图4的网 络中进行调试和实验,测量了基本移动IPv6切换从网络层到 应用层的移动IPv6切换性能。 动测量。采用多线程开销小、资源共享性好、效率高,可以高效 精确地完成测量。测量工具模块设计结构如图4所示。 =:====:墨三:要 !====================:== 1蔼报 前状态= 匿 ………匦巫 …………端测量 I量旦 I 『性能测量I性能测量I Telnet、RTSP性能测量 一………………~一… 主动端到r无线网络L'J网络层I TCP 1 应用层HTTP、FIP、 图4测量工具模块结构图 4.2实验结果 主动测量工具集成了七个端到端测量工具,用于网络层、 传输层TCP和应用层性能测量。网络层测量工具利用Ping6 原理通过从测量端周期性发送ICMP请求包给被测服务器并 在图5的实验环境下进行了5O次切换,测量了这些切换 的性能,选取其中具有代表性的几组测量结果进行简单分析。 图6是网络层性能测量结果。图6(a)为切换各阶段和总延 接收来自被测端的回应以获取包往返延迟和包丢失率等指标。 传输层TCP性能测量工具有拥塞控制窗口和吞吐量测量工具 两个。拥塞控制窗口测量工具主要是通过测量端和被测端建 立一个TCP连接,测量时从测量工具端向被测端不断发送 TCP数据包,同时获取TCP协议栈中的拥塞窗口值来测量TCP 拥塞控制窗口。应用层协议测量工具有四个,分别为FTP测 量工具、HTTP测量工具、Telnet测量工具和RTSP测量工具,主 要是通过不断模拟客户端登录服务器来测量连接建立时间以 及数据的上f 下载速率。 被动测量工具主要是进行数据包捕获。首先将无线网卡 迟,从图中可得到,约80%的切换延迟大于3 s,其中地址配置 和家乡注册时间普遍大于或等于1 s,这主要是由于IPv6地址 配置过程中重复地址检测和家乡注册中的绑定更新过程所引 起的。这两部分延迟时间在整个切换延迟中占的比重最大,可 以说它们是移动IPv6切换中最急需改进的地方。图6(b)是 切换过程中的丢包率。从图中可知,测量的5O次切换中有43 次丢包率大于或等于80%,这主要是由于切换时MN断开与 AP连接;以及获取新CoA前无法正常通信所引起的。实验数 据表明移动IPv6切换的延迟和包丢失率很难满足那些对延迟 和丢包敏感的实时应用的需要。 1・2 设为监控模式,监听本地无线网络上的所有控制管理和数据 帧;然后捕获网络中所有数据包,利用libpcap库函数设置过滤 条件得到与该移动节点相关的帧;最后通过解析数据帧获取二 层切换信令和所有三层切换消息。同时,被动线程会实时告知 主动工具线程移动节点的状态,如切换是否开始、是否获得转 交地址等。目前的系统只实现了对802.11上基本移动IPv6 切换消息的识别,正在考虑在此基础上对测量工具进行扩展, 逞 厘 褂0.8 曹 0 10 20 30 40 50 舞。 O 10 2O 3O 40 50 测量次数 (a)网络层性能测量切换延迟图 测量次数 (b)网络层性能测量包丢失率图 图6网络层性能测量结果 图7是TCP窗El变化隋况图。其中横坐标是测量周期,纵 使其支持对二层802.16标准切换信令和其他三层移动IPv6 切换,如快速移动IPv6切换等消息的识别功能。 无线网卡在监控模式下不能进行正常通信,只能用于检测 无线网络中的数据包,所以该系统需要使用两块无线网卡。测 量时一块设置成操作模式用于正常的通信和端到端测量,一块 设为监控模式用于捕获无线数据包。 坐标表示TCP拥塞窗口值。一次测量中包含若干个测量周期 每个测量周期的间隔固定为100 ms。图中横坐标在第889~ 1 777的采集点是切换时的窗口值;横坐标小于889的点是切换 之前的数据,大于1 777的点是切换之后的数据。由图可知,切 换中的窗口值逐步减小为0,可见切换对传输层TCP的性能产 生了不良影响。从应用层测量结果也可以看出,TCP发生拥塞 导致基于TCP上的应用,如FTP等的传输速率迅速减小。 图8反映了切换前后以及切换过程中各应用的性能变化 情况。图8(a)是FFP下载速率变化图,横坐标测量采样的周 期为1 8,图中明显有一段时间的传输速率变为0,经核对发现 这段时间恰好是发生切换的时间。而且这个中断的时间远大 于网络层切换时间。因此说明越到上层,切换的影响不仅没有 被弱化,反而加倍。从测量中发现,有时中断可以达到一分钟 甚至是几分钟,这对于一些文件下载和传输来说也是不能忍受 的。图8(b)是FTP的连接时间,它基本上与(a)反映的状况 4测量实验 4.1 实验环境 本文搭建了一个比较简单的无线IPv6局域网,用于测量 系统的调试和简单实验。网络拓扑结构如图5所示。 相同,切换时FTP客户端与服务器连接时间明显变长,有的将 近一分钟,这个现象在其他测量数据中也经常看到。这说明如 果移动节点来回在不同的网络间切换,将极有可能导致某些应 用层业务无法工作。图8(c)是HTYP的连接建立时问,这些 冢乡地址:2001:250:f007:26:204:23ff:fe56:8937/64 应用受到网络层切换的影响经过传输层并没有弱化,反而加强 了。图8(d)是RTSP流媒体的丢包率情况,从测量的约20组 数据来看,80%的情况下切换中丢包率都≥60%,这对于实时 流媒体应用来说是不可忍受的。从实验过程中也看到,切换确 实导致了流媒体应用的中断,而且中断的时间长达数十秒,如 图5实验网拓扑结构图 实验中的无线局域网由一个通信节点、一个家乡代理、一 个外地路由器和一个移动节点组成。路由器1充当家乡代理 路由器;通信节点在外地网络的路由器2上;移动节点、家乡代 理和通信节点上均安装有MIPL 2.0内核补丁及应用层程序 果来回不停地切换,情况要更加糟糕。 维普资讯 http://www.cqvip.com 第2期 120 8O 徐志荣,等:移动IPv6切换性能测量研究 ・555・ 化的结果,同时为不同参数对协议性能的影响提供了一定的评 价。 ‘ 趔 Ⅱ40 徊 M.Dunmore等人 详细介绍并分析了移动IPv6切换过 测量周期 程,并将移动1Pv6整个过程分为了若干个小的阶段,将总的切 换延迟分成几个时间的和,即th=td+ta+tc+tr+to。其中:£d 为路由器发现时间;fn为地址配置时间; c为AAA或QoS状态 分析了各个时问的具体组成,最后作了一个简单的实验对切换 建立时间; 为CoA地址注册时间;to为路由优化时间。他们 延迟进行测量。从测量分析的结论来看,如果要较好地支持当 图7切换中TCP窗口值变化图 霪i 测量周期 ■ 测量周期 (a)切换中FrP下载速率变化图 (b)切换中F]1P连接建立时间变化图 10 000 曰8 000 6 000 巡4 000 ‘2 000 O 测量周期 测量次数 (a)切换中HTTP连接建立时间变化图 (b)切换中RTSP丢包率图 图8各应用性能的变化情况 从测量的数据和分析来看,移动IPv6切换对网络层性能、 传输层性能和应用层性能均造成了影响,而且影响的程度随着 层次的增高变得更大。导致这种情况的原因是多方面的,除了 移动切换本身导致的网络中断引起的包丢失和延迟增大这个 原因外,上层传输协议不能很好地适应移动切换致使传输可靠 性得不到保障也是主要原因。因此在改进切换算法的同时,也 应当改进现有的传输协议及各种应用协议,提高其可靠性,使 其更适合在移动环境下使用以达到真正的无缝切换。 5相关工作 对移动IPv6切换性能进行测量研究的主要目的是评估移 动IPv6切换方法,发现其中存在的问题,对这些切换方法进行 改进,最终使其达到无缝切换。IETF提出了三种移动IPv6的 解决方案,主要关注的问题还是在切换性能的解决上。但是这 些方法并没有从根本上达到无缝切换,正是由于这些原因影响 了移动IPv6的普遍应用。为了进一步优化这些方法,此前有 一些关于对IETF提出的切换方法的测量和研究。 H.Hartenstein等人 通过建立数学模型、采用形式化的 方法分析比较了MIPv6、FMIPv6和HMIPv6切换延迟的大小。 他们分析得出,当有线链路部分的延迟(1d)远大于无线部分延 迟(wd),即 >>Wd时,HMIPv6的包延迟小于等于FMIPv6, 但FMIPv6的包丢失率较小。综合延迟和包丢失率来考虑的 话,如果在HMIPv6和FMIPv6中选取一个的话,还是FMIPv6 的综合性能优于HMIPv6。但是最好的选择就是将HMIPv6和 FMIPv6结合起来实施,这样将有助于切换预测以提高切换 性能。 X.P’erez—Costa等人 通过网络仿真工具NS一2使用压 力测试(stress test)的方法测量研究了MIPv6、FMIPv6和 HMIPv6的切换性能,通过模拟仿真示图定量分析这些切换的 性能,以提供对这些切换方法进行改进的依据。他们主要是关 注网络层包延迟和带宽性能,同时也测量比较了各种切换方法 的信令负载以及快速切换成功概率与移动节点之间的关系。 他们分析得出随机移动对切换性能存在影响,并且随着包速率 和包容量的增大,切换对网络性能的影响会增大。X.P erez Costa等人为IETF提出的不同切换方法的性能提供了一些量 前一些交互性和实时性强的业务,现有的移动IPv6切换方法 还需要作进一步的改进以提高其性能。 A.Cabellos—Aparieio等人 引利用现有的一些网络测量工 具,如Ethereal,对移动切换性能瓶颈进行了测量和分析,比较 了二层和三层切换,简单地研究了切换对流媒体应用的影响。 测量分析发现,切换过程中的丢包与包速率相关,包速率越大 丢包越严重,同时包延迟与丢包率成正比。当前的基本移动 IPv6切换算法无法保证低带宽情况下的QoS,对于对通话质量 要求较高的语言传输业务是不可容忍的。解决这个问题的途 径就是进一步优化移动IPv6切换算法或干脆使用另外的切换 算法。 本文在A.Cabellos—Aparicio等人研究的基础上,对移动 IPv6切换作了进一步的测量分析研究。与上面的研究不同, 本文主要关注移动IPv6切换行为对网络中各种应用的影响, 以及由于切换产生的整个网络各层之间的相互影响,通过测量 和分析切换所造成的对各应用产生的外部影响来评估切换的 性能。本文通过测量分析切换对网络应用和整个网络各层产 生了什么影响并且影响到什么程度,通过观察这些影响发现切 换在实际应用中出现的某些问题,从而为进一步提出解决的办 法提供参考。为了对这些影响进行量化,设计了一系列澳4量指 标;同时为了配合测量和分析,实现了一个移动IPv6切换性能 测量系统。该测量系统能测量从网络层到应用层的切换性能, 部署方便,减少了测量的工作量,提高了测量的准确性。 6 结束语 移动IPv6协议是下一代Internet重要的协议,移动切换是 移动IPv6中最重要的部分。切换性能的优劣直接影响到移动 IPv6协议在现实中的普及,对移动切换性能进行测量分析研 究将有助于移动IPv6在下一代互联网中的早日普及和应用。 本文在他人研究基础之上,对移动IPv6切换性能作了进一步 的测量分析研究,提出了一系列性能评价指标,设计并最终实 现了一个移动IPv6切换性能测量系统。该系统可以测量和评 估从网络层到应用层的切换性能。最后在实验网络上进行了 测量并对结果进行了分析。通过分析发现切换对网络中从网 络层到应用层的性能都产生了严重的影响,且随着网络层次增 高,移动切换对网络性能影响也不断增大。实际中还发现,现 有的传输控制协议对于移动IPv6切换引起的延迟和包丢失问 题并没起到应有的传输可靠性保障作用。这些都在下一步工 作中将进一步完善该测量系统,丰富其测量指标后对移动切换 性能进行进一步测量,把测量环境移到Internet中,使其更具一 般性和代表性。根据测量数据中反映的问题作进一步的分析 并提出如何改进移动IPv6切换性能的方法以减小切换对网络 性能造成的影响。 (下转第590页) 维普资讯 http://www.cqvip.com ・590・ 计算机应用研究 第25卷 按照策略由服务管理器指定为新的主服务。 4.2可靠性机制 计观点,模型的设计思想并不依赖于具体的设备及操作系统, 因此具有很好的可移植性。它将其服务及功能模型都封装为 CORBA对象,还可以将使用不同平台的监控管理系统连接起 来。此外,由于引入了容错机制,在SMS发生异常问题时,能 够有效地继续对外提供可用服务。 参考文献: [1]KAPSALIS V,KOUBIAS S,PAPADOPOU LOS G.OPC—SMS;a wire- 使用时将同一个服务的多个副本(冗余服务组)运行在网 络不同主机上,作为一个组来进行管理,每个服务组应包含一 个主服务和至少一个备份服务。当主服务失效时,系统将升级 一个备份服务为主服务,继续向CORBA对象提供服务,保证 系统正常运行。 a)服务的容错基于复制策略,利用资源冗余的优势,将系 统同一功能复制在多个节点上,即使一个失效,其他操作也能 less gateway to OPC—based data sources[J].Computer Standards& Interfaces,2002,24(5):437.451、 保证系统正常运行。 b)容错对象复制算法基于CORBA的调用机制,采用pri— ma ̄_backup复制算法 。算法要求客户方主动参与容错,在 请求调用时能够识别服务器失效并重新调用请求,保证数据的 一[2]HENNINGM,VINOSKI S.基于c++CORBA高级编程[M].徐金 梧,徐科,等译.北京:清华大学出版社,2000, [3]PAPAJORGJI P,BECK H W,BRAGA J IJ.An architecture for develo- ping service・oriented and component-based environmental models[J]. Ecological Modelling,2004,179(1):61—76、 致性同时也提高了系统的可用性和可靠性。 [4]wu C H,JAN Rong—hong、System integration of WAP and SMS for home network system[J].Computer Networks,2003,42(4):493— 502. c)客户端主动参与容错,在请求调用时能够识别服务器 失效并重新调用请求,算法能保证调用最多只被执行一次。 d)容错系统采用超时机制实现失效检测,即检测机制周 期地给被监控实体(主机或服务等)发送询问信息,若对方在 一[5]COTRONEO D,MAZZOCCA N,ROMANO L,et a1.Building a de— pendable system from a legacy application with CORBA[J].Journal of Systems Architecture,2002,48(1—3):8l一98. 定时间内没有应答,则认为它失效。 需要说明的是,分布式系统的数据源是分散数据源,即每 [6]ZHAO W,MOSER L E,MELLIAR・SMITH P M.End—to-end latency of a fault tolerant CORBA infrastructure『J].Performance Evalua— 台运行网管服务的机器都维护一个本地服务的内存信息。服 lion,2006,63(4):341・363. [7]LIANG D,FANG Cen—liang,YUAN S M,et a1.A fault tolerant oh, jeet service on CORBA[J].Journal of Systems and Software, 1999,48(3):197—211. 务容错就是使备份服务的内存信息与主服务的内存信息保持 一致。在两者始终保持一致的情况下,当主服务退出,只要升 级一个备份服务为主服务即可,所采用的容错机制对用户来讲 是完全透明的。此外,每个系统在运行时都需要投运一个网管 服务主服务和至少一个备份服务。实验表明备份服务越多服 务的效率越低,因此服务的个数与系统性能有直接的关系,备 份服务的个数也不能过多。 [8]周明辉,郭长国,昊泉源,等.基于CORBA的容错对象复制算法 [J].计算机研究与发展,2002,39(3):290—294. [9]牛明博,史浩山,牛海发,等.面向异构网管理的多级中间件体 系[J].微电子学与计算机,2006,23(1):21-24. [1O]HAUNG Y R,HO Jan—ruing.Overload control for short message trans— fer in GPRS/UMTS networks[J].Information Sciences,2005,1 70 (2-4):235・249. 5结束语 本文所设计的系统可以随时发现与处理设备故障、减少事 故时间,各种遥控操作、设备检修及系统事故均可存盘保存,并 可打印记录,从而减轻了管理、值班人员的劳动强度。通过遥 控还可以合理调配参数,实现优化运行,有效节约了成本。 [1 1]LIU Jin—sban.Supporting QoS—aware se ̄'tvice discovery in ubiquitous computing environments[D].France:University of Versailles—Saint Quentin en Yvelines,2006. [12]EPHREMIDES A,HAJEK B.Information theory and communication networks:an unconsummated union c J].IEEE Trans on Informa— lion Theo ̄,1998,44(6):2416-2434. 短信报警控制系统利用CORBA技术,使用面向SMS的设 (上接第555页) pirical bulk transfer capacity metrics[S].2001. [9]HARTENSTETN H,LIEBESCHM,P EREE-COSTA X,et a1.A MlPv6,FMIPv6 and HMIPv6 handover latency study:analytical ap— 参考文献: [1]PERKINS C.RFC 3344,IP mobility support for IPv4[S].2002. [2]DEERING S,HINDEN R.RFC 2460,Internet protocol,version 6 (IPv6)speciifcation[S].1998. proach f C]//IST Mobile and Wireless Telecommunications Summit Thessalonilci.Greece:[s.n.],2002. [10]P EREZ—COSTA X,TORRENT.MORENO M,HARTENSTEIN H.A performance comparison of mobile IPv6,hierarchical mobile IPv6,fast [3]JOHNSON D,PERKINS C,ARKKO J.RFC 3775,Mobility suppolf in IPv6[S].2004. [4]KOODLI R.RFC 4068,Fast handovers ofr mobile IPv6[S].2005. [5]SOLIMAN H,CASTELLUCCIA C,MALKI K E,et a1.RFC 4140, Hierarchical mobile IPv6 mobility management(HMIPv6)[S].2005. [63 ALMES G,KALIDINDI S,ZEKAUSKAS M.RFC 2679.A one-wav delay metirc for IPPM[S].1999. handovers for mobile IPv6 and their combination f J 1.ACM Mobile Computing and Communications Review,2003,7(4):5.19. [1 1]DUNMORE M,PAGTZIS T.Mobile IPv6 handovers:performance analysis and evaluation[EB/OL].http://www.6net.orS/publiea— lions/deliverables/D4.1.3v1.pdf. [12]CABELLOS-APARICIO A,SERRAL GRACIa R,JAKAB L.et a1. Measurement based analysis of the handover in a WLAN MIPv6 see [7]ALMES G,KALIDINDI S,ZEKAUSKAS M.RFC 2681.A r0und trip delay metirc ofr IPPM[S].1999. [8]MATHIS M,ALLMAN M.RFC 3148,A framework for deftning em- nario[C]//Proe ofthe6thInternationalWorkshop on Passive andAc rive Measurements.Boston:Springer,2005:203 214.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务