实现移动接入网关可靠性的保障方法.pdf

上传人:n****g 文档编号:1106864 上传时间:2018-03-31 格式:PDF 页数:21 大小:1.02MB
返回 下载 相关 举报
摘要
申请专利号:

CN201110028262.5

申请日:

2011.01.26

公开号:

CN102083102A

公开日:

2011.06.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04W 24/00申请日:20110126|||公开

IPC分类号:

H04W24/00(2009.01)I; H04W80/04(2009.01)I; H04W88/16(2009.01)I

主分类号:

H04W24/00

申请人:

北京交通大学

发明人:

周华春; 洪毅清; 张宏科; 易李; 苗春浇; 任飞

地址:

100044 北京市海淀区上园村3号

优先权:

专利代理机构:

北京正理专利代理有限公司 11257

代理人:

张雪梅

PDF下载: PDF下载
内容摘要

本发明涉及一种实现移动接入网关可靠性的保障方法。在PMIPv6中,提出了一种MAGRRP机制来保障MAG的可靠性。该方法通过引入一种新的MAGRRP机制来保障MAG的可靠性,该MAGRRP机制定义了一个MAGRRS冗余集,这组设备包含一台活跃MAG和至少一台备用MAG。所有的MAG共享两个地址MAG_AP和MAG_LMA:MAG_AP配置在活跃MAG上的负责接收AP日志信息的端口;MAG_LMA配置在活跃MAG上的负责与LMA进行绑定注册的端口;通过这个设备作为移动代理MP来代理MN进行通信,能够保证MAG的故障迁移对于MN和LMA是完全透明的,很好地实现了流量切换和故障迁移。

权利要求书

1: 一种实现移动接入网关可靠性的保障方法, 其特征在于 : 在接入网关处部署一台活 跃 MAG 和至少一台备用 MAG, 该保障方法实现的流程如下 : 1) 初始化启动 LMA 和 PMIPv6 域 1、 PMIPv6 域 2 的 MAGRRS 的可靠性保障组成员 ; 2) PMIPv6 域 1 中的 MAGRRS 第一优先级成员 MAG1_1、 第二优先级成员 MAG1_2 和第三优 先级成员 MAG1_3 通过发送 MAG-HELLO 发现包来实现对活跃 / 备份状态的确定, 其中优先级 最高的 MAG1_1 成为活跃 MAG, MAG1_2 和 MAG1_3 成为备用 MAG, 活跃的 MAG 与备用的 MAG 定 期地通过发送 MAG-SYNC 同步消息包, 并携带有绑定更新列表 BULE 移动选项进行状态的同 步; 3) AP1 负责检测 MN 的接入和离开, 并通过发送日志消息给活跃的 MAG1_1, 活跃的 MAG1_1 检查 MN 是否是已注册合法的用户 ; 如果合法, 则由活跃的 MAG1_1 代理 MN, 向 LMA 发 送包含有 MN 的描述符的代理绑定更新信令包, 进行代理绑定注册工作 ; 4) LMA 收到来自 PMIPv6 域 1 中的活跃 MAG1_1 的包含有 MN 的描述符的代理绑定更新 信令包后进行确认, 如果 MN 的描述符验证合法, 则为活跃的 MAG1_1 代理的 MN 分配家乡网 络前缀, 然后创建代理绑定确认消息发送给活跃的 MAG1_1 ; 活跃的 MAG1_1 接收并解析代理 绑定确认消息, 然后向 MN 所在的 AP 域路由通告 LMA 为 MN 分配的家乡网络前缀, MN 根据路 由通告配置一个全局的家乡地址, 然后就可以与通信对端进行通信 ; 5) 当活跃的 MAG1_1 出现故障后, 此时第二优先级的 MAG1_2 通过发送 MAG-HELLO 发现 包检测到 MAG1_1 发生了故障, 则 MAG1_1 此时不可用, MAG1_2 此时成为活跃状态, MAG1_3 仍 为备用状态 ; 活跃的 MAG1_2 使用与 MAG1_1 最后更新获得的状态进行隧道重建、 代理绑定更 新列表的重建, 以最小的时延恢复 MN 与 CN 之间的通信 ; 6) 当不可用的 MAG1_1 排除故障后, 接收到来自优先级比 MAG1_1 低的 MAG1_2 和 MAG1_3 的 MAG-HELLO 包, 发现此时比 MAG1_1 优先级低的 MAG1_2 是活跃的, 则与此时活跃的 MAG1_2 进行状态同步, 当状态同步完成后, MAG1_1 从不可用状态转变为活跃状态, MAG1_2 从活跃 状态转变为备用状态, MAG1_3 仍处于备用状态。
2: 如权利要求 1 所述的一种实现移动接入网关可靠性的保障方法, 其特征在于 : 所述的 MAG-HELLO 消息是被定义用于在 MAGRRS 成员之间进行信息交互, 管理确定 MAGRRS 成员状态为活跃 / 备用状态, 并用于活跃 MAG 故障的实时检测 ; 该新消息主要由 MAGRRS 的优先级较低的 MAG 向优先级较高的 MAG 周期性地发送, 消息中携带着与该 MAG 的 有关的 MAGRRS 基本信息 ; 新的 MAG-HELLO 交互消息的基本格式如表 1 所示 : 2 表 1 MAG-HELLO 消息各字段的含义及作用如下 : 序列号 : 作为 MAG-HELLO 消息的序列号, 用来验证该 MAG-HELLO 消息是不是最新的 MAG-HELLO 消息 ; MAG 优先级 : 16bit 无符号整数, 用来标识发送该 MAG-HELLO 消息的源 MAG 的优先级 ; MAG-HELLO 生存时间 : 16bit 无符号整数, 用来标识发送该 MAG-HELLO 消息的生存时 间; MAG-HELLO 发送间隔 : 16bit 无符号整数, 用来标识 MAG 之间发送 MAG-HELLO 消息的间 隔; MAGRRS 组 ID : 8bit 无符号整数, 用来标识 MAGRRS 的唯一标识 ; (A)ctive 标志 : 活跃 MAG 的标志, 如果设置了该标志位, 说明当前 MAG-HELLO 消息的发 送者是活跃 MAG ; (R)equest 标 志 : 请 求 MAG-HELLO 确 认 消 息 标 志, 如 果 设 置 了 该 标 志 位, 那么该 MAG-HELLO 消息的接收者必须回复一个 MAG-HELLO 确认消息给发送者 ; 保留 : 保留作扩展使用, 该域由发送者初始化为 0, 接收者忽略该域 ; 移动选项 : 携带 MIPv6 规范的移动选项, 变长, 可选。
3: 如权利要求 1 所述的一种实现移动接入网关可靠性的保障方法, 其特征在于 : 所述的 MAG-SYNC 同步消息是被定义用于在 MAGRRS 成员之间周期性地进行绑定更新列 表 BUL 信息和隧道信息等状态的同步 ; 当活跃 MAG 出现故障, 备用 MAG 通过 MAG-HELLO 交互 消息的检测, 能够即时检测出第一优先级活跃 MAG 出现了故障 ; 第二优先级的备用 MAG 立即 转换为新的活跃 MAG, 开始接管原来活跃 MAG 所代理的所有 MN 的通信 ; 两种功能场景 : (1) 初始启动时, 发送 MAG-HELLO 交互信息, 检测网络中同组的活跃 MAG 是否存在 ; 如 果存在, 向活跃 MAG 发送 SS-REQ 包, 进行状态同步 ; 如果不存在活跃 MAG, 且自己优先级最 高, 自动转变为活跃 MAG ; 自发地向 MAGRRS 所有的备用 MAG 发送 (2) 活跃 MAG 代理 MN 成功完成一次绑定注册后, SS-SPON 包, 具体可以携带的是 BULE 移动选项 ; 新的 MAG-SYNC 同步消息的基本格式如表 2 所示 : 3 表2 其中的类型为 : 8bit 无符号整数, 被分配了如下几个值 : 0, 状态同步请求 SS-REQ 消息, 该类型的消息不包含任何信息, 由刚刚启动的 MAG 向活跃 MAG 请求所有 MN 的绑定更新列表 BUL 及隧道状态等信息 ; 1, 状态同步应答 SS-REP 消息, 该类型的消息在 MAGRRS 成员之间使 用, 包含当前活跃 MAG 的所有的 BULE, 这个消息由活跃 MAG 发送, 作为 SS-REQ 消息的应答 ; 2, 自发状态同步 SS-SPON 消息, 该类型的消息是在活跃 MAG 在成功代理 MN 完成一个绑定注 册时, 由活跃 MAG 主动构造 SS-SPON 消息并发送给 MAGRRS 中的所有备用 MAG ; 保留 : 8bit, 保留, 该字段由发送者初始化为 0, 接收者必须忽略该域 ; 标识符 : 16bit 无符号整数, 该字段是用于 SS-REQ 消息和 SS-REP 消息的随机数, 如果 为 0 值, 代表为 SS-SPON 消息。
4: 如权利要求 1 所述的一种实现移动接入网关可靠性的保障方法, 其特征在于 : 所述 BULE 移动选项是被定义用于携带隧道标识、 MN 的链路局部地址、 MN 的家乡网络前 缀、 MN 的 LMA 地址等关于 MN 在活跃 MAG 上的 BULE 的信息 ; 当活跃 MAG 接收到一个来自 LMA 的 PBA 包, 如果 PBA 的处理状态值为 0, 说明与 LMA 已经成功完成绑定注册, 则查找 BUL, 获 取对应该 PBA 包的 BULE, 然后根据该 BULE 构造 BULE 移动选项作为 SS-SPON 消息的移动选 项, 由活跃 MAG 自发地向 MAGRRS 中的所有备用 MAG 发送, 所有的备用 MAG 无需回复确认给 活跃 MAG ; 新的 BULE 移动选项的基本格式如表 3 所示 : 4 表 3 类型 : 8bit 无符号整数, 定义为 0x08, 指定该移动选项为 BULE 选项 ; 长度 : 8bit 无符号整数, 固定长度 80, 十六进制为 0x50 ; PBU 标志位 : 16bit 的标志位, 在 PMIPv6 中定义, 它们是 A, H, L, K, M, R, P, 其中 P 指定 该绑定注册类型是 “代理注册” ; 序列号 : 16bit 无符号整数, 用来判断包含的是否是最新的 BULE ; 生存时间 : 16bit 无符号整数, 标识该 BULE 生存时间 ; 代理 COA 接口索引 : 8bit 无符号整数, 标识活跃 MAG 用于与 LMA 绑定注册的网络接口 ; MN 接入接口索引 : 8bit 无符号整数, 标识活跃 MAG 接收 AP 日志信息的网络接口 ; MN 的标识符 : 32 位无符号整数, 是 MN 在 PMIPv6 域的唯一标识 ; 隧道标识 : 8 位无符号整数, 标识活跃 MAG 与 LMA 之间的双向隧道 ; MN 的家乡网络前缀 : 128 位无符号整数, 携带 LMA 为 MN 分配的 IPv6 家乡网络前缀 ; MN 的家乡网络前缀长度 : MN 的家乡网络的前缀长度 ; 保留 : 为将来的使用预留了 16bit 的空间 ; MN 的代理转交地址 : 128 位无符号整数, 携带为 MN 代理注册的 MAG 代理 COA 接口索引 对应的 IPv6 地址 ; MN 的链路地址 : 128 位无符号数, 携带 MN 通过 AP 的 RA 获得的 IPv6 地址 ; MN 的 LMA 地址 : 128 位无符号整数, 携带 MN 的 LMA 的 IPv6 地址。

