任 飞, 秦 雅 娟, 周 华 春, 徐 雅 琨
( 北京交通大学 电子信息工程学院, 北京 100044 )
基于多接口的内容源移动性管理机制
任 飞, 秦 雅 娟*, 周 华 春, 徐 雅 琨
( 北京交通大学 电子信息工程学院, 北京 100044 )
内容中心网络(content-centric networking,CCN)实现了基于内容的信息传输以及泛在的网络缓存功能,但是,CCN中内容名字和位置的绑定使得其应用于移动网络时面临着基于内容名字的路由收敛问题,尤其是当内容源移动时.针对此问题,提出一种基于多接口的内容源移动性管理机制.在网络中部署多接口移动内容路由器,路由器通过内向和外向接口先后执行切换,使得中断间隔时延最小.通过数学建模分析切换性能,并进一步分析切换的中断间隔时间,研究影响切换时延的主要参数.实验结果表明,通过合理配置主要影响参数信道扫描频率及移动内容路由器间距,可以提高切换性能,实现无缝切换.
内容中心网络;多接口;内容源移动;切换
移动性问题一直是伴随着互联网发展的一个长期挑战,从支持主机移动性的移动IPv6协议(Mobile IPv6,MIPv6)[1]到支持网络移动性的代理移动IPv6协议(Proxy Mobile IPv6,PMIPv6)[2],一些学者和研究机构不断提出各种解决主机或网络移动的关键性问题.内容中心网络(content-centric networking,CCN)[3-4]作为未来网络的发展趋势,改变了传统互联网端-端的通信模式,请求者只需发布请求内容的名字,即可从缓存该内容的附近节点获取.兴趣包触发模式使得CCN固有地支持请求者的移动,内容请求者在移动后只需重新请求未收到的数据包即可继续执行通信过程.但是对于内容源的移动性来说则更复杂,考虑到CCN层次命名机制及为了便于路由收敛的目的,携带内容名字的内容源在移动之后需要根据物理位置重新生成内容名字,由于新的内容名字未能及时更新造成了通信中断并产生了较大的切换时延.因此,有效解决内容源的移动性问题成为研究CCN移动性的关键和挑战[5-6].
CCN有两种数据包类型,兴趣包(Interest) 和数据包(Data),每个内容实体有一个全球唯一的内容名字.请求者向网络中广播带有内容名字的Interest消息,享有该内容的内容源或缓存该内容的中间路由器以Data消息的形式返回所请求的内容.当请求者在通信过程中发生移动,请求者可以重播Interest消息请求未收到的数据包.但层次命名需要考虑路由收敛,内容源在执行切换之后,内容名字需要根据拓扑位置改变.由于路由更新会带来较大的时延,在内容源移动场景下,如何减小和避免切换时延,实现无缝切换是研究CCN移动性问题的巨大挑战.目前已提出一些针对CCN内容源移动的解决方案[7-9],Hermans等[7]提出间接切换机制,由网络中的一台服务器管理内容名字的原前缀和目标前缀的绑定关系,接收切换过程中发送的数据包并进行前缀替换,采用隧道的方式发往内容源的新位置.文献[8]部署了一个DNS服务器解决内容源的移动,基于DNS的服务器维护了内容源的位置和内容名字间的绑定关系,内容名字的变化以及内容的查找都需要向DNS更新和请求.文献[9]中由部署的服务器负责在家乡域和外地域之间传输数据包,数据包到达服务器需要进行封装和解封装,通过隧道进行传输.
以上现有的解决CCN内容源移动的方案都是采用部署第三方服务器的方式,通过第三方服务器来管理内容名字之间、内容名字-位置之间以及位置-位置间的绑定关系.这种方式虽然保证了内容源的位置可达性,但是引入的控制信令和数据流量给第三方服务器带来了较大的负担.其次,所有数据包都必须经由第三方服务器到达目的端,其非优化路径违背了CCN设计的理念,同时浪费了网络资源.第三,单节点故障不可避免,无缝切换性能得不到保证,一旦第三方服务器发生故障会造成通信的永久中断.
本文提出一种基于多接口的内容源移动性管理方案,通过在网络中部署两台或多台移动内容路由器(mobile content router,MCR)为所在域的移动节点提供切换支持.除此之外,还提出一种切换模型,通过改变相关的参数分析其在切换过程中对数据包转发性能的影响.
在CCN中,请求者移动后仅需重播未收到的数据包.对于内容源的移动,为了便于路由收敛,内容源在移动到新的物理位置后,内容名字需要根据拓扑位置而改变.因此,本文仅针对内容源移动的场景展开研究,通过移动内容路由器的两个接口交替负责移动过程中的切换执行和数据传输.因此,内容源在移动过程中无需改变内容名字,即可达到切换的目的,请求者移动场景同样适用于该方案.
本文部署的MCR中,每台MCR部署两种类型的接口:内向接口和外向接口,内向接口负责与所在域的移动节点相连,外向接口负责执行切换.基于多接口的内容源移动性管理方案可以有效控制MCR执行切换的时间,从而缩短切换间隔时间(即节点切换过程中没有执行数据包交互的中断时延).
在基于多接口的内容源移动性管理方案中,MCR定位在不同的位置,当内容源发生移动时MCR可以在不同时间执行切换,此时传输到执行切换的MCR处的数据流通过未执行切换的MCR接收.如果MCRs都在进行切换,没有未执行切换的MCRs接收数据包,则数据包被临时缓存在MCR上,带来了切换时延,称这个阶段为中断间隔,迫使数据包被缓存或丢弃,造成切换时延增加或丢包问题.因此,中断间隔越小或者为零,则意味着可以实现无缝切换.令先执行切换的MCR为MCR1,后执行切换的为MCR2,由以上可知,MCR1越早执行切换且MCR2越晚执行切换,产生的中断间隔越小.为了避免无效且频繁的信道扫描带来额外开销,当且仅当MCR1进入接入点(access point,AP)的边界域时通过定期的信道扫描预测是否执行切换,当MCR1扫描到新的ACR域时立即执行切换.相反,对于MCR2则要求扫描的信道频率覆盖信号低于某一阈值时执行切换,以延长MCR2的切换执行时间.本文假设MCR能够主动检测信道及AP信息,且先执行切换的MCR只要检测到新的AP即执行切换,而后执行切换的MCR则需要接入信号强度即将达到阈值时执行切换,该阈值如何设置不在本文考虑范围内.
基于多接口的内容源移动方案如图1所示,该方案适用于多个内容源和多个移动内容路由器构成的移动域场景.为方便起见,本文以一个内容源和两个移动内容路由器构成的移动域进行分析,且内容源和移动内容路由器都具有多个接口.其切换步骤如下:
(2)当CS移动到ACR2域,MCR1检测到ACR2的AP信号,MCR1准备执行切换.此时,通信节点(correspondent node,CN)正在同CS进行通信,为了保证通信不中断,MCR2仍同ACR1保持连接以发送/接收数据包.
图1 基于多接口的内容源移动方案
在以下两种情况时MCR2执行切换:(a)MCR1完成同ACR2的连接,并代替CS完成新内容名字的配置;(b)ACR1覆盖信号达到阈值,MCR2则将CS发送的数据包缓存在本地,待MCR1完成(a)过程后执行切换,再将数据包传给CS.
(3)MCR1切换完成后,MCR2开始切换.当两个MCR同时接入一个ACR时,先完成切换的MCR处于预切换状态,等待下次切换到来.
本章给出基于多接口的内容源移动模型,通过模型分析切换影响因素.由上文分析可知,切换性能受中断间隔时间的影响,因此首先描述切换场景,并详细阐述影响切换时延的各项参数.其次,得出中断间隔时间的概率密度函数,解释提出的数学假设.
2.1 切换场景
本文的内容源切换场景如图2所示,由两个接入域ACR1和ACR2组成,每个ACR域配置了两个AP且AP2和AP3属于边界AP,由边界AP共同覆盖的区域为重叠覆盖域.移动域包含了两个MCR和一个CS,CS从ACR1域的AP2移动到ACR2域的AP3.ACR同AP共同组成接入域,负责为移动节点提供接入功能,CS从一个ACR域切换到另一个ACR域即为一次切换.
图2 内容源切换场景
2.2 移动切换
当内容源从ACR1域移动到ACR2域,MCR2在MCR1切换完成之后执行切换,这个过程仅存在数据传输时延,可以被忽略.然而,当MCR2即将执行切换但MCR1没有完成切换时,MCR2需要缓存接收的数据包,缓存时间造成了切换时延的增加.因此,需要着重分析MCR1完成切换且MCR2开始切换的时间.假设当MCR1进入AP3重叠覆盖域的时间为0,MCR1完成切换的时间即为MCR1从ACR2域接收数据包的时间,记MCR1切换时间为TMCR1,可以得到
TMCR1=TAP+TL2+TRA+Tother
(1)
式中:TAP为MCR执行AP检测的时间,依赖于MCR的扫描频率,该文假设扫描频率为n次/s,则TAP服从[0,1/n]的均匀分布.TL2为L2层切换时间.TRA为MCR接入到新的ACR收到路由通告(router advertisement,RA)所需时间,CS根据路由通告的前缀信息生成基于拓扑信息的内容名字.Tother包括重复内容名字检测以及MCR与CS及ACR间的信令交互所需时间.
2.3 切换时延的概率密度函数
路由通告消息定期发送以通告路由器有效,MCR也可以主动向ACR发送路由请求,TRA限定范围在最大(最小)重传确认间隔之间.根据MCR接收请求RA消息的形式,可以得到TRA=[W,U]min,W表示L2层切换建立到接收到从RA缺省通告列表中得到RA消息的时间间隔;U表示L2层切换建立到接收到第一个非请求RA消息的时间间隔,计算得到W和U的分布函数为[10]
(2)
(3)
其中Io为前MCR1所接入的前一个ACR的最大重传确认间隔,Imax(Imin)为MCR1接入的新ACR的最大(最小)重传确认间隔,tMA为MCR和ACR间信令传输时延.由式(2)和(3)可得TRA的概率密度函数为
(1)当2tMA≤tRA (4) (2)当Imin+tMA≤tRA≤Imax+tMA, (5) (3)其他, fTRA(tRA)=0 (6) 由式(1)得出,MCR1的切换时延可以看作由固定时延(TCON=TL2+Tother)和随机时延(Tran=TAP+TRA)两部分组成.为了得到MCR1切换时延的概率密度函数,需要计算MCR1在AP接入检测和RA路由通告过程中的随机时延,令T代表总的时延,则T的概率密度函数可以表示为 (7) tAP)]/Io(Imax+Imin)}dtAP (8) tAP)]/Io(Imax+Imin)}dtAP (9) (3)当Imin+tMA≤tM1 tAP)]/Io(Imax+Imin)}dtAP+ Imax)/Io(Imax+Imin)}dtAP+ (tM1-tAP)]/Io(Imax+Imin)}dtAP+ Io(Imax+Imin)}dtAP (10) (4)当Imin+tMA+1/n≤tM1 Imax)/Io(Imax+Imin)}dtAP+ tAP)]/Io(Imax+Imin)}dtAP+ Imin)}dtAP (11) (5)当Imax+tMA≤tM1≤Imax+tMA+1/n, Imax)/Io(Imax+Imin)}dtAP+ (tM1-tAP)]/Io(Imax+Imin)}dtAP+ Io(Imax+Imin)}dtAP (12) 2.4 中断间隔的概率密度函数 本节分析中断间隔的概率密度函数,如图2所示,假设AP信号覆盖区域为规则六边形,AP2和AP3的重叠覆盖区直线跨度为D,MCR1与MCR2间的距离为L.MCR1进入AP重叠覆盖区域的时间起点为0,则MCR2执行切换过程的时间TMCR2=(D+L)/v,v为内容源移动速度.如2.2节所述,当MCR1完成切换后MCR2开始执行切换,没有中断间隔时延产生;当MCR2在MCR1切换过程中执行切换,则产生中断间隔时延,即Titr=TMCR1-TMCR2=tM1+TCON-(D+L)/v,由于第二项和第三项可记作常量,为方便计算令k=TCON-(D+L)/v,结合式(5)给出中断间隔时延titr小于定值t的分布函数为 (1)当t<2tMA+k, Pitr(titr (13) (2)当2tMA+k≤t<2tMA+k+1/n, Io(Imax+Imin)}dtitr+ (titr-k)/Io(Imax+Imin)}dtitr+ 2tMA)]/Io(Imax+Imin)}dtitr (14) (3)当2tMA+k+1/n≤t Io(Imax+Imin)}dtitr+ 6tMA)(titr-k)/Io(Imax+ Imin)}dtitr+ Imin+2tMA)]/Io(Imax+Imin)}dtitr+ Imax+4(titr-k))+2]/nIo(Imax+ Imin)}dtitr (15) (4)当tMA+k+Imin≤t Imin)}dtitr+ Io(Imax+Imin)}dtitr+ 6tMA)(titr-k)/Io(Imax+ Imin)}dtitr+ 2tMA)]/Io(Imax+Imin)}dtitr+ (titr-k)/Io(Imax+Imin)}dtitr+ Imin+6tMA)](titr-k)/ Io(Imax+Imin)}dtitr+ A+B}dtitr+ 5tMA+Imax)(titr-k)/ (16) (5)当tMA+k+Imin+1/n≤t≤tMA+k+Imax, 8tMA+4Imax)+3)/ (2Io+5tMA+Imax)/ Imax)(2Io+5tMA+Imax)/ Io(Imax+Imin)+nB]}dtitr (17) (6)当t>tMA+k+Imax, Pitr(titr (18) 其中 A=(nImin+ntMA+1)(2Io+Imax+Imin+ B=(Io+tMA-Imax+1)(Imax+tMA)2/ Imax)+2]/nIo(Imax+Imin)}dtitr+ Io(Imax+Imin)}dtitr Io(Imax+Imin)}dtitr+ 6tMA)(titr-k)/Io(Imax+Imin)}dtitr+ Imin+2tMA)]/Io(Imax+Imin)}dtitr 2Io(Imax+Imin)+A]dtitr+ Imax+Imin+6tMA)(titr-k)/ 2Io(Imax+Imin)}dtitr 本文通过信道扫描频率(n)及同移动域内MCR间距(L)两项参数,分析其对基于多接口的内容源移动性方案的性能影响,参数及取值范围见表1. 表1 参数及取值范围 令tMA=10 ms,Imin=3 s,Io=Imax=15 s,TCON=1.0 s,v=10 m/s,L=10 m,D=150 m.分别在中断间隔时间小于定值0.5 s和1.0 s两种情况下分析信道扫描频率对切换性能的影响. 从图3可以看出,中断间隔时间小于定值(0.5 s和1.0 s)下的概率随着信道扫描频率的增加而增加,但是扫描频率增加率减小.这是因为扫描频率越大,MCR1执行切换越快,检测AP所用的时间减小.当扫描频率大于5次/s时,对中断间隔概率密度影响不大.因此,将扫描频率控制在6次/s内可以有效减小中断间隔时间. 图3 信道扫描频率对切换性能的影响 MCR间距对中断间隔概率影响如图4所示,可以看出中断间隔概率随着MCR间距增大而增加.这是因为MCR间距增大,则MCR执行切换的时间间隔越大,才能保证MCR1较早执行切换而MCR2较晚切换,从而使得切换时延最小.由图4还可以看出,中断间隔小于定值(0.5 s和1.0 s)的两种情况都较好地体现了所述机制的性能. 图4 MCRs间距对切换性能的影响 本文针对内容中心网络提出了一种解决内容源移动场景下的切换方案.通过部署基于多个接口的移动内容路由器,保障了切换过程中的数据传输.移动内容路由器交替执行切换,且先执行切换的路由器越早切换越好,后执行切换的路由器越晚切换越好,将中断切换间隔降到最低以实现无缝切换.设计了基于多接口的内容源移动模型,该模型适用于单路由器-多接口、多路由器-单接口以及多路由器-多接口等混杂模型.通过性能分析发现,信道扫描频率以及移动内容路由器间距是影响切换性能的主要因素,合理设置参数可以提高切换性能,在接下来的工作中将继续研究其他参数对切换性能的影响,并对方案进行改进,提高通信质量. [1] Johnson D, Perkins C, Arkko J. Mobility support in IPv6: IETF RFC 3775 [S]. California:IETF, 2004. [2] Gundavelli S, Leung K, Devarapalli V,etal. Proxy mobile IPv6: IETF RFC 5213 [S]. California:IETF, 2008. [3] JIANG Xiao-ke, BI Jun, WANG You. What benefits does NDN have in supporting mobility [C] // Proceedings of 2014 IEEE Symposium on Computers and Communication. Funchal:IEEE, 2014:1-6. [4] Vasilakos A V, Li Z, Simon G,etal. Information centric network:research challenges and opportunities [J]. Journal of Network and Computer Applications, 2015, 52:1-10. [5] Jacobson V, Smetters D K, Thornton J D,etal. Networking named content [C]// Proceedings of the 2009 ACM Conference on Emerging Networking Experiments and Technologies. New York:ACM, 2009:1-12. [6] Kurose J. Information-centric networking:the evolution from circuits to packets to content [J]. Computer Networks, 2014, 66:112-120. [7] Hermans F, Ngai E, Gunningberg P. Mobile source in an information-centric network with hierarchical names:An indirection approach [C] // Proceedings of SNCNW 2011. Sweden:IEEE, 2011:60-64. [8] Zhu Z, Afanasyev A, Zhang L. A new perspective on mobility support: NDN, Technical Report NDN-0013 [R/OL]. (2013-01-01). http://named-data.net/techreports.html. [9] Lee J, Cho S, Kim D. Device mobility management in content-centric networking [J]. IEEE Communication Magazine, 2012, 50(12):28-34. [10] Han Y H, Choi J H, Hwang S H. Reactive handover optimization in IPv6-based mobile networks [J]. IEEE Journal on Selected Areas in Communications, 2006, 24(9):1758-1772. Multiple interfaces-based content source mobility management scheme REN Fei, QIN Ya-juan*, ZHOU Hua-chun, XU Ya-kun ( School of Electronic and Information Engineering, Beijing Jiaotong University, Beijing 100044, China ) Content-centric networking (CCN) realizes the information delivery based on the content and in network caching universally. However, it also faces the problem of routing convergence based on the content name, which is due to the binding of content name and physical location, especially in the case of content source moving. Aiming at the problems of content source moving in CCN, the multiple interfaces-based content source mobility management scheme is proposed. The multiple interfaces-based mobility content routers are employed in the network, and these routers perform the handoff by the egress and ingress interfaces sequentially to reduce the interruption interval. The handoff performance and interruption interval are studied by the mathematical model, and the impact of critical parameters is deeply analyzed. The experimental results reveal that this proposition can improve the handoff performance and realize seamless handoff if the main parameters as channel scan frequency and distance of mobile content routers are correctly chosen. content-centric networking; multiple interfaces; content source mobility; handoff 1000-8608(2016)02-0163-07 2016-01-21; 2016-03-02. 国家自然科学基金资助项目(61271201,61271202,61232017,61471029). 任 飞(1986-),女,博士生,E-mail:renfei@bjtu.edu.cn;秦雅娟*(1963-),女,博士,教授,E-mail:yjqin@bjtu.edu.cn;周华春(1965-),男,博士,教授,E-mail:hchzhou@bjtu.edu.cn;徐雅琨(1988-),女,博士生,E-mail:11111015@bjtu.edu.cn. TN915.07 A 10.7511/dllgxb2016020083 性能分析
4 结 语