上海區是生產環境、北京區是災備、IDC是辦公室機房

具體要求:
1、2條專線分別從IDC-上海、IDC-北京,能做到雙活切換
2、上海、北京互通,北京災備保持與上海的數據一致。

實施難點

網段重疊:客戶的上海、北京、IDC均是172.18.0.0/16網段
專線切換:IDC-上海、IDC-北京,任意一條專線中斷可自動切換到另外一條。

需求分析

1、由于網段重疊,無法使用對等連接,只能使用云聯網 來解決網段重疊問題。
2、客戶IDC也是172.18.0.0/16網段,導致在上海、北京分別到IDC的路由沖突,無法同時存在。故只能做到主備,正常開啟上海的路由,上海-IDC專線中斷后切換到北京-IDC。使用python調用云聯網SDK操作開啟/關閉路由。
3、北京災備方面,云數據庫用DTS實時同步數據、網站文件利用COS遷移工具將上海CVM數據遷移到北京COS,然后北京服務器再從COS取數據?;蛘咧苯邮褂胷sync同步數據。北京服務器可由上海已配置環境的服務器做鏡像,鏡像復制到北京,再利用鏡像開出服務器。

操作配置

1、云聯網配置

新建云聯網(目前公測階段,需要申請此產品),并關聯對應實例
關聯實例后會自動把實例所擁有的路由自動添加到云聯網路由表里。

2、專線配置(云平臺)

專線網關創建配置(云產品->私有網絡->專線網關)

新建專線網關時,關聯網絡類型要選擇為云聯網,云聯網實例可現在關聯也可之后關聯。
專用通道創建配置(云產品->專線接入->專用通道)

創建專用通道時選擇專線類型,本例使用的是共享專線,需要填寫專線提供方的賬戶ID、共享專線ID,接入網絡選擇云聯網。一條專線(專用通道)對應一個專線網關。

VLAN ID、IDC側BGP AS號這些需向專線提供方索要,邊界IP和專線提供方協商規劃。這些配置完畢后等待專線提供方接受提交的申請,然后再IDC設置上配置BGP宣告IDC內網網段,如果路由方式是靜態路由那就在設備上寫到云上的路由。

3、專線網關上添加路由

點擊需要添加路由的專線網關,進入IDC網段添加需要的IDC網段

如果此專線網關未加入云聯網,請在云聯網下關聯此專線網關,在專線網關上添加的路由會自動添加到云聯網路由表里。

在云聯網路由表里可看出路由的詳情,下一跳、是否啟動該路由等。如果存在路由重疊,優先匹配長掩碼(例如同網段24和25掩碼,優先匹配25掩碼的路由)。如果路由網段相同后添加的則自動禁用此路由。

使用云聯網SDK自動切換路由