说明书


实现移动接入网关可靠性的保障方法

    【技术领域】
     本发明涉及移动接入网, 特别是涉及一种实现移动接入网关可靠性的保障方法。背景技术 随着各种无线终端的出现, 人们对移动性业务的需求越来越多。移动 IP 是当前信 息技术研究的一个重点, 受到了全世界各行各业的广泛关注。移动 IP 技术是在 Internet 上提供移动功能的网络层方案之一, 使 MN 可以使用一个永久的 IP 地址与 Internet 中的任 何主机通信, 并且在切换子网时不中断与 CN 正在进行的通信。
     随着 MN 地理位置的移动变化, 网络拓扑也会发生变化, 这就需要移动性管理协议 来改变端到端的数据路由, 从而保证 MN 与 CN 的通信不中断。当前的移动性管理协议可分 为全局移动性管理协议和区域移动性管理协议。
     全 局 移 动 性 管 理 协 议 , 如 RFC3775(, D. Johnson, C. Perkins, J. Arkko. Mobility Support in IPv6,IETF rfc, June ,2004) 所描述的 MIPv6, 为了保持 MN 的可达 性, 建立临时 IP 地址与永久 IP 地址的绑定, 通过使 MN 在家乡代理 HA 或通信对端 CN 更新 临时 IP 地址来保持 MN 移动式路由的可达性。但是, 全局移动性协议存在三个明显的缺点 : 更新时延长 ; 信令开销大 ; 位置的保密性差。
     区域移动性管理协议有 HMIPv6、 蜂窝 IP 等, 这些协议的特点是采用分层结构, 引 入特定的路由算法和切换算法来实现网络管理。 分层结构在实现区域管理的同时也增加了 网络结构和单点故障的复杂度, 增加了网络管理和安全方面的相关问题。这些区域移动管 理协议都是基于终端的移动性管理协议, 需要修改终端的网络协议栈来参与移动性管理, 限制了这些协议的广泛应用。为了解决上述区域移动性管理协议的瓶颈, 迫切需要一种便 于管理、 复杂度低的区域移动性管理协议, 即基于网络的区域性移动性管理协议 : 在这个协 议中 ,MN 在同一区域内移动时完全由 MP 来控制, 不需要 MN 直接同家乡代理进行信令消息 的交互。
     基于网络的区域性移动性管理协议之一, RFC5213 (, S. Gundavelli, K. Leung, V. Devarapalli,K. Chowdhury, B. Patil. Proxy Mobile IPv6,IETF rfc, August,2008) 所描述的 PMIPv6 于 2008 年 8 月发布。解决的问题是 : 如何在保证 MN 通信的同时, 让 MN 尽 量地不参与到移动性管理过程。MN 利用如 802.11 的链路启动和关闭等二层机制或如邻居 发现等三层机制, 来检测新的链路, 并更新 MN 的数据分发的路由表项。 PMIPv6 不需要 MN 安 装特殊的移动性管理软件。在 MN 切换到新网络拓扑时也不需要 MN 的网络接口改变其 IP 地址, 从而使 MN 尽量少地参与到移动性管理过程, 将 MN 在 PMIPv6 域中移动的复杂度降到 最低。
     PMIPv6 是基于网络的移动性管理协议, 不需要更改 MN 现有的 IP 协议栈, 也不需 要 MN 参与到移动性管理的信令交互过程。PMIPv6 协议扩展了 MIPv6 的信令消息, 使用了 MIPv6 中 HA 的概念, PMIPv6 域类似于 MIPv6 中的家乡域。当 MN 在同一个 PMIPv6 域内移动 时, 它将获得一个唯一的 MN-HNP, 移动过程中不需要变更其 IP 地址, 使得网络层移动对 MN
     是透明的。
     PMIPv6 协议引入了两个功能实体 : MAG 和 LMA。MAG 在接入网上运行, 其主要执行 三项功能 : 一是执行 MN 的接入和认证, 与 MN 的 LMA 发起移动性相关的信令过程 ; 二是模拟 MN 的家乡链路 ; 三是建立 MN 的数据转发路径。LMA 在汇接层上运行, 执行类似 MIPv6 中 HA 的功能, 其主要功能是当 MN 在本 PMIPv6 域内移动时, 完成与 MAG 的绑定注册工作, 保证 MN 与 LMA 的可达性。
     PMIPv6 协议运行过程 : 1.MN 初始化启动, 通过 DHCPv6 机制获得一个链路局部 IPv6 地址 ; 2.MN 进行移动, 从一个 MAG2 域移动到另一个 MAG1 域, 地理位置发生改变 ; 3.MAG1 的 AP 检测到有新的 MN 接入并获取 MN 的 MAC 地址 ; AP 将 MN 的 MAC 地址信息包 含在日志信息中发送给 MAG, MAG 验证 MN 合法性 ; MAG 代理合法的 MN 与 LMA 进行绑定注册 工作 ; 4. 成功完成绑定注册工作后, MAG 使用 LMA 分配的 MN-HNP, 构造路由通告向 MN 所在的 AP 域广播, MN 获取接入的 AP 的路由通告配置一个全局的 MN-HoA ; 5.MN 与 CN 进行通信。 在 PMIPv6 的部署过程中, 最为重要的问题之一就是 MAG 的可靠性保障问题。因为 在 PMIPv6 域中, 所有的 MN 都必须通过无线链路接入到 MAG, 通过 MAG 的代理来完成与 LMA 上的绑定注册, 建立端地址为 < Proxy-CoA ,LMAA> 的双向隧道 , 而后才能与 CN 进行通信。 在 MAG 这种关键的业务点, 如果只使用一台 MAG, 无论其可靠性多高, 整个通信系统必然要 承受着因 MAG 的单点故障而导致网络中断的巨大风险 : 一旦 MAG 出现故障, 该 MAG 代理域中 的所有 MN 都将失去与 CN 的通信, 从而给用户造成严重后果。 RFC5213 并没有明确指出该采 取何种方案来保障 MAG 的可靠性, 因此, 现有的 PMIPv6 协议潜在着严重的可靠性隐患。
     在 MIPv6 中, HA 是 MN 在家乡网络的重要支撑, 一个 MN 只和一个 HA 注册和建立一 个绑定, HA 可能成为单故障节点。一个 HA 为多个 MN 提供服务, 如果 HA 出现故障将会导致 多个 MN 与外界通信失败, 因此为 HA 提供高可靠性保障方法是十分必要的。
     目前 IETF 提出的草案 “家乡代理可靠性协议 HARP(R. Wakikawa. Home Agent Reliability Protocol (HARP),IETF draft, draft-ietf-mip6-hareliability-08, November 9, 2010) ” , 正是为了解决 MIPv6 的家乡代理的可靠性问题而提出的。 MIPv6 允许 配置多个 HA, 如果当前工作的 HA 出现故障时, MN 可以通过新的 HA 建立连接, 由新的 HA 继 续为 MN 提供服务。草案中对这些问题进行了描述, 并且为 HA 备份和可靠性提供了 HA 故障 检测, HA 状态转移以及 HA 切换机制。
     在 HARP 中定义了一个家乡代理可靠性冗余集, 它由一个或多个拥有不同优先级 的 HA 组成。 在通常情况下, 最高优先级的 HA 称为活跃 HA, 而其它运行着的 HA 称为备份 HA。 活跃 HA 服务一个给定的移动网络。当活跃 HA 出现故障时, 第二优先级的备用 HA 接替最高 优先级的 HA 的工作, HA 的故障迁移对 MN 应该是透明的, 并且耗时不能超过 MN 转交地址的 更新周期。
     除此之外, 活跃 HA 通过不间断的发送状态同步消息给备用 HA, 来保持 MN 的信息的 一致性, 包括 BC 信息、 AAA 信息、 隧道信息。备用 HA 实时监测活跃 HA 的可用性, 用来发现 可能出现的活跃 HA 故障。一旦当前的活跃 HA 出现故障, 则第二优先级的备用 HA 成为新的
     活跃 MAG, 接管对 MN 的通信服务。
     HA 切换可能出现如下情况 : 1、 故障迁移 : 活跃 HA 意外故障。通过备用 HA 的实时监测, 拥有第二优先级的备用 HA 发现活跃 HA 出现了故障进行接管, 并为 MN 提供家乡代理服务 ; 2、 初始启动 : 一个刚刚开启的 HA, 实时检测到它拥有最高优先级, 该 HA 通知当前的活 跃 HA, 先与其进行状态同步 ; 状态同步完毕, 该 HA 转变为活跃 HA, 当前活跃 HA 回落到备用 状态 ; 3、 故障排除 : 活跃 HA 通知当前最高优先级的备用 HA 启动家乡代理切换, 它将不再活 跃。
     HARP 的应用场景是基于终端的移动性管理协议 MIPv6 下的 HA, 而我们欲解决的主 要问题是基于网络的移动性管理协议 PMIPv6 的 MAG 可靠性保障问题。
     PMIPv6 协议不但扩展了 MIPv6 的信令消息, 沿用了 HA 的概念 ; 而且, 新引入了 MAG 作为 MP 代理 PMIPv6 域中的所有 MN 的通信。MAG 与 HA 两个功能实体之间, 数据结构和功能 机制存在较大的差异 : 1、 HA 主要需要维护的数据结构是 BC, 主要包含来自 MN 的 BU 的详细信息 ; 而 MAG 需要 维护的数据结构是 BUL, 不仅要包含 MN 的 BU 的详细信息, 还有包含 MN 的全局唯一标识移动 选项、 MN 的家乡网络前缀选项及隧道信息等 ; 2、 HA 只需要与 MN 进行绑定注册工作 ; MAG 作为 PMIPv6 的 MP, 既需要与 LMA 进行绑定 注册工作, 又需要管理 MN 的通信。 基于以上的差异, 在 MAG 上无法使用 HARP 协议来实现 MAG 的可靠性保障。我们需 要根据 MAG 的特性, 借鉴 HARP 的基本思想, 为 MAG 的可靠性设计一种新的保障方法。
     发明内容 为了解决现有 PMIPv6 技术结构的可靠性隐患, 本发明的目的在于改进上述现有 技术中的不足而提供一种实现移动接入网关可靠性的保障方法, 通过在接入网关处部署一 台活跃 MAG 和至少一台备用 MAG, 从而实现新的 MAGRRP 机制来保障 MAG 的可靠性。
     本发明的目的通过以下措施来达到 : 1、 一种实现移动接入网关可靠性的保障方法, 在接入网关处部署一台活跃 MAG 和至少 一台备用 MAG, 该保障方法实现的流程如下 : 1) 初始化启动 LMA 和 PMIPv6 域 1、 PMIPv6 域 2 的 MAGRRS 的可靠性保障组成员 ; 2) PMIPv6 域 1 中的 MAGRRS 第一优先级成员 MAG1_1、 第二优先级成员 MAG1_2 和第三优 先级成员 MAG1_3 通过发送 MAG-HELLO 发现包来实现对活跃 / 备份状态的确定, 其中优先级 最高的 MAG1_1 成为活跃 MAG, MAG1_2 和 MAG1_3 成为备用 MAG, 活跃的 MAG 与备用的 MAG 定 期地通过发送 MAG-SYNC 同步消息包, 并携带有绑定更新列表 BULE 移动选项进行状态的同 步; 3) AP1 负责检测 MN 的接入和离开, 并通过发送日志消息给活跃的 MAG1_1, 活跃的 MAG1_1 检查 MN 是否是合法已注册的用户 ; 如果合法, 则由活跃的 MAG1_1 代理 MN, 向 LMA 发 送代理绑定包含 MN 的描述符的代理绑定更新信令包, 进行代理绑定注册工作 ; 4) LMA 收到来自 PMIPv6 域 1 中的活跃 MAG1_1 的包含有 MN 描述符的代理绑定注册消
     息后进行确认, 如果 MN 的描述符验证合法, 则为活跃的 MAG1_1 代理的 MN 分配家乡网络前 缀, 然后创建代理绑定确认消息发送给活跃的 MAG1_1 ; 活跃的 MAG1_1 接收并解析代理绑定 确认消息, 然后向 MN 路由通告 LMA 为 MN 分配的家乡网络前缀, MN 根据路由通告配置一个 家乡地址, 然后就可以与通信对端进行通信 ; 5) 当活跃的 MAG1_1 出现故障后, 此时第二优先级的 MAG1_2 通过发送 MAG-HELLO 发现 包检测到 MAG1_1 发生了故障, 则 MAG1_1 此时不可用, MAG1_2 此时成为活跃状态, MAG1_3 仍 为备用状态 ; 活跃的 MAG1_2 使用与 MAG1_1 最后更新的状态进行隧道重建、 代理绑定更新列 表的重建, 以最小的时延恢复 MN 与 CN 之间的通信 ; 6) 当不可用的 MAG1_1 排除故障后, 接收到来自优先级比 MAG1_1 低的 MAG1_2 和 MAG1_3 的 MAG-HELLO 包, 发现此时的 MAG1_2 是活跃的, 则与活跃的 MAG1_2 进行状态同步, 当状态 同步完成后, MAG1_1 从不可用状态转变为活跃状态, MAG1_2 从活跃状态转变为备用状态, MAG1_3 仍处于备用状态。
     进一步, 所述的 MAG-HELLO 消息是被定义用于在 MAGRRS 成员之间进行交互信息, 管理确定 MAGRRS 成员状态为活跃 / 备用状态, 并用于活跃 MAG 故障的实时检测 ; 该新消息 主要由 MAGRRS 的优先级较低的 MAG 向优先级较高的 MAG 周期性地发送, 消息中携带着与该 MAG 的有关 MAGRRS 基本信息。新的 MAG-HELLO 交互消息的基本格式如表 1 所示 :表 1 MAG-HELLO 消息各字段的含义及作用如下 : 序列号 : 作为 MAG-HELLO 消息的序列号, 用来验证该 MAG-HELLO 消息是不是最新的 MAG-HELLO 消息 ; MAG 优先级 : 16bit 无符号整数, 用来标识发送该 MAG-HELLO 消息的源 MAG 的优先级 ; MAG-HELLO 生存时间 : 16bit 无符号整数, 用来标识发送该 MAG-HELLO 消息的生存时 间; MAG-HELLO 发送间隔 : 16bit 无符号整数, 用来标识 MAG 之间发送 MAG-HELLO 消息的间 隔; MAGRRS 组 ID : 8bit 无符号整数, 用来标识 MAGRRS 的唯一标识 ; (A)ctive 标志 : 活跃 MAG 的标志, 如果设置了该标志位, 说明当前 MAG-HELLO 消息的发 送者是活跃 MAG ; (R)equest 标 志 : 请 求 MAG-HELLO 确 认 消 息 标 志, 如 果 设 置 了 该 标 志 位, 那么该 MAG-HELLO 消息的接收者必须回复一个 MAG-HELLO 确认消息给发送者 ;保留 : 保留作扩展使用, 该域由发送者初始化为 0, 接收者忽略该域 ; 移动选项 : 携带 MIPv6 规范的移动选项, 变长, 可选。
     进一步, 所述的 MAG-SYNC 同步消息是被定义用于在 MAGRRS 成员之间周期性地进 行 BUL 信息和隧道信息等状态的同步 ; 当活跃 MAG 出现故障, 备用 MAG 通过 MAG-HELLO 交互 消息的检测, 能够即时检测出第一优先级活跃 MAG 出现了故障 ; 第二优先级的备用 MAG 立即 转换为新的活跃 MAG, 开始接管原来活跃 MAG 所代理的所有 MN 的通信。
     两种功能场景 : (1) 初始启动时, 发送 MAG-HELLO 交互信息, 检测网络中同组的活跃 MAG 是否存在 ; 如 果存在, 向活跃 MAG 发送 SS-REQ 包, 进行状态同步 ; 如果不存在活跃 MAG, 且自己优先级最 高, 自动转变为活跃 MAG ; (2) 活跃 MAG 代理 MN 成功完成一次绑定注册后, 自发地向 MAGRRS 所有的备用 MAG 发送 SS-SPON 包, 具体可以携带的是 BULE 移动选项 ; 新的 MAG-SYNC 同步消息的基本格式如表 2 所示 :表2 其中的类型为 : 8bit 无符号整数, 被分配了如下几个值 : 0, 状态同步请求 SS-REQ 消息, 该类型的消息不包含任何信息, 由刚刚启动的 MAG 向活跃 MAG 请求所有 MN 的 BUL 及隧道状 态等信息 ; 1, 状态同步应答 SS-REP 消息, 该类型的消息在 MAGRRS 成员之间使用, 包含当前 活跃 MAG 的所有的 BULE, 这个消息由活跃 MAG 发送, 作为 SS-REQ 消息的应答 ; 2, 自发状态 同步 SS-SPON 消息, 该类型的消息是在活跃 MAG 在成功代理 MN 完成一个绑定注册时, 由活 跃 MAG 主动构造 SS-SPON 消息并发送给 MAGRRS 中的所有备用 MAG ; 保留 : 8bit, 保留, 该字段由发送者初始化为 0, 接收者必须忽略该域 ; 标识符 : 16bit 无符号整数, 该字段是用于 SS-REQ 消息和 SS-REP 消息的随机数, 如果 为 0 值, 代表为 SS-SPON 消息。
     进一步, 所述 BULE 移动选项是被定义用于携带隧道标识、 MN 的链路局部地址、 MN 的家乡前缀、 MN 的 LMA 地址等关于 MN 在活跃 MAG 上的 BULE 的信息 ; 当活跃 MAG 接收到一 个来自 LMA 的 PBA 包 ; 如果 PBA 的处理状态值为 0, 说明与 LMA 已经成功完成绑定注册, 则 查找 BUL, 获取对应该 PBA 包的 BULE, 然后根据该 BULE 构造 BULE 移动选项作为 SS-SPON 消 息的移动选项, 由活跃 MAG 自发地向 MAGRRS 中的所有备用 MAG 发送, 所有的备用 MAG 无需 回复确认给活跃 MAG ; 新的 BULE 移动选项的基本格式如表 3 所示 :表 3 类型 : 8bit 无符号整数, 定义为 0x08, 指定该移动选项为 BULE 选项 ; 长度 : 8bit 无符号整数, 固定长度 80, 十六进制为 0x50 ; PBU 标志位 : 16bit 的标志位, 在 PMIPv6 中定义, 它们是 A, H, L, K, M, R, P, 其中 P 指定 该绑定注册类型是 “代理注册” ; 序列号 : 16bit 无符号整数, 用来判断包含的是否是最新的 BULE ; 生存时间 : 16bit 无符号整数, 标识该 BULE 生存时间 ; 代理 COA 接口索引 : 8bit 无符号整数, 标识活跃 MAG 用于与 LMA 绑定注册的网络接口 ; MN 接入接口索引 : 8bit 无符号整数, 标识活跃 MAG 接收 AP 日志信息的网络接口 ; MN 的标识符 : 32 位无符号整数, 是 MN 在 PMIPv6 域的唯一标识 ; 隧道标识 : 8 位无符号整数, 标识活跃 MAG 与 LMA 之间的双向隧道 ; MN 的家乡网络前缀 : 128 位无符号整数, 携带 LMA 为 MN 分配的 IPv6 家乡网络前缀 ; MN 的家乡网络前缀长度 : MN 的家乡网络的前缀长度 ; 保留 : 为将来的使用预留了 16bit 的空间 ; MN 的代理转交地址 : 128 位无符号整数, 携带为 MN 代理注册的 MAG 代理 COA 接口索引 对应的 IPv6 地址 ; MN 的链路地址 : 128 位无符号数, 携带 MN 通过 AP 的 RA 获得的 IPv6 地址 ; MN 的 LMA 地址 : 128 位无符号整数, 携带 MN 的 LMA 的 IPv6 地址。
     本发明的优点在于 :根据本专利所提出的一种实现移动接入网关可靠性的保障方法 : 在 PMIPv6 的环境中, 在 MAG 上采用 MAGRRP 机制。能有效地防止因 MAG 的故障而导致所代理的 MN 的通信中断丢 失。
     MAGRRP 机制属于一种轻量级的机制, 能够有效地降低可靠性保障实现的复杂度, 因此不会对 MAG 造成大的带宽占用和处理负担。新设计的 MAGRRP 机制设计简洁, 具有高内 聚、 低耦合的特性, 对现有的 PMIPv6 协议改动很小, 易于实现。 附图说明
     图1: MAG 可靠性保障的网络拓扑图 ; 图2: MAG-HELLO 交互过程 ; 图3: MAG-SYNC 状态同步过程 ; 图4: MAGRRS 故障迁移过程 ; 图5: MAGRRS 故障回迁过程。 具体实施方式 本发明解决其技术问题所采用的完整技术方案是 : 一种实现移动接入网关可靠性 的保障方法, 在 PMIPv6 中, 提出了一种 MAGRRP 机制来保障 MAG 的可靠性。该方案通过引入 一种新的 MAGRRP 机制来保障 MAG 的可靠性, 该 MAGRRP 机制定义了一个 MAGRRS 冗余集, 其 中包含一台活跃 MAG 和至少一台备用 MAG, 来实现可靠性保障、 故障迁移对 MN 和 LMA 的透明 性, 因此, MN 和 LMA 仅将这组设备等同于一台活跃的 MAG, 无法感知到其他备用 MAG 的存在。 所有的 MAG 共享两个地址 MAG_AP 和 MAG_LMA : MAG_AP 仅配置在活跃 MAG 上的负责接收 AP 日志信息的端口 ; MAG_LMA 仅配置在活跃 MAG 上的负责与 LMA 进行绑定注册的端口 ; 通过这 个虚拟设备作为移动代理来代理 MN 进行通信, 能够保证 MAG 的故障迁移对于 MN 和 LMA 是 完全透明的, 这就很好地实现了流量切换和故障迁移。
     本发明的方法是一种轻量级的机制, MAGRRS 的所有参与接入网关可靠性保障的 MAG 组成员包括至少两台具有不同优先级的 MAG。在初始启动时, 检测网络中是否存在同组 的活跃 MAG ; 若存在, 则发送 SS-REQ 包与活跃 MAG 进行状态同步 ; 如果不存在活跃 MAG 或优 先级比自己高的 MAG, 则自发转变成为活跃 MAG, 代理域中的 MN 进行通信, 并自发地与其他 优先级低的 MAG 周期性地进行状态同步。活跃 MAG 与备用 MAG 之间进行 BUL 信息和隧道信 息等的状态同步。活跃 MAG 采用触发机制 (初始启动除外) , 仅在成功代理 MN 完成一个绑定 注册时才与备用 MAG 进行状态同步。活跃 MAG 与备用 MAG 之间周期性地发送 MAG-HELLO 消 息进行交互, 用于确定 MAGRRS 中的活跃 MAG 和备用 MAG 身份 ; 当活跃 MAG 出现故障时, 第二 优先级的备用 MAG 如果连续 3 次接收不到来自最高优先级的活跃 MAG 对 MAG-HELLO 包的确 认, 即判断当前活跃 MAG 出现了故障, 该备用 MAG 转变为新的活跃 MAG, 接管原活跃 MAG 代理 的所有 MN 的通信服务, 最大限度地降低因 MAG 故障而引起的 MN 通信延迟与丢包率。
     本发明中的新增消息 : 有自定义的 MAGRRS_INFO 结构体 , 用于存储 MAG 的 MAGRRS 相关信息 ; 有自定义的 MAG-HELLO 交互消息, 用于管理 MAGRRS 成员状态及对活跃 MAG 的故 障探测 ; 有自定义的 MAG-SYNC 同步消息, 可以用于同步状态请求、 同步状态请求应答和自 发状态同步 ; 有自定义的 BULE 移动选项, 用于存储跟 MN 相关的 BULE 及隧道信息, 作为移动
     选项添加在 MAG-SYNC 消息中。活跃 MAG 和备用 MAG 对新增的 MAG-HELLO 消息及 MAG-SYNC 消息进行处理。
     PMIPv6 沿用了 MIPv6 的 HA 概念, 在 MIPv6 的 BU、 BA 信令消息基础上扩展出新的 PBU、 PBA 信令交互消息。一种实现移动接入网关可靠性的保障方法是在 PMIPv6 的环境中, 设计了一个高内聚、 低耦合的机制, 实现对 MAG 可靠性的保障。
     本发明新的自定义的数据结构, 为 MAGRRS_INFO 结构体, 用于存储该 MAG 所在的 MAGRRS 的信息。该结构体主要的成员变量包括 : 1、 可靠性组 ID ; 2、 MAGRRS 共享地址 MAG_ AP, 仅配置在活跃 MAG 上的负责接收 AP 日志信息的端口 (MN 接入接口 ), 用于接收来自 AP 的检测 MN 接入或离开的日志信息 ; 3、 MAGRRS 共享地址 MAG_LMA, 仅配置在活跃 MAG 上的负 责与 LMA 进行绑定注册的端口 ( 代理 COA 接口 ), 用于与 LMA 通信的组地址 ; 4、 在 MAGRRS 的 每一个 MAG 的代理 COA 接口上设置一个独有的全局地址 MAG_SOLE, 用于 MAGRRS 的成员之间 进行信息的交互和状态的同步, 该地址在 MAG 初始化时即配置给代理 COA 接口 ; MAGRRS 成 员列表, 包含 MAGRRS 各个成员的 MAG_SOLE 和对应的优先级字段 ( 值越小, 优先级越高 )。
     MAG_AP 和 MAG_LMA 两个共享 IP 地址仅在活跃 MAG 上使用, MN 与活跃 MAG 的 MAG_ AP 地址进行通信 ; LMA 与活跃 MAG 的 MAG_LMA 地址进行通信。当活跃 MAG 出现故障时不再 占用这两个共享 IP 地址, 第二优先级的备用 MAG 转变为新的活跃 MAG。在该新的活跃 MAG 的 MN 接入接口上配置 MAG_AP 地址, 代理 COA 接口配置 MAG_LMA 地址, 从而保证 MAG 的故障 迁移对 LMA 和 MN 的完全透明性。
     MAG 的独有地址 MAG_SOLE 是用于在 MAGRRS 的成员之间进行消息交互和状态同步 ; 共享地址 MAG_AP 和 MAG_LMA 是用来保证 MAG 的故障迁移对 MN 和 LMA 保持透明性。
     本 发 明 新 的 消 息 类 型, MAG-HELLO 交 互 消 息。MAG-HELLO 消 息 是 被 定 义 用 于 在 MAGRRS 成 员 之 间 进 行 交 互 信 息, 管 理 确 定 MAGRRS 成 员 状 态 为 活 跃 / 备 用 状 态, 并 用 于 活 跃 MAG 故 障 的 实 时 检 测。 该 新 消 息 主 要 由 MAGRRS 的 优 先 级 较 低 的 MAG 向 优 先 级 较 高 的 MAG 周 期 性 地 发 送, 消 息 中 携 带 着 有 关 该 MAG 的 有 关 MAGRRS 基 本 信 息。 新 的 MAG-HELLO 交 互 消 息 的 基 本 格 式 如 表 1 所 示 :表1 其中 MAG-HELLO 消息各字段的含义及作用如下 : 序列号 : 作为 MAG-HELLO 消息的序列号, 用来验证该 MAG-HELLO 消息是不是最新的一 个; MAG 优先级 : 16bit 无符号整数, 用来标识发送该 MAG-HELLO 消息的源 MAG 的优先级 ;MAG-HELLO 生存时间 : 16bit 无符号整数, 用来标识发送该 MAG-HELLO 消息的生存时 间; MAG-HELLO 发送间隔 : 16bit 无符号整数, 用来标识 MAG 之间发送 MAG-HELLO 消息的间 隔; MAGRRS 组 ID : 8bit 无符号整数, 用来标识 MAGRRS 的唯一标识 ; (A)ctive 标志 : 活跃 MAG 的标志。如果设置了该标志位, 说明当前 MAG-HELLO 消息的 发送者是活跃 MAG ; (R)equest 标 志 : 请 求 MAG-HELLO 确 认 消 息 标 志。 如 果 设 置 了 该 标 志 位, 那么该 MAG-HELLO 消息的接收者必须回复一个 MAG-HELLO 确认消息给发送者 ; 保留 : 保留作扩展使用, 该域由发送者初始化为 0, 接收者忽略该域 ; 移动选项 : 携带 MIPv6 规范的移动选项, 变长, 可选。
     本发明新的消息格式, MAG-SYNC 同步消息, 用于在 MAGRRS 成员之间周期性地进行 BUL 信息和隧道信息等状态的同步。当活跃 MAG 出现故障, 备用 MAG 通过 MAG-HELLO 交互消 息的检测, 能够即时检测出最高优先级活跃 MAG 出现了故障 ; 第二优先级的备用 MAG 立即转 换为新的活跃 MAG, 开始接管原来活跃 MAG 所代理的所有 MN 的通信。
     两种功能场景 : (1) 初始启动时, 发送 MAG-HELLO 交互信息, 检测网络中同组的活跃 MAG 是否存在 ; 如 果存在, 向活跃 MAG 发送 SS-REQ 包, 进行状态同步 ; 如果不存在活跃 MAG, 且自己优先级最 高, 自动转变为活跃 MAG。
     (2) 活跃 MAG 代理 MN 成功完成一次绑定注册后, 自发地向 MAGRRS 所有的备用 MAG 发送 SS-SPON 包。具体可以携带的是 BULE 移动选项。
     新的 MAG-SYNC 同步消息的基本格式如表 2 所示 :表 2 类型 : 8bit 无符号整数。被分配了如下几个值 : 0, 状态同步请求 (SS-REQ) 消息, 该类 型的消息不包含任何信息, 由刚刚启动的 MAG 向活跃 MAG 请求所有 MN 的 BUL 及隧道状态等 信息 ; 1, 状态同步应答 (SS-REP) 消息, 该类型的消息在 MAGRRS 成员之间使用, 包含当前活 跃 MAG 的所有的 BULE, 这个消息由活跃 MAG 发送, 作为 SS-REQ 消息的应答 ; 2, 自发状态同 步 (SS-SPON) 消息, 该类型的消息是在活跃 MAG 在成功代理 MN 完成一个绑定注册时, 由活 跃 MAG 主动构造 SS-SPON 消息并发送给 MAGRRS 中的所有备用 MAG ; 保留 : 8bit, 保留, 该字段由发送者初始化为 0, 接收者必须忽略该域 ; 标识符 : 16bit 无符号整数。该字段是用于 SS-REQ 消息和 SS-REP 消息的随机数, 如果 为 0 值, 代表为 SS-SPON 消息。MAG-SYNC 消息格式中的移动选项主要是用于携带自定义的移动选项来进行活跃 MAG 与备份 MAG 之间的若干状态的同步, 下面进行详细的介绍。
     本发明有新的自定义的移动选项, BULE 移动选项, 它是被定义用于携带隧道标识、 MN 的链路局部地址、 MN 的家乡前缀、 MN 的 LMA 地址等关于 MN 在活跃 MAG 上的 BULE 的信息。 当活跃 MAG 接收到一个来自 LMA 的 PBA 包。如果 PBA 的处理状态值为 0, 说明与 LMA 已经成 功完成绑定注册, 则查找 BUL, 获取对应该 PBA 包的 BULE, 然后根据该 BULE 构造 BULE 移动 选项作为 SS-SPON 消息的移动选项, 由活跃 MAG 自发地向 MAGRRS 中的所有备用 MAG 发送, 所有的备用 MAG 无需回复确认给活跃 MAG。
     新的 BULE 移动选项的基本格式如表 3 所示 :表 3 类型 : 8bit 无符号整数。定义为 0x08, 指定该移动选项为 BULE 选项 ; 长度 : 8bit 无符号整数。固定长度 80, 十六进制为 0x50 ; PBU 标志位 : 16bit 的标志位, 在 PMIPv6 中定义, 它们是 A, H, L, K, M, R, P, 其中 P 指定 该绑定注册类型是 “代理注册” ; 序列号 : 16bit 无符号整数, 用来判断包含的是否是最新的 BULE ; 生存时间 : 16bit 无符号整数, 标识该 BULE 生存时间 ; 代理 COA 接口索引 : 8bit 无符号整数, 标识活跃 MAG 用于与 LMA 绑定注册的网络接口 ; MN 接入接口索引 : 8bit 无符号整数, 标识活跃 MAG 接收 AP 日志信息的网络接口 ; MN 的标识符 : 32 位无符号整数, 是 MN 在 PMIPv6 域的唯一标识 ;隧道标识 : 8 位无符号整数, 标识活跃 MAG 与 LMA 之间的双向隧道 ; MN 的家乡网络前缀 : 128 位无符号整数, 携带 LMA 为 MN 分配的 IPv6 家乡网络前缀 ; MN 的家乡网络前缀长度 : MN 的家乡网络的前缀长度 ; 保留 : 为将来的使用预留了 16bit 的空间 ; MN 的代理转交地址 : 128 位无符号整数, 携带为 MN 代理注册的 MAG 代理 COA 接口索引 对应的 IPv6 地址 ; MN 的链路地址 : 128 位无符号整数, 携带 MN 通过 AP 的 RA 获得的 IPv6 地址 ; MN 的 LMA 地址 : 128 位无符号整数, 携带 MN 的 LMA 的 IPv6 地址。
     本发明一种实现移动接入网关可靠性的保障方法的步骤如下 : 步骤 1、 初始化 LMA 和不同优先级的 MAG。如图 1 所示, 在每个 MAGRRS 中定义了至少 3 个不同优先级的 MAG。其中, PMIPv6 域的 MAGRRS 成员命名为 “MAG( 域值 )_(优先级字 段) ” , 其中优先级字段的值越小优先级越高 : PMIPv6 域 1 的 MAGRRS 成员有优先级高、 初始 化为活跃 MAG 的 MAG1_1(第一优先级, 初始为活跃 MAG) 、 MAG1_2(第二优先级, 初始化为备 用 MAG) 、 MAG1_3(第三优先级, 初始为备用 MAG) ; PMIPv6 域 2 与 PMIPv6 域 1 类似, 这里不 再赘述。下面以 PMIPv6 域 1 中的 MAGRRS 各个成员 MAG 为例进行详细阐述。 步骤 2、 如图 2 所示, MAG1_1、 MAG1_2 和 MAG1_3 之间使用各自的独有 MAG_SOLE 地 址, 发送 MAG-HELLO 消息进行交互, 用于确定各个 MAG 的活跃 / 备份状态。优先级较低的 MAG(MAG1_2、 MAG1_3) 创建交互包 MAG-HELLO, 包括本 MAG 优先级及生存时间、 MAG-HELLO 包 的发送间隔、 MAGRRS 组 ID、 A/R 标志位。然后依次向 MAGRRS 中优先级比本 MAG 高的成员发 送 MAG-HELLO 包 ( 优先级低的 MAG 向优先级高的 MAG 发送 )。步骤 2 周期性 (0.5 秒 ) 的进 行重复操作。
     步骤 3、 当 MAGRRS 组成员收到 MAG-HELLO 消息时, 必须首先检查 MAGRRS 组 ID, 如 果不是本 MAGRRS 成员发送, 则直接丢弃 ; 检查 MAG 生存时间, 如果已经过期, 丢弃 ; 检查优 先级字段, 如果优先级高于本 MAG 的优先级则忽略 ; 否则检查标志位 A, 如果为 1, 说明发送 该 MAG-HELLO 包的 MAG 为活跃 MAG, 本 MAG 优先级较高, 应该切换为活跃 MAG, 而发送者应 该回落成备用 MAG。 通过 MAGRRS 成员之间的消息交互, 能够快速地确定 MAGRRS 各个成员的 状态 : 优先级最高的一个为活跃 MAG, 其他的为备用 MAG。此时在 PMIPv6 域 1 中, MAG1_1 优 先级最高且正常运行着, 成为活跃 MAG, 它的代理 COA 接口配置共享地址 MAG_LMA, MN 接入 接口配置共享地址 MAG_AP ; 而 MAG1_2、 MAG1_3 成为备用 MAG, 它们的代理 COA 接口和随时准 备着接替可能出现故障的活跃 MAG 的代理工作。
     步 骤 4、 当 AP 检 测 到 有 新 的 MN 接 入 到 PMIPv6 域 1 的 无 线 范 围 内, 则向活跃 MAG(MAG1_1) 发送一个日志消息, 活跃 MAG 解析日志文件获取 MN 的 MAC 地址, 判断是否合 法; 如果合法, 则结合 MAC 地址获取 MN 的 MN-ID 描述符 ; 根据 MN-ID 建立或更新对应新接 入 MN 相应的 BULE。而后, 活跃 MAG 构造 PBU 包发送给 LMA, 同时添加或更新对应的 BULE ; LMA 接收并解析 PBU 包 : 如果 PBU 包正确, 则发送 PBA 进行确认 ; 如果 PBU 包错误, 则直接丢 弃。同时传递 LMA 对 PBU 的处理状态, 如果处理状态为 0, 则同时在 LMA 上添加或更新 BC ; PBU 收到 PBA, 如果处理状态为 0, 则更新对应的 BULE, 说明绑定注册完成 ; 如果处理状态不 为 0, 则删除对应的 BULE。活跃 MAG 完成第一次绑定注册时, 在活跃 MAG 和 LMA 之间建立双
     向隧道 , 隧道端接点地址为 MAG_LMA 和 LMAA。
     步骤 5、 如图 3 所示, 当活跃的 MAG(MAG1_1) 成功完成一次绑定注册操作时, 自发 地与 MAGRRS 的其他备用 MAG(MAG1_2、 MAG1_3) 进行状态同步操作 : 首先, 创建 MAG-SYNC 同 步消息, 指定消息为自发类型 ; 然后, 设置标识符为一个 16bit 无符号整数类型的随机数, 用于协助匹配状态同步的请求 / 应答包 ; 最后, 构造 BULE 选项作为 MAG-SYNC 消息的移动选 项。
     步骤 6、 活跃 MAG(MAG1_1) 构造 BULE 选项, 用于能够即时地与备用 MAG(MAG1_2、 MAG1_3) 同步 BUL 信息和隧道信息。主要包含最新的已被确认的 BULE 的大部分信息, 需传 递的字段有 PBU 标志位、 序列号、 生存时间、 代理 COA 接口索引、 MN 接入接口索引、 MN 的标识 符、 隧道标识、 MN 的家乡网络前缀长度、 MN 的家乡网络前缀、 MN 的代理转交地址、 MN 的链路 局部地址、 MN 的 LMA 地址。活跃 MAG 构造 BULE 选项完毕, 自发地向 MAGRRS 的所有备用 MAG 发送出去。所有的备用 MAG 收到并解析 MAG-SYNC 消息, 更新 BUL, 无需发送 SS-REP 包。此 时所有备用的 MAG 转为已同步状态。
     步骤 7、 如图 4 所示, 故障迁移。当活跃 MAG(MAG1_1) 出现故障后, 由于步骤 2 是周 期性地进行, MAGRRS 的其他备用 MAG(MAG1_2、 MAG1_3) 能够即时地发现此情况, 此时 MAG1_2 迅速转变成新的活跃 MAG : 使用已同步的、 最新的 BUL ; MAG1_2 的代理 COA 接口配置共享地 址 MAG_LMA, MAG1_2 的 MN 接入接口配置共享地址 MAG_AP( 此时, MAG_LMA 和 MAG_AP 已经在 MAG1_1 上释放 ) ; 根据 BULE 的隧道标识在 MAG1_2 上重建 MAG 与 LMA 之间的双向隧道, 以最 快的速度恢复出原活跃 MAG(MAG1_1) 代理的所有 MN 的通信。
     步骤 8、 如图 5 所示 , 故障排除后的操作。当 MAG1_1 故障排除后重新恢复功能, 由于步骤 2 是周期性地进行, 它能够即时地检测到当前活跃 MAG(MAG1_2) 优先级比自己 (MAG1_1) 的低, 因此向 MAG1_2 发送一个 SS-REQ 消息。MAG1_2 接收并解析来自 MAG1_1 的 SS-REQ 消息, 则启动与 MAG1_1 的状态同步, 同时请求一个 SS-REP 消息。 当 MAG1_1 与 MAG1_2 状态同步完毕, MAG1_1 转变为活跃状态, MAG1_2 回落为备用 MAG 状态。
     以上介绍的是在 PMIPv6 域 1 中实现 MAG 可靠性保障的一个具体实施例, 对于 LMA 所管理的多个 PMIPv6 域 (域 1-- 域 n) 中可以同时为 MAG 部署如上所述的可靠性保障方法。 各个 PMIPv6 域的 MAG 可靠性保障是相互独立的, 因为一个 PMIPv6 域中的 MAG 只负责跟 LMA 进行代理绑定注册工作, 而不与其他 PMIPv6 域中的 MAG 进行交互, 所以, 各个 PMIPv6 域的 MAG 可靠性保障可以同时进行。

