主頁 >  其他 > MPLS 虛擬專用網路技術原理與配置

MPLS 虛擬專用網路技術原理與配置

2021-02-21 12:16:07 其他

MPLS VPN原理與配置

文章目錄

  • MPLS VPN原理與配置
    • VPN技術的產生及分類
      • VPN模型 - Overlay VPN
      • VPN模型 - Peer-to-Peer VPN
    • MPLS VPN解決的問題
      • 1.在共享PE設備上使用VRF技術將重疊的路由隔離
      • 2.在網路傳遞程序中區分沖突路由
      • 3.Hub-Spoke場景中VPN路由的引入
      • 4.解決資料轉發程序中沖突路由的查找
    • MPLS VPN作業程序
      • MPLS VPN路由的傳遞程序
        • 1.CE與PE之間的路由交換
        • 2.VRF路由注入MP- BGP的程序;
        • 3.公網標簽的分配程序;
        • 4.MP-BGP路由注入VRF的程序,
      • MPLS VPN資料的轉發程序
        • 1.CE設備到PE設備的資料轉發;
        • 2.公網設備上的資料轉發;
        • 3.PE設備到CE設備的資料轉發,
    • 配置:
      • 1.MPLS VPN配置
      • 2.PE與PE間建立MP-BPG鄰居關系
      • 3.CE端與PE端互動路由

VPN技術的產生及分類

最初為了實作兩個站點之間跨越公網通信,并保護私網的安全,人們通常采用專線來實作私網之間的連接,由于專線固有缺陷的存在,隨著復用技術的出現,一些新的共享帶寬技術鑄件代替了專線,
在這里插入圖片描述

新的共享帶寬的技術有幀中繼、X.25等 ,這些技術其實是一種邏輯的隔離技術,就好像在兩個站點之間跨越公共網路建立了專用的隧道,站點通過隧道實作通信,

VPN網路特點:

  • 使用共享的公共網路環境實作各私網的連接
  • 不同私有網路之間互相不可見

VPN模型 - Overlay VPN

在這里插入圖片描述

Overlay VPN可以在CE設備上建立隧道,也可以在PE設備上建立隧道

在CE與CE之間建立隧道,并直接傳遞路由資訊,路由協議資料總是在客戶設備之間交換,運營商對客戶網路結構一無所知,

  • 優點:不同的客戶地址空間可以重疊,保密性、安全性非常好;
  • 缺點:本質是一種"靜態”VPN ,無法反應網路的實時變化,并且當有新增站點時,需要手工在所有站點上建立與新增站點的連接,配置與維護復雜,不易管理,

在PE上為每一個VPN用戶建立相應的隧道,路由資訊在PE與PE之間傳遞,公網中的P設備不知道私網的路由資訊,

  • 優點:客戶把VPN的創建及維護完全交給運營商,保密性、安全性比較好;
  • 缺點:不同的VPN用戶不能共享相同的地址空間,

VPN模型 - Peer-to-Peer VPN

1.共享PE的接入方式

在這里插入圖片描述

所有VPN用戶的CE設備都連到同一臺PE上, PE與不同的CE之間運行不同的路由協議(或者是相同路由協議的不同行程),由始發PE將路由發布到公網上,在接收端的PE上將路由過濾后再發給相應的CE設備,

在這里插入圖片描述

2.專用PE接入模式
在這里插入圖片描述

MPLS VPN解決的問題

三個問題:

1.PE設備怎么區分不同VPN客戶端的相同路由?

2.沖突路由在公網傳播時,接收端PE如何正確匯入VPN客戶路由?

3.PE設備收到IP資料包后,如何正確發送給目的VPN客戶端?

本地路由沖突的問題:可以通過在同一臺PE設備上為不同的VPN建立單獨的路由,這樣沖突的的路由就被隔離開來;

在路由傳遞程序中,為不同的VPN路由添加不同的標識,以示區別,這些標識可以作為BGP屬性進行傳遞;

由于IP報文不可更改,可以在IP報文頭前加一-些資訊,由始發路由器打上標記,接收路由器在收到帶標記的的資料包時,根據標記轉發給正確的VPN,

1.在共享PE設備上使用VRF技術將重疊的路由隔離

