基于 ipv6 的 sip 移动性研究
DESCRIPTION
基于 IPv6 的 SIP 移动性研究. 大连理工大学网络中心 冯刚 [email protected]. CERNET 2005 DaLian. 问题的提出. 随着下一代网络技术的发展,如何在 IP 网络 上进行 移动语音通信 已成为未来网络应用的重要研究方向 如何在 IP 网络上进行语音通信 如何实现终端的移动性. CERNET 2005 DaLian. Outline. 协议的选择 SIP 的终端移动性 IPv6 环境下的越界切换 越界切换的优化 仿真测试. CERNET 2005 DaLian. 协议的选择. 应用层: SIP - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/2.jpg)
问题的提出
随着下一代网络技术的发展,如何在 IP 网络上进行移动语音通信已成为未来网络应用的重要研究方向
如何在 IP 网络上进行语音通信 如何实现终端的移动性
CERNET 2005 DaLian
![Page 3: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/3.jpg)
Outline
协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试
CERNET 2005 DaLian
![Page 4: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/4.jpg)
协议的选择网络层: IPv6 3GPP 中的标准协议 地址空间丰富 地址自动配置 内置安全性和 QoS CERNET2 的建立
应用层: SIP IETF 提出应用层协
议 , 用来建立、修改和终止多媒体会话
3GPP 中标准信令控制协议,用来控制 IP 多媒体服务
如何在 IPv6 环境下利用 SIP 进行应用层移动控制 CERNET 2005 DaLian
![Page 5: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/5.jpg)
Outline
协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试
CERNET 2005 DaLian
![Page 6: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/6.jpg)
终端移动 (terminal mobility)保证移动节点在跨越不同链路过程中的可达性,同时保持会话的连续性
会话移动 (session mobility) 个人移动 (personal mobility) 服务移动 (service mobility)
SIP 的移动性
CERNET 2005 DaLian
![Page 7: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/7.jpg)
SIP 的终端移动 呼叫前移动 (pre-call mobility)
呼叫中移动 (mid-call mobility)
CERNET 2005 DaLian
![Page 8: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/8.jpg)
呼叫前移动 (pre-call mobility)
Home Network Foreign Network
1 SIP REGISTER2 SIP INVITE3 SIP 302 Moved4 SIP INVITE5 SIP 200 OK6 SIP ACK7 RTP Data
1
SIP SERVER
MN
CN
2
3
45
67
IPv6 Stateless Address Autoconfig
CERNET 2005 DaLian
![Page 9: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/9.jpg)
呼叫中移动 (mid-call mobility)
Home Network Foreign Network
1 SIP INVITERe-INVITE
2 SIP 200 OK3 SIP ACK4 RTP DataSIP SERVER
MN
CN
31
2
4
IPv6 Stateless Address Autoconfig
Handoff
Session
CERNET 2005 DaLian
![Page 10: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/10.jpg)
Outline
协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试
CERNET 2005 DaLian
![Page 11: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/11.jpg)
IPv6 环境下的越界切换
DLink IPv6:RSIPv6 路由发现
当 MN 移动到外地网络后进行数链层切换
完毕后发送路由请求报文RS (Router Solicitation)
并监听路由公告报文RA (RouterAdvertisement)
DRA IPv6:RA
IPv6 新地址配置
路由器回应 RA 报文
含有外地子网的前缀 (prefix)
MN 利用 prefix 进行 IPv6的无状态单播地址自动配置
得到其在外地网络中的地址
DDAD
IPv6:NS
IPv6:NS
IPv6:NS
IPv6 重复地址检测 (DAD)Duplicate Address Detection
MN 得到新的 IPv6 地址后向外地链路所有节点多播地址 FF02::1 发送邻节点请求报文NS(Neighbor Solicitation)
如果 NS 报文没有回应则 MN 在外地链路上地址唯一MN 可用该 IPv6 地址进行通信
IPv6 路由选择过程MN 再次利用
邻节点不可达发现过程
判断当前路由是否可达
从而选择通信的默认路由DNUDIPv6:NS
DSIP
INVITE
200 OK
ACK
DRTP RTP
SIP 会话重建(Re-INVITE)
MN 向 CN 发送 INVITE 消息在其 Contact 域和 SDP 中声明其外地链路上的 IPv6地址
CN 根据该地址与 MN 重新建立会话INVITE-OK-ACK 过程
RTP 媒体流重定向
会话建立后
CN 将 RTP 媒体流重定向到 MN 外地链路的 IPv6 地址上
MN CNRouterFN
CERNET 2005 DaLian
![Page 12: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/12.jpg)
IPv6 环境下的越界切换 DLink 数据链路层的延迟 DRA IPv6 路由发现和新地址配置的延迟 DDAD IPv6 重复地址检测的延迟 DNUD IPv6 路由选择的延迟 DSIP SIP 会话重建的延迟 DRTP 媒体流重定向的延迟
D Link RA DAD NUD SIP RTPD D D D D D
测量结果在 30s 左右CERNET 2005 DaLian
![Page 13: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/13.jpg)
Outline
协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试
CERNET 2005 DaLian
![Page 14: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/14.jpg)
越界切换的优化 IPv6 路由发现和新地址配置
路由器端 RA 发送周期为 TRA ,则 0≤DRA≤TRA
在数据链路层上实现触发器 (Trigger) ,当数据链路层完成切换后,由触发器向网络层发送信号,第一时间触发 RS 报文的发送
这种方式可对数据链路层的变化做出快速反应,缩短延迟
CERNET 2005 DaLian
![Page 15: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/15.jpg)
越界切换的优化 IPv6 重复地址检测
根据 RFC2462 中对重复地址检测的定义, DDAD 为大于 1000ms 的延迟,这对语音通信是不可接受的
我们对 MN 上的内核进行修改,将该过程改为并行处理:当 MN 得到新的 IPv6 地址后,立即进入到路由选择过程,同时创建子进程执行重复地址检测,如果发现 IP 地址冲突,则向父进程发送信号并返回
既可减小延迟,又可判断是否有 IP 冲突CERNET 2005 DaLian
![Page 16: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/16.jpg)
越界切换的优化 IPv6 路由选择
IPv6 邻节点状态机
MN 利用 IPv6 邻节点不可达发现过程 (Neighbor Unreachability Detection) 判断当前路由是否可达
CERNET 2005 DaLian
REACHABLE
STALE
DELAY PROBE
NULLtimeoutREACHABLE_TIME
Packetsend
timeout
DELAY_FIRST_PROBE_TIME
Neighbor advnot received
MAX_UNICAST_SOLICITx RETRANS_TIME
![Page 17: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/17.jpg)
越界切换的优化 IPv6 路由选择
DNUD≥DELAY_FIRST_PROBE_TIME +
MN 越界切换后,其路由表中可能会有多条路由系统并不总是选择最新的路由执行邻节点不可达发现过程可能会把 NS 消息发送到已经失效的路由上
内核中实现独立的 IPv6 路由表,当 MN 收到 RA 消息后,强行更新该路由表:删除所有和 RA 里声明的 prefix 不同的路由记录
可保证 NUD 过程的准确性,减少路由选择延迟
MAX_UNICAST_SOLICIT×RETRANS_TIMER
CERNET 2005 DaLian
![Page 18: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/18.jpg)
越界切换的优化 SIP 会话重建和媒体流重定向
在会话重建的过程中, RTP 流被错误的发送到 MN 家乡地址上,导致数据的丢失
为解决该问题,在子网中引入 RTP-Translator (简称 RT) ,负责 RTP 数据的转发
CERNET 2005 DaLian
![Page 19: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/19.jpg)
引入 RT 后的应用层切换过程
Home Network Foreign Network
1 SIP REGISTER2 SIP INVITE3 SIP CGI4 SIP OK5 SIP ACK6 RTP data
MN
CN
52 4
6
IPv6 Stateless Address Autoconfig
SIP SERVER
Session
RT
Handoff
13
Session
CERNET 2005 DaLian
![Page 20: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/20.jpg)
越界切换的优化
CERNET 2005 DaLian
优化后的系统模型结构
SIP-CGI RTP Translator
NUD Router TableRA
Address autoconfig
DAD
Trigger
802.11b ATM CDMA
UDP TCP
fork
Signal
Application
Transport
IPv6Network
RAN
![Page 21: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/21.jpg)
Outline
协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试
CERNET 2005 DaLian
![Page 22: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/22.jpg)
仿真测试 环境: IPv6东北地区学生实验床
802.11b 的 LAN 操作系统为 Debian ,内核版本 2.6.6
按上文所述对系统进行优化:SIP 终端 &RT : Linphone 媒体转发、 SIP-CGI 的解析器SIP 服务器: SER(SIP Express Router) 注册服务器、代理服务器 SIP-CGI 的构造器
CERNET 2005 DaLian
![Page 23: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/23.jpg)
仿真测试 DHF : MN 从家乡链路到外地链路 DFF : MN 在外地链路之间 DFH : MN 从外地链路重返家乡链路
越界情况 优化前 优化后DHF 35546.3ms 350.4ms
DFF 4034.5ms 335.2ms
DFH 2049.5ms 295.9ms
CERNET 2005 DaLian
![Page 24: 基于 IPv6 的 SIP 移动性研究](https://reader035.vdocuments.mx/reader035/viewer/2022081416/56814aad550346895db7c01d/html5/thumbnails/24.jpg)
基于 IPv6 的 SIP 移动性研究
Thank you
CERNET 2005 DaLian