实现移动接入网关可靠性的保障方法.pdf_第1页
第1页 / 共21页
实现移动接入网关可靠性的保障方法.pdf_第2页
第2页 / 共21页
实现移动接入网关可靠性的保障方法.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《实现移动接入网关可靠性的保障方法.pdf》由会员分享,可在线阅读,更多相关《实现移动接入网关可靠性的保障方法.pdf(21页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102083102A43申请公布日20110601CN102083102ACN102083102A21申请号201110028262522申请日20110126H04W24/00200901H04W80/04200901H04W88/1620090171申请人北京交通大学地址100044北京市海淀区上园村3号72发明人周华春洪毅清张宏科易李苗春浇任飞74专利代理机构北京正理专利代理有限公司11257代理人张雪梅54发明名称实现移动接入网关可靠性的保障方法57摘要本发明涉及一种实现移动接入网关可靠性的保障方法。在PMIPV6中,提出了一种MAGRRP机制来保障MAG的可靠性。该。

2、方法通过引入一种新的MAGRRP机制来保障MAG的可靠性,该MAGRRP机制定义了一个MAGRRS冗余集,这组设备包含一台活跃MAG和至少一台备用MAG。所有的MAG共享两个地址MAG_AP和MAG_LMAMAG_AP配置在活跃MAG上的负责接收AP日志信息的端口;MAG_LMA配置在活跃MAG上的负责与LMA进行绑定注册的端口;通过这个设备作为移动代理MP来代理MN进行通信,能够保证MAG的故障迁移对于MN和LMA是完全透明的,很好地实现了流量切换和故障迁移。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书12页附图4页CN102083108A1/4页21一。

3、种实现移动接入网关可靠性的保障方法,其特征在于在接入网关处部署一台活跃MAG和至少一台备用MAG,该保障方法实现的流程如下1)初始化启动LMA和PMIPV6域1、PMIPV6域2的MAGRRS的可靠性保障组成员;2)PMIPV6域1中的MAGRRS第一优先级成员MAG1_1、第二优先级成员MAG1_2和第三优先级成员MAG1_3通过发送MAGHELLO发现包来实现对活跃/备份状态的确定,其中优先级最高的MAG1_1成为活跃MAG,MAG1_2和MAG1_3成为备用MAG,活跃的MAG与备用的MAG定期地通过发送MAGSYNC同步消息包,并携带有绑定更新列表BULE移动选项进行状态的同步;3)A。

