分类

  • 软件天地

  • IPV6进入移动计算—IPv6移动计算机‖
      移动计算机,如笔记本
    研究兴趣增长迅速。但是这
    机的使用可以从一个网络迁
    是一个移动计算机在互联网
    这样的寻址问题[2]的解决
    互联网上移动时在IP层之上
    或者是PDA已经得到了广泛的应
    种兴趣要求原来为站式计算机设
    移到另外一个网络[1]。而在移
    中移动的时候能够继续使用它的
    方案。这个协议允许支持TCP连
    透明地维护连接。
    用,对于在互联网上的移动通信的
    计的IP协议,修改为允许移动计算
    动通信中使用IP协议的主要问题就
    永久家地址。移动IPv6协议提供了
    接的建立,并能够在移动计算机在


      但是当一个移动节点从
    就被发送到移动计算机的家
    持续到应答节点和移动节点
    送包。包的迂回传送可能引
    包丢失,假设发生了拥塞,
    的降低,随之将引起子优化

    一个网络移动到另一个的时候,
    代理,并输送给在新网络中的移
    之间的路由优化过程的完成,之
    起很大的延时。在最坏的情况下
    并初始化拥塞控制机制。这个机
    性能。但是到现在为止,在移动

    交接就发生了,发送到旧网络的包
    动计算机。这种包的迂回传送一直
    后应答节点可以直接向移动节点传
    ,TCP协议可能将这种延时误解为
    制很不幸地带来了端到端的吞吐率
    IPv6协议上的TCP性能研究还很少


      在大部分情况中,移动
    地网络无线网络。这些无线
    为可靠。虽然在无线连接上
    的吞吐率下降及很高的交互
    TCP性能方面已经进行了很
    IPv6环境。
    计算机通过无线连接而连到互联
    连接由于字节错误要承受巨大的
    的包损失除了拥塞之外还有很多
    延迟的时候,TCP初始化拥塞控
    多的研究,但是我们需要研究一

    网,这些无线连接如手机网络和本
    包丢失,而在有线网络上的通信更
    原因,当移交和TCP性能出现很高
    制机制。在改进用于无线连接的
    些研究成果可以直接应用于移动


      这篇文章中我们提出了在移动IPv6环
    况下移动IPv6的包路由协议,指出协议的
    连接上的TCP性能的改进方法中选择一个
    IPv6环境中所要进行的必要的修改。然后
    境中改进TCP性能的方法。首先我们分析了在移交情
    低效性,并提出改进低效性的方法。然后我们在无线
    方法,叫做Snoop,并提出了要将此方法应用到移动
    我们通过仿真分析提出的方法的性能。

      论文剩下的部分组织如下。第2部分
    无线连接上改进TCP性能提出的解决方案
    的移交低效性而提出的方法,并使Snoop
    来说明我们提出的方法可以在移动IPv6网
    解释了TCP拥塞控制机制,移动IPv6协议,和一些在
    。第3部分描述了描述了我们为了改进在移动IPv6上
    机制适应于移动IPv6环境。在第4部分我们通过仿真
    络上改进TCP性能。第5部分总结了这份论文。

      2 相关工作

      在这一部分,我们首先
    分析它的低效性。最后我们
    解释TCP中的拥塞控制机制。然
    引入了在无线连接上改进TCP性
    后我们简单描述了移动IPv6协议并
    能的一些工作。

      2.1 TCP中的拥塞控制                                                    

      在常规(Tahoe)TCP实现中的拥塞控
    重发[3],[4]。慢启动算法如下:TCP发
    个收到的ACK,TCP指数增长窗口大小,直
    ,在此阶段中,它继续要线性增加它的cw
    确认需要多长时间才能返回,以确定哪一
    性。为了这个目的,它维护了一个这个延
    制框架有三个主要部分]:慢启动,拥塞避免,快速
    送者启动一个长度为1的拥塞窗口(cwnd)。对于每
    到等于阈值(ssthresh),然后它进入拥塞避免阶段
    nd,直到达到接收者的最大接收窗口。TCP继续测量
    个包到达接收者,并通过重发来提供丢包来提供可靠
    迟(往返发送延迟)的运行平均长度。

      如果现在的延迟是平均
    TCP就开始重发丢失陌
    这个包丢失。这是因为接收
    个最高的按序序号产生确认
    法假设丢失的包从重复ACK
    反应:
    数标准方差的4倍的话(超时间
    CP还会在接收者接收到很多重复
    者确认最大的按序序号。如果它
    ,从而产生了重复确认。TCP随
    序号开始,并转发它。  TCP

    隔),TCP就假设这个包丢失了。
    确认的时候(通常是3个),假设
    接收到乱序顺序包,它还会为同一
    之激活快速重发算法。快速转发算
    将对以下原因造成的任何丢包作出


      --将ssthresh投入现有窗口的一半或者2(这个更大)去减低数据量。      

      --重设它的发射窗口(
    平的速率。
    拥塞)的尺寸为1,所以激活慢

    启动算法去限制窗口增长到先前水


      --重设重发计时器的值
    每个连续的超时加倍。这还
    为backoff间隔,该间隔根据Kar
    体现在中间连接的交通负载的降
    n's指数计时器backoff算法,随着
    低,从而控制网络中的拥塞。

      任何因为在移动网络中的一次移交或
    开始一次拥塞控制机制,减少窗口尺寸,
    者是在无线连接上的一个字节错误造成的包丢失都回
    从而带来了缓慢递减的TCP性能。

      2.2 移动IPv6                                                          

      为了解释移动IPv6,我们使用下面的术语[2]。                              

      --移动节点(M,N):可以从一个网
    时访问。
    络到另外一个网络改变附着点,同时也可以家地址随


      --相应节点(CN):移动节点与之通信的一个节点。                            

      --家代理(HA):连接到移动节点家网络的一个路由。                          

      --转交地址(CoA):一个访问外部网络时与移动节点相联系的单播路由地址。    

      --基站(BS):为移动节点提供无线连接端点的路由。HA也是BS              

      图1显示了在移动IPv6
    一个路由广告(Router Adv
    Binding Update,BU)和绑
    的CoA。由CN发出的包首先
    通告它的新CoA,在这之后C
    环境中的信息流。在外部网络中
    ertisement,RA)消息,并获取
    定确认(Binding Acknowledgem
    到达HA,然后再被转到MN。当接
    N可以直接向MN发送包。
    的MN从在外部网络中的BS处接收到
    CoA。MN通过交换绑定更新(
    ent,BA)消息,向它的HA通报它
    收到转发的包的时候,MN首先向CN

      

      

      图2解释了握手发生的
    的新CoA和旧CoA。来自CN的
    络中的BS发送到MN。当接收
    直接向MN发送包。我们注意
    它可以初始化TCP拥塞控制
    时候的消息流。在一个新的外部
    包首先到达一个旧的外部网络,
    到转发的包的时候,MN首先向CN
    到在移交发生以及CN接收到BU之
    机制。
    网络的MN向它的HA通报一起通报它
    然后转送给HA,然后最终通过新网
    通告它的新CoA,在这之后CN可以
    后来自CN的包发生了很大的延迟,


      2.3 在无线网络上改进TCP性能                                            

      为了在无线连接上改进TCP性能而提
    ,以及分割连接协议[4][5]。这些协议都
    选择一个连接层协议Snoop,并且想要使
    护了TCP语法,并且不改变固定网络中的
    出的方案可以被分为三类:连接层协议,端到端协议
    假设?中的网络拓扑。在众多的解决方案中我们
    其适应移动IPv6环境,因为它展示了良好的性能,维
    已有的TCP实现。
      

      在Snoop中,在BS引入
    块维护了从固定主机发送的
    或者本地超时的时候被检测
    的话,Snoop模块就转发丢
    要的拥塞控制机制。Balakr
    但是他们的方法会带来过载
    Snoop进行修改,修改之后
    一个Snoop模块,它检测每个通
    还没有得到移动主机确认的TCP
    。为了实现本地超时,模块有自
    失的包。从而BS可以向固定主机
    ishnan et al. 提出了使用多播
    ,而且多播没有得到广泛的部署
    不需要使用多播,就可以处理在
    过连接的每个方向的包。Snoop模
    包的缓存。包丢失在收到重复确认
    己的转发计时器。如果它在缓存中
    隐藏丢包,因而避免了引发了不必
    的方ǎ灾С諷noop处理移交。
    。在下一个部分,我们将会对
    移动IPv6环境中的移交问题。

      3 在移动IPv6上改进TCP性能的设计

      在这一部分中,我们描
    移交中如何改进低效性,然
    述了在移动IPv6上改进TCP性能
    后我们如何修改Snoop,以使它
    的方法。首先我们解释在移动IPv6
    可以处理移交。

      3.1 改进移动IPv6移交                                                  

      为了解决在图2.2中所提及的移动IPv6移交的低效性,我们引入了下面两个修改。

      --两个BS之间的包快速传递:当旧的
    直接传递到MN的新BS。包并非从旧的BS到
    到MN的更短的路径。
    BS接收到目标为已经移动到其它网络的MN的包时,它
    MN的HA 然后通过MN的新的BS到MN,而是通过从旧BS


      --给CN的提前BU消息:
    个BU消息,而是在向HA发送
    可以尽可能早地使用优化的
    在外部网络的MN不是在接收到来
    一个BU消息的时候发送一个BU消
    路径在外部网络向MN发送包。
    自HA的转发信息之后就向CN发送一
    息给CN。进行了这个修改之后,CN


      进行了这两个修改之后,在移动IPv6
    在新的外部网络中的MN向HA和CN发送BU。
    的BS。一个HS消息携带新的CoA和新BS的I
    的快速传递。当旧BS快速传递一个包,它
    的CoA。将一个HS消息发送到新的BS将在
    CN的包被发送到旧的BS,然后通过新的BS
    直接发送到MN。在从CN接收到一个BA消息
    可以停止快速发送包。但是旧的BS在接收
    等待一段时间,因为一些正在去往旧BS的
    移交中的消息流如图4所示,一旦获取一个新的CoA,
    在同一时间MN发送移交开始(HS)消息到旧的BS和新
    P地址。一旦收到一个HS消息,旧的BS开始了到新BS
    必须将包的外部IP头的目标IP地址从旧的CoA改为新
    下一个子章节叙述。直到CN接收到一个BU消息,来自
    被快速传递到MN。但是在接受到BU消息之后,CN可以
    之后,MN发送移交终端(HE)消息到旧BS,使得旧BS
    到HE消息之后没,并不是马上停止快速传递包,而是
    包可能会出现长时间延迟或者到达延迟。
      

      3.2 Snoop的修改                                                      

      修改Snoop模块去处理移交的操作被描述为如图5的有限自动机。                
      


      每个状态的描述如下:                                                          

      --INIT:一旦接收到一
    缓存并接受来自旧的BS的缓
    个HS消息,一个新的BS进入到这
    存内容。在同一时间它执行常规
    个状态,它创建了一个空的Snoop
    的Snoop功能。

      --ACTIVE:执行常规的Snoop功能。                                  

      --FIN1:一旦收到HS消
    还从CN到新BS进行包的快速
    息,旧BS进入这个状态并将它的
    传递。
    Snoop缓存内容发送给新的BS,它


      --FIN2:一旦收到一个HE消息,旧的
    传递。在等待一段时间之后,一个旧的BS
    BS进入到这个状态,且仅从CN到新的BS进行包的快速
    完成了快速传递。

      当新的BS从MN接收到HS
    还能执行常规的Snoop功能
    破坏它的Snoop缓存并通过
    之后。当旧的BS传递它的Sn
    CoA到新的CoA。更深入的分
    移交造成的丢包。
    ,它创建了一个新的Snoop缓存
    。一旦接收到HS,旧的BS首先传
    新的BS直接快速传递给MN,直到
    oop缓存内容时,它必须改变外
    析揭示了这种修改的Snoop恢复

    并等待旧的BS的缓存内容。同时它
    递它的Snoop缓存内容给新的BS,
    它从MN收到HE,并等待了一段时间
    面的IP头的目标地址,从MN的旧
    了因为无线网络中的字节错误或者


      4 模拟结果

      为了通过仿真来评价提出的方法的性
    v2.5.13[7]。在仿真中使用网络拓扑如图
    固定网络中的路由,BS和主机。
    能,我们在Linux PC上使用NS2v2.1b6[6]和Mobiwan
    6所示。在这些图中,六边形、圆,和方形相应是在

      

      在图6(a)中的逻辑拓扑显示了在固
    ,这些物理连接描述了BS的地理分布以及
    定网络中的所有连接,而在图6(b)显示了物理连接
    MN的近似移动。

      我们进行了两套的模拟
    的无线网络中。在实验中,
    和(b)显示了各自的结果
    自使用修改后的Snoop的改
    移动IPv6上有7%的性能增长
    变,因为在无线网络中没有
    ,发生越多的移交,性能的
    :一个是在一个不会丢包的无线
    包从CN发送到MN,在MN处我们测
    。每个图有两条线:虚线表示来
    进的移动IPv6。图7(a)显示了
    。在这种情况下,大部分的性能
    包的丢失。在图7(a)的X轴,
    改进就越明显。
    网络中,而另外一个在丢包率为1%
    量最大的按序TCP序号。图7(a)
    自原来的移动IPv6,而实线表示来
    改进的移动IPv6体现出了在原来的
    改进来自于移动IPv6移交协议的改
    移交用箭头来表示,我们可以看到

      

      在图7(b)中显示在无
    性能因为丢包发生了严重的
    我们可以从这样的观察中得
    线网络中,同时存在着移交和丢
    下降。但是修改的Snoop有效地
    到结论:在200秒后,在图7(a
    包。我们可以看到原来的移动IPv6
    防止了因为丢包引起的性能下降。
    )中改进的TCP序号是29000

      而在图7(b)中是28100,两个数字之间没有太大差别。                      

      5 结论

      在移动网络和无线网络中的字节错误
    控制机制,在移动和无线网络中的TCP应
    我们首先改进移动IPv6移交协议。实现包
    息到HA和CN。然后为了在无线网络上改进
    它去支持处理移动IPv6移交。通过模拟可
    和移交引起包丢失。他们初始化了激发不必要的拥塞
    用程序经历了严重的性能下降。为了解决这个问题,
    括从旧的BS到新的BS的快速传递,还有同时发送BU消
    TCP性能提出的方法中,我们选择Snoop协议,并修改
    以显示我们方法的效率。

    上一页 下一页




    map