24
基基 IPv6 基 SIP 基基基基基 基基基基基基基基基基 基基 [email protected] CERNET 2005 DaLian

基于 IPv6 的 SIP 移动性研究

  • Upload
    oriole

  • View
    140

  • Download
    0

Embed Size (px)

DESCRIPTION

基于 IPv6 的 SIP 移动性研究. 大连理工大学网络中心 冯刚 [email protected]. CERNET 2005 DaLian. 问题的提出. 随着下一代网络技术的发展,如何在 IP 网络 上进行 移动语音通信 已成为未来网络应用的重要研究方向 如何在 IP 网络上进行语音通信 如何实现终端的移动性. CERNET 2005 DaLian. Outline. 协议的选择 SIP 的终端移动性 IPv6 环境下的越界切换 越界切换的优化 仿真测试. CERNET 2005 DaLian. 协议的选择. 应用层: SIP - PowerPoint PPT Presentation

Citation preview

Page 1: 基于 IPv6 的 SIP 移动性研究

基于 IPv6 的 SIP 移动性研究

大连理工大学网络中心冯刚

[email protected]

CERNET 2005 DaLian

Page 2: 基于 IPv6 的 SIP 移动性研究

问题的提出

随着下一代网络技术的发展,如何在 IP 网络上进行移动语音通信已成为未来网络应用的重要研究方向

如何在 IP 网络上进行语音通信 如何实现终端的移动性

CERNET 2005 DaLian

Page 3: 基于 IPv6 的 SIP 移动性研究

Outline

协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试

CERNET 2005 DaLian

Page 4: 基于 IPv6 的 SIP 移动性研究

协议的选择网络层: IPv6 3GPP 中的标准协议 地址空间丰富 地址自动配置 内置安全性和 QoS CERNET2 的建立

应用层: SIP IETF 提出应用层协

议 , 用来建立、修改和终止多媒体会话

3GPP 中标准信令控制协议,用来控制 IP 多媒体服务

如何在 IPv6 环境下利用 SIP 进行应用层移动控制 CERNET 2005 DaLian

Page 5: 基于 IPv6 的 SIP 移动性研究

Outline

协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试

CERNET 2005 DaLian

Page 6: 基于 IPv6 的 SIP 移动性研究

终端移动 (terminal mobility)保证移动节点在跨越不同链路过程中的可达性,同时保持会话的连续性

会话移动 (session mobility) 个人移动 (personal mobility) 服务移动 (service mobility)

SIP 的移动性

CERNET 2005 DaLian

Page 7: 基于 IPv6 的 SIP 移动性研究

SIP 的终端移动 呼叫前移动 (pre-call mobility)

呼叫中移动 (mid-call mobility)

CERNET 2005 DaLian

Page 8: 基于 IPv6 的 SIP 移动性研究

呼叫前移动 (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 移动性研究

呼叫中移动 (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 移动性研究

Outline

协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试

CERNET 2005 DaLian

Page 11: 基于 IPv6 的 SIP 移动性研究

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 移动性研究

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 移动性研究

Outline

协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试

CERNET 2005 DaLian

Page 14: 基于 IPv6 的 SIP 移动性研究

越界切换的优化 IPv6 路由发现和新地址配置

路由器端 RA 发送周期为 TRA ,则 0≤DRA≤TRA

在数据链路层上实现触发器 (Trigger) ,当数据链路层完成切换后,由触发器向网络层发送信号,第一时间触发 RS 报文的发送

这种方式可对数据链路层的变化做出快速反应,缩短延迟

CERNET 2005 DaLian

Page 15: 基于 IPv6 的 SIP 移动性研究

越界切换的优化 IPv6 重复地址检测

根据 RFC2462 中对重复地址检测的定义, DDAD 为大于 1000ms 的延迟,这对语音通信是不可接受的

我们对 MN 上的内核进行修改,将该过程改为并行处理:当 MN 得到新的 IPv6 地址后,立即进入到路由选择过程,同时创建子进程执行重复地址检测,如果发现 IP 地址冲突,则向父进程发送信号并返回

既可减小延迟,又可判断是否有 IP 冲突CERNET 2005 DaLian

Page 16: 基于 IPv6 的 SIP 移动性研究

越界切换的优化 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 移动性研究

越界切换的优化 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 移动性研究

越界切换的优化 SIP 会话重建和媒体流重定向

在会话重建的过程中, RTP 流被错误的发送到 MN 家乡地址上,导致数据的丢失

为解决该问题,在子网中引入 RTP-Translator (简称 RT) ,负责 RTP 数据的转发

CERNET 2005 DaLian

Page 19: 基于 IPv6 的 SIP 移动性研究

引入 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 移动性研究

越界切换的优化

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 移动性研究

Outline

协议的选择SIP 的终端移动性IPv6 环境下的越界切换越界切换的优化仿真测试

CERNET 2005 DaLian

Page 22: 基于 IPv6 的 SIP 移动性研究

仿真测试 环境: 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 移动性研究

仿真测试 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 移动性研究

基于 IPv6 的 SIP 移动性研究

Thank you

CERNET 2005 DaLian