4、P1负责检测MN的接入和离开,并通过发送日志消息给活跃的MAG1_1,活跃的MAG1_1检查MN是否是已注册合法的用户;如果合法,则由活跃的MAG1_1代理MN,向LMA发送包含有MN的描述符的代理绑定更新信令包,进行代理绑定注册工作;4)LMA收到来自PMIPV6域1中的活跃MAG1_1的包含有MN的描述符的代理绑定更新信令包后进行确认,如果MN的描述符验证合法,则为活跃的MAG1_1代理的MN分配家乡网络前缀,然后创建代理绑定确认消息发送给活跃的MAG1_1;活跃的MAG1_1接收并解析代理绑定确认消息,然后向MN所在的AP域路由通告LMA为MN分配的家乡网络前缀,MN根据路由通告配置一个。

5、全局的家乡地址,然后就可以与通信对端进行通信;5)当活跃的MAG1_1出现故障后,此时第二优先级的MAG1_2通过发送MAGHELLO发现包检测到MAG1_1发生了故障,则MAG1_1此时不可用,MAG1_2此时成为活跃状态,MAG1_3仍为备用状态;活跃的MAG1_2使用与MAG1_1最后更新获得的状态进行隧道重建、代理绑定更新列表的重建,以最小的时延恢复MN与CN之间的通信;6)当不可用的MAG1_1排除故障后,接收到来自优先级比MAG1_1低的MAG1_2和MAG1_3的MAGHELLO包,发现此时比MAG1_1优先级低的MAG1_2是活跃的,则与此时活跃的MAG1_2进行状态同步,当状。