在這里插入圖片描述

  • 共享PE設備上實作重疊路由的隔離就是在PE設備上將來自每個VPN的路由放入自己對應的VPN Routing Table中,每個VPN Routing Table只記錄對應VPN中學來的路由,就像是專用PE一樣,這個VPN Routing Table稱謂VRF ( VPN Routing and Forwardingtable ) ,即VPN路由轉發表,
  • 每一個VRF都需要對應一 個VPN instance , VPN用戶對應的介面系結到VPN instance中,
  • 對于每個PE ,可以維護一個或多個VPN instance ,同時維護一個公網的路由表(也叫全域路由表) ,多個VPN instance實體相互獨立且隔離,其實作VPN instance并不困難,關鍵在于如何在PE.上使用特定的策略規則來協調各VPN instance和全域路由表之間的關系,

PE設備在維護多個VPN Routing Table時,同時還維護一個公網的路由表

2.在網路傳遞程序中區分沖突路由

在這里插入圖片描述

RD(Route Distinguish)路由區分符

  • RD即VPN路由識別符號,由8位元組組成,配置時同- -PE設備上分配給每個VPN的RD必須唯一,
  • RD用于區分使用相同地址空間的IPv4前綴,增加了RD的IPv4地址稱為VPN-IPv4地址(即VPNv4地址),
  • 運營商設備采用BGP協議作為承載VPN路由的協議,并將BGP協議進行了擴展,稱為MP-BGP ( Multiprotocol Extensions for BGP-4 ),PE從CE接收到客戶的IPv4私網路由后,將客戶的私網路由添加各種標識資訊后變為VPNv4路由放入MP- BGP的VPNv4路由表中,并通過MP- BGP協議在公網上傳遞,

3.Hub-Spoke場景中VPN路由的引入

在這里插入圖片描述

RD不能解決VPN路由正確引入VPN的問題

問題的解決:

RT(Route Target):

RT的作用類似于BGP中擴展團體屬性,用于路由資訊的分發,它分成lmport RT和Export RT,分別用于路由資訊的匯入、匯出策略,當從VRF表中匯出VPN路由時,要用Export RT對VPN路由進行標記;在往VRF表中匯入VPN路由時,只有所帶
RT標記與VRF表中任意一個lmport RT相符的路由才會被匯入到VRF表中,RT使得PE路由器只包含和其直接相連的VPN的路由,而不是全網所有VPN的路由,從而節省了PE路由器的資源,提高了網路拓展性,RT具有全域唯一性,并且只能被一個VPN使用,通過對Import RT和Export RT的合理配置,運營商可以構建不同拓撲型別的VPN,如重疊式VPN和Hub-and-spoke VPN,

在這里插入圖片描述

如圖所示,希望實作分部只能與總部通信,分部之間不能通信,分配給分部1的ExportTarget為1:1 , Import Target為3:3 ;分配給分部2的Export Target為2:2 , Import Target為3:3 ;分配給總部的Export Target為3:3 , Import Target為1:1 , 2:2 ; PE2上收到對端PE1發送的VPNv4的路由后,檢查其Export Target,因為總部的Import Target為1:1,2:2 ,所以值為1:1或2:2的路由被引入總部的VRF,PE1的VPNv4的路由引入各分部VRF的程序類似,

  • RT ( Route Target )封裝在BGP的擴展Community屬性中,在路由傳遞程序中作為可選
    可傳遞屬性進行傳遞,
  • RT的本質是每個VRF表達自己的路由取舍及喜好的屬性,有兩類VPN Target屬性:
    • Export Target :本端的路由在匯出VRF ,轉變為VPNv4的路由時,標記該屬性;
    • Import Target :對端收到路由時,檢查其Export Target屬性, 當此屬性與PE上某個VPN實體的Import Target匹配時, PE就把路由加入到該VPN實體中,

4.解決資料轉發程序中沖突路由的查找

在這里插入圖片描述

方案:

  • 在資料包中增加標識資訊,并且使用RD作為區分資料包所屬VPN的識別符號,資料轉發時也攜帶RD資訊,缺點是由于RD由8位元組組成,額外增大資料包,會導致轉發效率降低,
  • 借助公網中已經實施的MPL S協議建立的標簽隧道,采用標簽作為資料包正確轉發的標識, MPLS標簽支持嵌套,可以將區分資料包所屬VPN的標簽封裝在公網標簽內,

