CP灾备技术介绍

简介

为了应对地震、火灾等不可抗力导致本地备份数据丢失的情况,业界提出了异地灾备的技术理念。CPDR (Control Plane Disaster Recovery,控制平面灾备)是一种应用在vBRAS转发与控制分离组网中的异地 灾备技术。它通过在两个分属于不同DC(Data Center,数据中心)的CP之间进行双机备份来实现异地灾备, 从而达到当一个DC发生灾难时,由另一个DC快速接管用户业务的目的。

工作机制

在vBRAS转发与控制分离组网中,CP灾备的实现过程如下:

  • 在不同DC的CP上分别创建CP灾备组,并指定CP灾备组的主备角色。
  • 向CP灾备组中添加待管理的UP。对CP灾备组管理的UP而言,主CP灾备组所在的CP是主CP,备CP灾备 组所在的CP是备CP。
  • 主CP上有用户上线时,主CP将用户数据通过RedisDBM备份到远端Redis服务器上。
  • 主CP不可用或主CP与UP之间链路出现故障时,备CP可快速接管用户业务。在不同的灾备备份模式下,用 户业务的接管时机以及恢复机制有所不同。

备份模式

热备模式

热备模式下,主备CP通过RedisDBM服务器备份用户数据。当主备CP切换时,新的主CP从Redis服务器恢 复用户数据。主备切换后,用户保持在线。

冷备模式

冷备模式下,主备CP间不备份用户数据。主备CP切换后,用户需在新的主CP上重新上线。

备份方式

1:1备份

1:1备份方式下,主CP工作,备CP备份。实现过程为,在两个互为主备的CP上分别创建一个CP灾备组,这两个CP灾备组管理的UP范围一致。当主CP灾备组所在CP发生切换时,备CP灾备组所在CP可以接管这些UP上 的用户业务。

例如,上述组网中,在CP 1上创建CP灾备组group 1并配置为主CP灾备组,在CP 2上创建CP灾备组group 1 并配置为备CP灾备组,且CP 1和CP 2上的CP灾备组group 1管理的UP范围一致,都为UP 1~UP 4。

1+1备份

1+1备份方式下,主备CP同时工作。实现过程为,在两个CP上分别创建两个CP灾备组,两个CP上的同名CP 灾备组分别作为主和备CP灾备组,且二者管理的UP范围一致。不同CP灾备组在同一个CP上的主备状态不同。同一时间,不同的CP均只管理一部分UP业务,减轻了单点的业务压力,提高了设备利用率。

例如,上述组网中,在CP 1上创建两个CP灾备组group 1和group 2,在CP 2上也创建两个CP灾备组group 1 和group 2。在CP 1上将group 1配置为主CP灾备组,group 2配置为备CP灾备组;在CP 2上将group 1配置 为备CP灾备组,group 2配置为主CP灾备组。CP 1和CP 2上的CP灾备组group 1管理的UP为UP 1和UP 2, group 2管理的UP为UP 3和UP 4。

技术优势

  • 支持对多种业务数据进行备份。例如,PPPoE、IPoEL2TP等。
  • 支持热备和冷备多种备份模式,可根据实际需要灵活选择用户业务的接管时机以及恢复方式。
  • 支持1:1和1+1多种备份方式,可根据实际需要灵活选择用户业务备份方式。
  • 借助Redis服务器实现数据长期保存、备份以及用户业务快速恢复。

本文分享自微信公众号 - 网络技术联盟站(it666lmz),作者:夏轩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网络工程师 | HP/Aruba 2620系列交换机DHCP中继配置方法

    本案例适用于如:HP/Aruba 2620 24/48 Switch、HP/Aruba 2620 24/48 PoE+ Switch、

    网络技术联盟站
  • 华为路由交换技术 | 广域网链路:二层封装 PPP 、HDLC、FR,原理详解与配置

    网络技术联盟站
  • H3CNE实验系列 | 网络地址转换NAT

    如下图所示,一个公司通过 h3c 路由器的地址转换功能连接到广域网。要求该公司能够通过 h3c 路由器 s 1/0 访问 internet,公司内部对外...

    网络技术联盟站
  • try,finally中都有return时程序的执行顺序

     在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家各有各的说法,刚好今天有个朋友问了...

    矿泉水
  • try,finally中都有return时程序的执行顺序

     在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家各有各的说法,刚好今天有个朋友问了...

    用户2141593
  • CNC数控机床参数的设置,以及报警解除方法,干货

    在三菱CNC的硬件连接检查与设置执行完毕向系统送电后,显示器上的READY绿灯仍然不亮。而且在〔诊断〕――〔报警〕 画面上显示很多报警内容,让初次使用三菱CNC...

    UG数控编程
  • R语言学习笔记——柱形图

    今天分享R语言中的柱形图,所有图表语法都基于ggplot2包中的ggplot函数完成 。 其实R语言本身就带有各种作图函数,比如plot、bar、pie等,而且...

    数据小磨坊
  • 一起学Rust-理解所有权

    原问题是这样的: &str 类型通过mem::size_of::<&str>()进行打印内存,始终为16字节。(这里不严谨了,应该是在64位机器上是16...

    MikeLoveRust
  • 一起学Rust-理解所有权

    原问题是这样的: &str 类型通过mem::size_of::<&str>()进行打印内存,始终为16字节。(这里不严谨了,应该是在64位机器上是16...

    江湖安得便相忘
  • Fixed: MacOS Mojave(10.14) 解决终端用Crontab报权限问题(不管是Root还是普通用户)及Linux基础(shell)

    不管是用Root还是自身用户..都会报Operation not permitted(任务没法写入);

    CRPER

扫码关注云+社区

领取腾讯云代金券