6、态同步完成后,MAG1_1从不可用状态转变为活跃状态,MAG1_2从活跃状态转变为备用状态,MAG1_3仍处于备用状态。2如权利要求1所述的一种实现移动接入网关可靠性的保障方法,其特征在于所述的MAGHELLO消息是被定义用于在MAGRRS成员之间进行信息交互,管理确定MAGRRS成员状态为活跃/备用状态,并用于活跃MAG故障的实时检测;该新消息主要由MAGRRS的优先级较低的MAG向优先级较高的MAG周期性地发送,消息中携带着与该MAG的有关的MAGRRS基本信息;新的MAGHELLO交互消息的基本格式如表1所示权利要求书CN102083102ACN102083108A2/4页3表1MAGH。

7、ELLO消息各字段的含义及作用如下序列号作为MAGHELLO消息的序列号,用来验证该MAGHELLO消息是不是最新的MAGHELLO消息;MAG优先级16BIT无符号整数,用来标识发送该MAGHELLO消息的源MAG的优先级;MAGHELLO生存时间16BIT无符号整数,用来标识发送该MAGHELLO消息的生存时间;MAGHELLO发送间隔16BIT无符号整数,用来标识MAG之间发送MAGHELLO消息的间隔;MAGRRS组ID8BIT无符号整数,用来标识MAGRRS的唯一标识;ACTIVE标志活跃MAG的标志,如果设置了该标志位,说明当前MAGHELLO消息的发送者是活跃MAG;REQUES。