Outer MPLS Label在MPLS VPN中被稱為公網標簽,用于MPLS網路中轉發資料,一般公網標簽會在到達PE設備時已被倒數第二跳剝掉,漏出Inner Label,Inner MPLS Label在MPLS VPN中被稱為私網標簽,用于將資料正確發送到相應的VPN中, PE依靠Inner Label區分資料包屬于哪個VPN,

MPLS VPN作業程序

MPLS VPN路由的傳遞程序

1.CE與PE之間的路由交換

在這里插入圖片描述

2.VRF路由注入MP- BGP的程序;

在這里插入圖片描述

兩端PE運行MP-BGP ,通過公網將路由傳遞給對端

3.公網標簽的分配程序;

在這里插入圖片描述

4.MP-BGP路由注入VRF的程序,

在這里插入圖片描述

MPLS VPN資料的轉發程序

1.CE設備到PE設備的資料轉發;

在這里插入圖片描述

在這里插入圖片描述

2.公網設備上的資料轉發;

在這里插入圖片描述

在這里插入圖片描述

3.PE設備到CE設備的資料轉發,

在這里插入圖片描述

在這里插入圖片描述

配置:

1.MPLS VPN配置

[r2]ip vpn-instance a    創建名為a的vrf空間
[r2-vpn-instance-a]ipv4-family    進入IPV4的配置模式下
[r2-vpn-instance-a-af-ipv4]route-distinguisher 1:1   RD值
[r2-vpn-instance-a-af-ipv4]vpn-target 1:1   RT值 必須對端的PE端一致
[r2]interface GigabitEthernet 0/0/0    進入鏈接CE端的介面
[r2-GigabitEthernet0/0/0]ip binding vpn-instance a  關聯到vrf空間
[r2-GigabitEthernet0/0/0]ip address 192.168.2.2 24   配置私有ip地址
注:在關聯到vrf空間前不能配置介面ip,否則該地址的直連路由將進入公有路由表;
[r2]display  ip routing-table vpn-instance a    查看空間內的私有路由表
[r2]ping -vpn-instance  a  192.168.2.1   正常測驗將在公有路由表中查詢記錄;該命令為基于VRF空間
a進行路由查詢

2.PE與PE間建立MP-BPG鄰居關系

[r2]bgp 2 
 [r2-bgp]router-id 2.2.2.2
先和對端建立正常BGP鄰居關系,可用于傳遞正常的公網路由
 [r2-bgp]pe 4.4.4.4 as-number 2 
 [r2-bgp]pe 4.4.4.4 connect-interface LoopBack 0
 [r2-bgp]pe 4.4.4.4 next-hop-local     
 同時還需要再在IPV4的家族模式中,與對端建立一個VPNV4的關系,用于傳遞VPNV4路由
 [r2-bgp]ipv4-family vpnv4 
 [r2-bgp-af-vpnv4]peer 4.4.4.4 enable
[r2-bgp]display bgp vpnv4 all peer  查看mp-bgp鄰居關系

3.CE端與PE端互動路由

靜態

  • CE端直接撰寫靜態路由即可;
  • PE端撰寫到VRF空間內的靜態路由
[r2]ip route-static vpn-instance  a 192.168.1.0 24 192.168.2.1
 將本地vrf空間內的靜態和直連路由重發布到BGP協議傳遞到對端的PE
[r2]bgp 2
 [r2-bgp]ipv4 vpn-instance a
 [r2-bgp-a]import-route direct 
     [r2-bgp-a]import-route static
<r4>display  bgp vpnv4 vpn-instance a routing-table  查看mp-bpg的BGP表

OSPF

  • CE端正常啟動OSPF即可
  • PE端,啟動VPNV4專用的ospf協議
[r4]ospf 2 vpn-instance a
[r4-ospf-2]area  0
[r4-ospf-2-area-0.0.0.0]network 192.168.3.1 0.0.0.0
之后使用雙向重發布,實作路由共享
[r4]bgp 2 
[r4-bgp]ipv4-family vpn-instance a
[r4-bgp-a]import-route ospf  2 

[r4]ospf 2 vpn-instance a
[r4-ospf-2]import-route bgp  

[r4]display  mpls lsp vpn-instance a  查看雙層標記的內層標簽號

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261860.html

標籤:其他

上一篇:全網最硬核的原始碼分析之——ArrayList原始碼分析

下一篇:10年Android經驗老程式員淺談職業發展:非科班出身程式員如何彌補技術差距進入好公司?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more