1、編寫相關代碼
將代碼放置到相關服務器上,觸發腳本條件可設置為ping隧道邊界ip及IDC內網ip,如果同時不通則觸發腳本切換專線。

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Auther: liyk time:2019/1/3
# File : CCN.py
from tencentcloud.common import credential
from tencentcloud.vpc.v20170312 import vpc_client,models
import json
#
def Auth_vpc(id,key):
# 認證ak
cred = credential.Credential(id,key)
Vpc_client = vpc_client.VpcClient(cred,ap-shanghai)
return Vpc_client
#
def SH_DescribeCcnRoutesRequest(Vpc_client):
# 獲取上海專線網關路由ID
req = models.DescribeCcnRoutesRequest()
req.CcnId = \\\'ccn-a187ua1z\\\'
resp = Vpc_client.DescribeCcnRoutes(req)
result = json.loads(resp.to_json_string())
RouteSet = result[\\\'RouteSet\\\']
SH_RouteIds = []
for i in RouteSet:
    if i[\\\'InstanceName\\\'] == shanghai-IDC:
        SH_RouteId = i[\\\'RouteId\\\']
        SH_RouteIds.append(SH_RouteId)
return SH_RouteIds
#
def BJ_DescribeCcnRoutesRequest(Vpc_client):
# 獲取北京專線網關路由ID
req = models.DescribeCcnRoutesRequest()
req.CcnId = \\\'ccn-a187ua1z\\\'
resp = Vpc_client.DescribeCcnRoutes(req)
result = json.loads(resp.to_json_string())
RouteSet = result[\\\'RouteSet\\\']
BJ_RouteIds = []
for i in RouteSet:
    if i[\\\'InstanceName\\\'] == beijing-IDC:
        BJ_RouteId = i[\\\'RouteId\\\']
        BJ_RouteIds.append(BJ_RouteId)
return BJ_RouteIds
#
def SH_EnableCcnRoutes(Vpc_client,SH_id):
# 開啟上海路由
req = models.EnableCcnRoutesRequest()
req.CcnId = \\\'ccn-a187ua1z\\\'
req.RouteIds = [\\\'%s\\\' %SH_id]
print(\\\'開啟上海路由 %s\\\' % SH_id)
resp = Vpc_client.EnableCcnRoutes(req)
# print(resp.to_json_string())
#
def BJ_EnableCcnRoutes(Vpc_client,BJ_id):
# 開啟北京路由
req = models.EnableCcnRoutesRequest()
req.CcnId = \\\'ccn-a187ua1z\\\'
req.RouteIds = [\\\'%s\\\' %BJ_id]
print(\\\'開啟北京路由 %s\\\' % BJ_id)
resp = Vpc_client.EnableCcnRoutes(req)
#
def SH_DisableCcnRoutes(Vpc_client,SH_id):
req = models.DisableCcnRoutesRequest()
req.CcnId = \\\'ccn-a187ua1z\\\'
req.RouteIds = [\\\'%s\\\' %SH_id]
print(\\\'關閉上海路由 %s\\\' % SH_id)
resp = Vpc_client.DisableCcnRoutes(req)
#
def BJ_DisableCcnRoutes(Vpc_client,BJ_id):
req = models.DisableCcnRoutesRequest()
req.CcnId = \\\'ccn-a187ua1z\\\'
req.RouteIds = [%s %BJ_id]
print(\\\'關閉北京路由 %s\\\' % BJ_id)
resp = Vpc_client.DisableCcnRoutes(req)
#
if __name__ == __main__:
id = \\\'AKID*******sTzK\\\'
key = \\\'KUWT*******M\\\'
Vpc_client = Auth_vpc(id, key)
SH_RouteIds = SH_DescribeCcnRoutesRequest(Vpc_client)
BJ_RouteIds = BJ_DescribeCcnRoutesRequest(Vpc_client)
# 這里可使用ping返回結果
oper = normal
if oper == normal:
    for BJ_id in BJ_RouteIds:
        BJ_DisableCcnRoutes(Vpc_client, BJ_id)
    for SH_id in SH_RouteIds:
        SH_EnableCcnRoutes(Vpc_client, SH_id)
    # SH_DisableCcnRoutes(Vpc_client, SH_id)
else:
    for SH_id in SH_RouteIds:
        SH_DisableCcnRoutes(Vpc_client, SH_id)
    for BJ_id in BJ_RouteIds:
        BJ_EnableCcnRoutes(Vpc_client, BJ_id)

2、測試效果
模擬異常時切換:

切換完畢時中間大概中斷30秒左右。

最佳方案

如果網絡不重疊,2個VPC之間使用對等連接、使用2個云聯網然后分別加入對應VPC和IDC的專線,這樣從IDC到云上可實現雙活。例如IDC-上海中斷,可通過IDC-北京再通過對等連接到上海。

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Tencent云聯網災備方案

登錄

找回密碼

注冊

主站蜘蛛池模板: 久女女热精品视频在线观看| 91人妻熟妇在线视频| 99久久无色码中文字幕| 亚洲欧美日韩综合一区在线| 人人妻人人澡人人爽不卡视频 | 三级4级全黄60分钟| 亚洲乱码日产精品bd在线| 国产精品国产三级国产av剧情| 国产高清精品在线91| 人妻体内射精一区二区三区| 天堂…中文在线最新版在线| 久久精品国产91精品亚洲| 亚洲深夜精品在线观看| 国产精品成人午夜久久| 精品人妻中文字幕在线| 亚洲伊人五月丁香激情| 尤物国产精品福利在线网| 色伦专区97中文字幕| 精品无码国产不卡在线观看| 久久av无码精品人妻出轨| 国产自产一区二区三区视频| 亚洲尤码不卡av麻豆| 40岁大乳的熟妇在线观看| av在线播放无码线| 国产亚洲精品2021自在线| 干老熟女干老穴干老女人| 风流老熟女一区二区三区| 日本韩国日韩少妇熟女少妇| 日产国产一区二区不卡| 99久久国产成人免费网站| 国产av丝袜熟女一二三| 亚洲欧洲日产国码久在线| 亚洲国产精品日韩AV专区| 正宁县| 亚洲色拍拍噜噜噜最新网站| 亚洲日韩AV秘 无码一区二区| 国色精品卡一卡2卡3卡4卡在线| 国内精品视这里只有精品| 欧美亚洲另类自拍偷在线拍| 激情一区二区三区成人文| 体育|