8、T标志请求MAGHELLO确认消息标志,如果设置了该标志位,那么该MAGHELLO消息的接收者必须回复一个MAGHELLO确认消息给发送者;保留保留作扩展使用,该域由发送者初始化为0,接收者忽略该域;移动选项携带MIPV6规范的移动选项,变长,可选。3如权利要求1所述的一种实现移动接入网关可靠性的保障方法,其特征在于所述的MAGSYNC同步消息是被定义用于在MAGRRS成员之间周期性地进行绑定更新列表BUL信息和隧道信息等状态的同步;当活跃MAG出现故障,备用MAG通过MAGHELLO交互消息的检测,能够即时检测出第一优先级活跃MAG出现了故障;第二优先级的备用MAG立即转换为新的活跃MAG,。

9、开始接管原来活跃MAG所代理的所有MN的通信;两种功能场景1初始启动时,发送MAGHELLO交互信息,检测网络中同组的活跃MAG是否存在;如果存在,向活跃MAG发送SSREQ包,进行状态同步;如果不存在活跃MAG,且自己优先级最高,自动转变为活跃MAG;2活跃MAG代理MN成功完成一次绑定注册后,自发地向MAGRRS所有的备用MAG发送SSSPON包,具体可以携带的是BULE移动选项;新的MAGSYNC同步消息的基本格式如表2所示权利要求书CN102083102ACN102083108A3/4页4表2其中的类型为8BIT无符号整数,被分配了如下几个值0,状态同步请求SSREQ消息,该类型的消息。

10、不包含任何信息,由刚刚启动的MAG向活跃MAG请求所有MN的绑定更新列表BUL及隧道状态等信息;1,状态同步应答SSREP消息,该类型的消息在MAGRRS成员之间使用,包含当前活跃MAG的所有的BULE,这个消息由活跃MAG发送,作为SSREQ消息的应答;2,自发状态同步SSSPON消息,该类型的消息是在活跃MAG在成功代理MN完成一个绑定注册时,由活跃MAG主动构造SSSPON消息并发送给MAGRRS中的所有备用MAG;保留8BIT,保留,该字段由发送者初始化为0,接收者必须忽略该域;标识符16BIT无符号整数,该字段是用于SSREQ消息和SSREP消息的随机数,如果为0值,代表为SSSPO。

11、N消息。4如权利要求1所述的一种实现移动接入网关可靠性的保障方法,其特征在于所述BULE移动选项是被定义用于携带隧道标识、MN的链路局部地址、MN的家乡网络前缀、MN的LMA地址等关于MN在活跃MAG上的BULE的信息;当活跃MAG接收到一个来自LMA的PBA包,如果PBA的处理状态值为0,说明与LMA已经成功完成绑定注册,则查找BUL,获取对应该PBA包的BULE,然后根据该BULE构造BULE移动选项作为SSSPON消息的移动选项,由活跃MAG自发地向MAGRRS中的所有备用MAG发送,所有的备用MAG无需回复确认给活跃MAG;新的BULE移动选项的基本格式如表3所示权利要求书CN1020。

12、83102ACN102083108A4/4页5表3类型8BIT无符号整数,定义为0X08,指定该移动选项为BULE选项;长度8BIT无符号整数,固定长度80,十六进制为0X50;PBU标志位16BIT的标志位,在PMIPV6中定义,它们是A,H,L,K,M,R,P,其中P指定该绑定注册类型是“代理注册”;序列号16BIT无符号整数,用来判断包含的是否是最新的BULE;生存时间16BIT无符号整数,标识该BULE生存时间;代理COA接口索引8BIT无符号整数,标识活跃MAG用于与LMA绑定注册的网络接口;MN接入接口索引8BIT无符号整数,标识活跃MAG接收AP日志信息的网络接口;MN的标识符3。

13、2位无符号整数,是MN在PMIPV6域的唯一标识;隧道标识8位无符号整数,标识活跃MAG与LMA之间的双向隧道;MN的家乡网络前缀128位无符号整数,携带LMA为MN分配的IPV6家乡网络前缀;MN的家乡网络前缀长度MN的家乡网络的前缀长度;保留为将来的使用预留了16BIT的空间;MN的代理转交地址128位无符号整数,携带为MN代理注册的MAG代理COA接口索引对应的IPV6地址;MN的链路地址128位无符号数,携带MN通过AP的RA获得的IPV6地址;MN的LMA地址128位无符号整数,携带MN的LMA的IPV6地址。权利要求书CN102083102ACN102083108A1/12页6实现。

14、移动接入网关可靠性的保障方法技术领域0001本发明涉及移动接入网,特别是涉及一种实现移动接入网关可靠性的保障方法。背景技术0002随着各种无线终端的出现,人们对移动性业务的需求越来越多。移动IP是当前信息技术研究的一个重点,受到了全世界各行各业的广泛关注。移动IP技术是在INTERNET上提供移动功能的网络层方案之一,使MN可以使用一个永久的IP地址与INTERNET中的任何主机通信,并且在切换子网时不中断与CN正在进行的通信。0003随着MN地理位置的移动变化,网络拓扑也会发生变化,这就需要移动性管理协议来改变端到端的数据路由,从而保证MN与CN的通信不中断。当前的移动性管理协议可分为全局移。

15、动性管理协议和区域移动性管理协议。0004全局移动性管理协议,如RFC3775,DJOHNSON,CPERKINS,JARKKOMOBILITYSUPPORTINIPV6,IETFRFC,JUNE,2004所描述的MIPV6,为了保持MN的可达性,建立临时IP地址与永久IP地址的绑定,通过使MN在家乡代理HA或通信对端CN更新临时IP地址来保持MN移动式路由的可达性。但是,全局移动性协议存在三个明显的缺点更新时延长;信令开销大;位置的保密性差。0005区域移动性管理协议有HMIPV6、蜂窝IP等,这些协议的特点是采用分层结构,引入特定的路由算法和切换算法来实现网络管理。分层结构在实现区域管理的。

16、同时也增加了网络结构和单点故障的复杂度,增加了网络管理和安全方面的相关问题。这些区域移动管理协议都是基于终端的移动性管理协议,需要修改终端的网络协议栈来参与移动性管理,限制了这些协议的广泛应用。为了解决上述区域移动性管理协议的瓶颈,迫切需要一种便于管理、复杂度低的区域移动性管理协议,即基于网络的区域性移动性管理协议在这个协议中,MN在同一区域内移动时完全由MP来控制,不需要MN直接同家乡代理进行信令消息的交互。0006基于网络的区域性移动性管理协议之一,RFC5213,SGUNDAVELLI,KLEUNG,VDEVARAPALLI,KCHOWDHURY,BPATILPROXYMOBILEIPV。

17、6,IETFRFC,AUGUST,2008所描述的PMIPV6于2008年8月发布。解决的问题是如何在保证MN通信的同时,让MN尽量地不参与到移动性管理过程。MN利用如80211的链路启动和关闭等二层机制或如邻居发现等三层机制,来检测新的链路,并更新MN的数据分发的路由表项。PMIPV6不需要MN安装特殊的移动性管理软件。在MN切换到新网络拓扑时也不需要MN的网络接口改变其IP地址,从而使MN尽量少地参与到移动性管理过程,将MN在PMIPV6域中移动的复杂度降到最低。0007PMIPV6是基于网络的移动性管理协议,不需要更改MN现有的IP协议栈,也不需要MN参与到移动性管理的信令交互过程。PM。

18、IPV6协议扩展了MIPV6的信令消息,使用了MIPV6中HA的概念,PMIPV6域类似于MIPV6中的家乡域。当MN在同一个PMIPV6域内移动时,它将获得一个唯一的MNHNP,移动过程中不需要变更其IP地址,使得网络层移动对MN说明书CN102083102ACN102083108A2/12页7是透明的。0008PMIPV6协议引入了两个功能实体MAG和LMA。MAG在接入网上运行,其主要执行三项功能一是执行MN的接入和认证,与MN的LMA发起移动性相关的信令过程;二是模拟MN的家乡链路;三是建立MN的数据转发路径。LMA在汇接层上运行,执行类似MIPV6中HA的功能,其主要功能是当MN在本。

19、PMIPV6域内移动时,完成与MAG的绑定注册工作,保证MN与LMA的可达性。0009PMIPV6协议运行过程1MN初始化启动,通过DHCPV6机制获得一个链路局部IPV6地址;2MN进行移动,从一个MAG2域移动到另一个MAG1域,地理位置发生改变;3MAG1的AP检测到有新的MN接入并获取MN的MAC地址;AP将MN的MAC地址信息包含在日志信息中发送给MAG,MAG验证MN合法性;MAG代理合法的MN与LMA进行绑定注册工作;4成功完成绑定注册工作后,MAG使用LMA分配的MNHNP,构造路由通告向MN所在的AP域广播,MN获取接入的AP的路由通告配置一个全局的MNHOA;5MN与CN进。

20、行通信。0010在PMIPV6的部署过程中,最为重要的问题之一就是MAG的可靠性保障问题。因为在PMIPV6域中,所有的MN都必须通过无线链路接入到MAG,通过MAG的代理来完成与LMA上的绑定注册,建立端地址为的双向隧道,而后才能与CN进行通信。在MAG这种关键的业务点,如果只使用一台MAG,无论其可靠性多高,整个通信系统必然要承受着因MAG的单点故障而导致网络中断的巨大风险一旦MAG出现故障,该MAG代理域中的所有MN都将失去与CN的通信,从而给用户造成严重后果。RFC5213并没有明确指出该采取何种方案来保障MAG的可靠性,因此,现有的PMIPV6协议潜在着严重的可靠性隐患。0011在M。

21、IPV6中,HA是MN在家乡网络的重要支撑,一个MN只和一个HA注册和建立一个绑定,HA可能成为单故障节点。一个HA为多个MN提供服务,如果HA出现故障将会导致多个MN与外界通信失败,因此为HA提供高可靠性保障方法是十分必要的。0012目前IETF提出的草案“家乡代理可靠性协议HARP(RWAKIKAWAHOMEAGENTRELIABILITYPROTOCOLHARP,IETFDRAFT,DRAFTIETFMIP6HARELIABILITY08,NOVEMBER9,2010)”,正是为了解决MIPV6的家乡代理的可靠性问题而提出的。MIPV6允许配置多个HA,如果当前工作的HA出现故障时,MN。

22、可以通过新的HA建立连接,由新的HA继续为MN提供服务。草案中对这些问题进行了描述,并且为HA备份和可靠性提供了HA故障检测,HA状态转移以及HA切换机制。0013在HARP中定义了一个家乡代理可靠性冗余集,它由一个或多个拥有不同优先级的HA组成。在通常情况下,最高优先级的HA称为活跃HA,而其它运行着的HA称为备份HA。活跃HA服务一个给定的移动网络。当活跃HA出现故障时,第二优先级的备用HA接替最高优先级的HA的工作,HA的故障迁移对MN应该是透明的,并且耗时不能超过MN转交地址的更新周期。0014除此之外,活跃HA通过不间断的发送状态同步消息给备用HA,来保持MN的信息的一致性,包括BC。

23、信息、AAA信息、隧道信息。备用HA实时监测活跃HA的可用性,用来发现可能出现的活跃HA故障。一旦当前的活跃HA出现故障,则第二优先级的备用HA成为新的说明书CN102083102ACN102083108A3/12页8活跃MAG,接管对MN的通信服务。0015HA切换可能出现如下情况1、故障迁移活跃HA意外故障。通过备用HA的实时监测,拥有第二优先级的备用HA发现活跃HA出现了故障进行接管,并为MN提供家乡代理服务;2、初始启动一个刚刚开启的HA,实时检测到它拥有最高优先级,该HA通知当前的活跃HA,先与其进行状态同步;状态同步完毕,该HA转变为活跃HA,当前活跃HA回落到备用状态;3、故障排。

24、除活跃HA通知当前最高优先级的备用HA启动家乡代理切换,它将不再活跃。0016HARP的应用场景是基于终端的移动性管理协议MIPV6下的HA,而我们欲解决的主要问题是基于网络的移动性管理协议PMIPV6的MAG可靠性保障问题。0017PMIPV6协议不但扩展了MIPV6的信令消息,沿用了HA的概念;而且,新引入了MAG作为MP代理PMIPV6域中的所有MN的通信。MAG与HA两个功能实体之间,数据结构和功能机制存在较大的差异1、HA主要需要维护的数据结构是BC,主要包含来自MN的BU的详细信息;而MAG需要维护的数据结构是BUL,不仅要包含MN的BU的详细信息,还有包含MN的全局唯一标识移动选。

25、项、MN的家乡网络前缀选项及隧道信息等;2、HA只需要与MN进行绑定注册工作;MAG作为PMIPV6的MP,既需要与LMA进行绑定注册工作,又需要管理MN的通信。0018基于以上的差异,在MAG上无法使用HARP协议来实现MAG的可靠性保障。我们需要根据MAG的特性,借鉴HARP的基本思想,为MAG的可靠性设计一种新的保障方法。发明内容0019为了解决现有PMIPV6技术结构的可靠性隐患,本发明的目的在于改进上述现有技术中的不足而提供一种实现移动接入网关可靠性的保障方法,通过在接入网关处部署一台活跃MAG和至少一台备用MAG,从而实现新的MAGRRP机制来保障MAG的可靠性。0020本发明的目。

26、的通过以下措施来达到1、一种实现移动接入网关可靠性的保障方法,在接入网关处部署一台活跃MAG和至少一台备用MAG,该保障方法实现的流程如下1)初始化启动LMA和PMIPV6域1、PMIPV6域2的MAGRRS的可靠性保障组成员;2)PMIPV6域1中的MAGRRS第一优先级成员MAG1_1、第二优先级成员MAG1_2和第三优先级成员MAG1_3通过发送MAGHELLO发现包来实现对活跃/备份状态的确定,其中优先级最高的MAG1_1成为活跃MAG,MAG1_2和MAG1_3成为备用MAG,活跃的MAG与备用的MAG定期地通过发送MAGSYNC同步消息包,并携带有绑定更新列表BULE移动选项进行状。

27、态的同步;3)AP1负责检测MN的接入和离开,并通过发送日志消息给活跃的MAG1_1,活跃的MAG1_1检查MN是否是合法已注册的用户;如果合法,则由活跃的MAG1_1代理MN,向LMA发送代理绑定包含MN的描述符的代理绑定更新信令包,进行代理绑定注册工作;4)LMA收到来自PMIPV6域1中的活跃MAG1_1的包含有MN描述符的代理绑定注册消说明书CN102083102ACN102083108A4/12页9息后进行确认,如果MN的描述符验证合法,则为活跃的MAG1_1代理的MN分配家乡网络前缀,然后创建代理绑定确认消息发送给活跃的MAG1_1;活跃的MAG1_1接收并解析代理绑定确认消息,然。

28、后向MN路由通告LMA为MN分配的家乡网络前缀,MN根据路由通告配置一个家乡地址,然后就可以与通信对端进行通信;5)当活跃的MAG1_1出现故障后,此时第二优先级的MAG1_2通过发送MAGHELLO发现包检测到MAG1_1发生了故障,则MAG1_1此时不可用,MAG1_2此时成为活跃状态,MAG1_3仍为备用状态;活跃的MAG1_2使用与MAG1_1最后更新的状态进行隧道重建、代理绑定更新列表的重建,以最小的时延恢复MN与CN之间的通信;6)当不可用的MAG1_1排除故障后,接收到来自优先级比MAG1_1低的MAG1_2和MAG1_3的MAGHELLO包,发现此时的MAG1_2是活跃的,则与。

29、活跃的MAG1_2进行状态同步,当状态同步完成后,MAG1_1从不可用状态转变为活跃状态,MAG1_2从活跃状态转变为备用状态,MAG1_3仍处于备用状态。0021进一步,所述的MAGHELLO消息是被定义用于在MAGRRS成员之间进行交互信息,管理确定MAGRRS成员状态为活跃/备用状态,并用于活跃MAG故障的实时检测;该新消息主要由MAGRRS的优先级较低的MAG向优先级较高的MAG周期性地发送,消息中携带着与该MAG的有关MAGRRS基本信息。新的MAGHELLO交互消息的基本格式如表1所示表1MAGHELLO消息各字段的含义及作用如下序列号作为MAGHELLO消息的序列号,用来验证该M。

30、AGHELLO消息是不是最新的MAGHELLO消息;MAG优先级16BIT无符号整数,用来标识发送该MAGHELLO消息的源MAG的优先级;MAGHELLO生存时间16BIT无符号整数,用来标识发送该MAGHELLO消息的生存时间;MAGHELLO发送间隔16BIT无符号整数,用来标识MAG之间发送MAGHELLO消息的间隔;MAGRRS组ID8BIT无符号整数,用来标识MAGRRS的唯一标识;ACTIVE标志活跃MAG的标志,如果设置了该标志位,说明当前MAGHELLO消息的发送者是活跃MAG;REQUEST标志请求MAGHELLO确认消息标志,如果设置了该标志位,那么该MAGHELLO消息。

31、的接收者必须回复一个MAGHELLO确认消息给发送者;说明书CN102083102ACN102083108A5/12页10保留保留作扩展使用,该域由发送者初始化为0,接收者忽略该域;移动选项携带MIPV6规范的移动选项,变长,可选。0022进一步,所述的MAGSYNC同步消息是被定义用于在MAGRRS成员之间周期性地进行BUL信息和隧道信息等状态的同步;当活跃MAG出现故障,备用MAG通过MAGHELLO交互消息的检测,能够即时检测出第一优先级活跃MAG出现了故障;第二优先级的备用MAG立即转换为新的活跃MAG,开始接管原来活跃MAG所代理的所有MN的通信。0023两种功能场景1初始启动时,发。

32、送MAGHELLO交互信息,检测网络中同组的活跃MAG是否存在;如果存在,向活跃MAG发送SSREQ包,进行状态同步;如果不存在活跃MAG,且自己优先级最高,自动转变为活跃MAG;2活跃MAG代理MN成功完成一次绑定注册后,自发地向MAGRRS所有的备用MAG发送SSSPON包,具体可以携带的是BULE移动选项;新的MAGSYNC同步消息的基本格式如表2所示表2其中的类型为8BIT无符号整数,被分配了如下几个值0,状态同步请求SSREQ消息,该类型的消息不包含任何信息,由刚刚启动的MAG向活跃MAG请求所有MN的BUL及隧道状态等信息;1,状态同步应答SSREP消息,该类型的消息在MAGRRS。

33、成员之间使用,包含当前活跃MAG的所有的BULE,这个消息由活跃MAG发送,作为SSREQ消息的应答;2,自发状态同步SSSPON消息,该类型的消息是在活跃MAG在成功代理MN完成一个绑定注册时,由活跃MAG主动构造SSSPON消息并发送给MAGRRS中的所有备用MAG;保留8BIT,保留,该字段由发送者初始化为0,接收者必须忽略该域;标识符16BIT无符号整数,该字段是用于SSREQ消息和SSREP消息的随机数,如果为0值,代表为SSSPON消息。0024进一步,所述BULE移动选项是被定义用于携带隧道标识、MN的链路局部地址、MN的家乡前缀、MN的LMA地址等关于MN在活跃MAG上的BUL。

34、E的信息;当活跃MAG接收到一个来自LMA的PBA包;如果PBA的处理状态值为0,说明与LMA已经成功完成绑定注册,则查找BUL,获取对应该PBA包的BULE,然后根据该BULE构造BULE移动选项作为SSSPON消息的移动选项,由活跃MAG自发地向MAGRRS中的所有备用MAG发送,所有的备用MAG无需回复确认给活跃MAG;新的BULE移动选项的基本格式如表3所示说明书CN102083102ACN102083108A6/12页11表3类型8BIT无符号整数,定义为0X08,指定该移动选项为BULE选项;长度8BIT无符号整数,固定长度80,十六进制为0X50;PBU标志位16BIT的标志位,。

35、在PMIPV6中定义,它们是A,H,L,K,M,R,P,其中P指定该绑定注册类型是“代理注册”;序列号16BIT无符号整数,用来判断包含的是否是最新的BULE;生存时间16BIT无符号整数,标识该BULE生存时间;代理COA接口索引8BIT无符号整数,标识活跃MAG用于与LMA绑定注册的网络接口;MN接入接口索引8BIT无符号整数,标识活跃MAG接收AP日志信息的网络接口;MN的标识符32位无符号整数,是MN在PMIPV6域的唯一标识;隧道标识8位无符号整数,标识活跃MAG与LMA之间的双向隧道;MN的家乡网络前缀128位无符号整数,携带LMA为MN分配的IPV6家乡网络前缀;MN的家乡网络前。

36、缀长度MN的家乡网络的前缀长度;保留为将来的使用预留了16BIT的空间;MN的代理转交地址128位无符号整数,携带为MN代理注册的MAG代理COA接口索引对应的IPV6地址;MN的链路地址128位无符号数,携带MN通过AP的RA获得的IPV6地址;MN的LMA地址128位无符号整数,携带MN的LMA的IPV6地址。0025本发明的优点在于说明书CN102083102ACN102083108A7/12页12根据本专利所提出的一种实现移动接入网关可靠性的保障方法在PMIPV6的环境中,在MAG上采用MAGRRP机制。能有效地防止因MAG的故障而导致所代理的MN的通信中断丢失。0026MAGRRP机。

37、制属于一种轻量级的机制,能够有效地降低可靠性保障实现的复杂度,因此不会对MAG造成大的带宽占用和处理负担。新设计的MAGRRP机制设计简洁,具有高内聚、低耦合的特性,对现有的PMIPV6协议改动很小,易于实现。附图说明0027图1MAG可靠性保障的网络拓扑图;图2MAGHELLO交互过程;图3MAGSYNC状态同步过程;图4MAGRRS故障迁移过程;图5MAGRRS故障回迁过程。具体实施方式0028本发明解决其技术问题所采用的完整技术方案是一种实现移动接入网关可靠性的保障方法,在PMIPV6中,提出了一种MAGRRP机制来保障MAG的可靠性。该方案通过引入一种新的MAGRRP机制来保障MAG的。

38、可靠性,该MAGRRP机制定义了一个MAGRRS冗余集,其中包含一台活跃MAG和至少一台备用MAG,来实现可靠性保障、故障迁移对MN和LMA的透明性,因此,MN和LMA仅将这组设备等同于一台活跃的MAG,无法感知到其他备用MAG的存在。所有的MAG共享两个地址MAG_AP和MAG_LMAMAG_AP仅配置在活跃MAG上的负责接收AP日志信息的端口;MAG_LMA仅配置在活跃MAG上的负责与LMA进行绑定注册的端口;通过这个虚拟设备作为移动代理来代理MN进行通信,能够保证MAG的故障迁移对于MN和LMA是完全透明的,这就很好地实现了流量切换和故障迁移。0029本发明的方法是一种轻量级的机制,MA。

39、GRRS的所有参与接入网关可靠性保障的MAG组成员包括至少两台具有不同优先级的MAG。在初始启动时,检测网络中是否存在同组的活跃MAG;若存在,则发送SSREQ包与活跃MAG进行状态同步;如果不存在活跃MAG或优先级比自己高的MAG,则自发转变成为活跃MAG,代理域中的MN进行通信,并自发地与其他优先级低的MAG周期性地进行状态同步。活跃MAG与备用MAG之间进行BUL信息和隧道信息等的状态同步。活跃MAG采用触发机制(初始启动除外),仅在成功代理MN完成一个绑定注册时才与备用MAG进行状态同步。活跃MAG与备用MAG之间周期性地发送MAGHELLO消息进行交互,用于确定MAGRRS中的活跃M。

40、AG和备用MAG身份;当活跃MAG出现故障时,第二优先级的备用MAG如果连续3次接收不到来自最高优先级的活跃MAG对MAGHELLO包的确认,即判断当前活跃MAG出现了故障,该备用MAG转变为新的活跃MAG,接管原活跃MAG代理的所有MN的通信服务,最大限度地降低因MAG故障而引起的MN通信延迟与丢包率。0030本发明中的新增消息有自定义的MAGRRS_INFO结构体,用于存储MAG的MAGRRS相关信息;有自定义的MAGHELLO交互消息,用于管理MAGRRS成员状态及对活跃MAG的故障探测;有自定义的MAGSYNC同步消息,可以用于同步状态请求、同步状态请求应答和自发状态同步;有自定义的B。

41、ULE移动选项,用于存储跟MN相关的BULE及隧道信息,作为移动说明书CN102083102ACN102083108A8/12页13选项添加在MAGSYNC消息中。活跃MAG和备用MAG对新增的MAGHELLO消息及MAGSYNC消息进行处理。0031PMIPV6沿用了MIPV6的HA概念,在MIPV6的BU、BA信令消息基础上扩展出新的PBU、PBA信令交互消息。一种实现移动接入网关可靠性的保障方法是在PMIPV6的环境中,设计了一个高内聚、低耦合的机制,实现对MAG可靠性的保障。0032本发明新的自定义的数据结构,为MAGRRS_INFO结构体,用于存储该MAG所在的MAGRRS的信息。该。

42、结构体主要的成员变量包括1、可靠性组ID;2、MAGRRS共享地址MAG_AP,仅配置在活跃MAG上的负责接收AP日志信息的端口MN接入接口,用于接收来自AP的检测MN接入或离开的日志信息;3、MAGRRS共享地址MAG_LMA,仅配置在活跃MAG上的负责与LMA进行绑定注册的端口代理COA接口,用于与LMA通信的组地址;4、在MAGRRS的每一个MAG的代理COA接口上设置一个独有的全局地址MAG_SOLE,用于MAGRRS的成员之间进行信息的交互和状态的同步,该地址在MAG初始化时即配置给代理COA接口;MAGRRS成员列表,包含MAGRRS各个成员的MAG_SOLE和对应的优先级字段值越。

43、小,优先级越高。0033MAG_AP和MAG_LMA两个共享IP地址仅在活跃MAG上使用,MN与活跃MAG的MAG_AP地址进行通信;LMA与活跃MAG的MAG_LMA地址进行通信。当活跃MAG出现故障时不再占用这两个共享IP地址,第二优先级的备用MAG转变为新的活跃MAG。在该新的活跃MAG的MN接入接口上配置MAG_AP地址,代理COA接口配置MAG_LMA地址,从而保证MAG的故障迁移对LMA和MN的完全透明性。0034MAG的独有地址MAG_SOLE是用于在MAGRRS的成员之间进行消息交互和状态同步;共享地址MAG_AP和MAG_LMA是用来保证MAG的故障迁移对MN和LMA保持透明。

44、性。0035本发明新的消息类型,MAGHELLO交互消息。MAGHELLO消息是被定义用于在MAGRRS成员之间进行交互信息,管理确定MAGRRS成员状态为活跃/备用状态,并用于活跃MAG故障的实时检测。该新消息主要由MAGRRS的优先级较低的MAG向优先级较高的MAG周期性地发送,消息中携带着有关该MAG的有关MAGRRS基本信息。新的MAGHELLO交互消息的基本格式如表1所示表1其中MAGHELLO消息各字段的含义及作用如下序列号作为MAGHELLO消息的序列号,用来验证该MAGHELLO消息是不是最新的一个;MAG优先级16BIT无符号整数,用来标识发送该MAGHELLO消息的源MAG。

45、的优先级;说明书CN102083102ACN102083108A9/12页14MAGHELLO生存时间16BIT无符号整数,用来标识发送该MAGHELLO消息的生存时间;MAGHELLO发送间隔16BIT无符号整数,用来标识MAG之间发送MAGHELLO消息的间隔;MAGRRS组ID8BIT无符号整数,用来标识MAGRRS的唯一标识;ACTIVE标志活跃MAG的标志。如果设置了该标志位,说明当前MAGHELLO消息的发送者是活跃MAG;REQUEST标志请求MAGHELLO确认消息标志。如果设置了该标志位,那么该MAGHELLO消息的接收者必须回复一个MAGHELLO确认消息给发送者;保留保留。

46、作扩展使用,该域由发送者初始化为0,接收者忽略该域;移动选项携带MIPV6规范的移动选项,变长,可选。0036本发明新的消息格式,MAGSYNC同步消息,用于在MAGRRS成员之间周期性地进行BUL信息和隧道信息等状态的同步。当活跃MAG出现故障,备用MAG通过MAGHELLO交互消息的检测,能够即时检测出最高优先级活跃MAG出现了故障;第二优先级的备用MAG立即转换为新的活跃MAG,开始接管原来活跃MAG所代理的所有MN的通信。0037两种功能场景1初始启动时,发送MAGHELLO交互信息,检测网络中同组的活跃MAG是否存在;如果存在,向活跃MAG发送SSREQ包,进行状态同步;如果不存在活。

47、跃MAG,且自己优先级最高,自动转变为活跃MAG。00382活跃MAG代理MN成功完成一次绑定注册后,自发地向MAGRRS所有的备用MAG发送SSSPON包。具体可以携带的是BULE移动选项。0039新的MAGSYNC同步消息的基本格式如表2所示表2类型8BIT无符号整数。被分配了如下几个值0,状态同步请求SSREQ消息,该类型的消息不包含任何信息,由刚刚启动的MAG向活跃MAG请求所有MN的BUL及隧道状态等信息;1,状态同步应答SSREP消息,该类型的消息在MAGRRS成员之间使用,包含当前活跃MAG的所有的BULE,这个消息由活跃MAG发送,作为SSREQ消息的应答;2,自发状态同步SS。

48、SPON消息,该类型的消息是在活跃MAG在成功代理MN完成一个绑定注册时,由活跃MAG主动构造SSSPON消息并发送给MAGRRS中的所有备用MAG;保留8BIT,保留,该字段由发送者初始化为0,接收者必须忽略该域;标识符16BIT无符号整数。该字段是用于SSREQ消息和SSREP消息的随机数,如果为0值,代表为SSSPON消息。说明书CN102083102ACN102083108A10/12页150040MAGSYNC消息格式中的移动选项主要是用于携带自定义的移动选项来进行活跃MAG与备份MAG之间的若干状态的同步,下面进行详细的介绍。0041本发明有新的自定义的移动选项,BULE移动选项,。

49、它是被定义用于携带隧道标识、MN的链路局部地址、MN的家乡前缀、MN的LMA地址等关于MN在活跃MAG上的BULE的信息。当活跃MAG接收到一个来自LMA的PBA包。如果PBA的处理状态值为0,说明与LMA已经成功完成绑定注册,则查找BUL,获取对应该PBA包的BULE,然后根据该BULE构造BULE移动选项作为SSSPON消息的移动选项,由活跃MAG自发地向MAGRRS中的所有备用MAG发送,所有的备用MAG无需回复确认给活跃MAG。0042新的BULE移动选项的基本格式如表3所示表3类型8BIT无符号整数。定义为0X08,指定该移动选项为BULE选项;长度8BIT无符号整数。固定长度80,。

50、十六进制为0X50;PBU标志位16BIT的标志位,在PMIPV6中定义,它们是A,H,L,K,M,R,P,其中P指定该绑定注册类型是“代理注册”;序列号16BIT无符号整数,用来判断包含的是否是最新的BULE;生存时间16BIT无符号整数,标识该BULE生存时间;代理COA接口索引8BIT无符号整数,标识活跃MAG用于与LMA绑定注册的网络接口;MN接入接口索引8BIT无符号整数,标识活跃MAG接收AP日志信息的网络接口;MN的标识符32位无符号整数,是MN在PMIPV6域的唯一标识;说明书CN102083102ACN102083108A11/12页16隧道标识8位无符号整数,标识活跃MAG。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1