亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        虛擬路由器及其在MPLS VPN實驗系統(tǒng)中的應用①

        2009-01-06 04:55:38童靜思陸松年
        數(shù)字技術與應用 2009年11期

        童靜思 陸松年

        [摘 要]本文提出了一種基于虛擬路由器的MPLS VPN教學系統(tǒng)的整體設計思路,并給出了虛擬路由器的總體設計以及模塊設計和實現(xiàn)方法。該方案既能為用戶提供了統(tǒng)一的網(wǎng)絡拓撲結構,又能使各用戶進行獨立的配置和操作,為教學系統(tǒng)提供了方便且高效的實驗平臺。

        [關鍵詞]虛擬路由器 MPLS VPN

        [中圖分類號]TP393[文獻標識碼]A[文章編號]1007-9416(2009)11-0061-03

        1 引言

        為了加強信息安全人才培養(yǎng)的實踐環(huán)節(jié),目前急需一種支持不同層次的MPLS VPN實驗系統(tǒng),它可以有效滿足信息安全教學實驗和培訓的需求,提高他們的動手能力和解決問題的能力。但是傳統(tǒng)的MPLS VPN大都是基于實際的Cisco路由器上的,由于實驗需要多臺路由器,而每臺路由器的成本不菲,所以傳統(tǒng)實驗的成本非常高。本實驗系統(tǒng)采用了虛擬路由技術,在一臺服務器上可以啟動多個虛擬路由器,所以成本大大降低。本文在虛擬路由技術的基礎上設計了一種基于虛擬網(wǎng)絡的MPLS VPN實驗系統(tǒng),能夠支持多用戶并發(fā)控制以滿足VPN教學實驗的需要,同時也可以用于支持基于MPLS及VPN網(wǎng)絡的各種實驗、工程應用研究和工程仿真測試。

        2 MPLS的VPN實驗系統(tǒng)的整體設計

        2.1 體系結構

        圖1中MPLS核心網(wǎng)絡仿真服務器運行以下程序:三種VR進程,分別仿真PE1、PE2和P路由器;管理中心守護進程,主要功能是接收實驗者和教師的操作信息,將指令解碼,然后根據(jù)指令控制路由器采取相應動作,并接收各個路由器的反饋信息回顯給實驗者,同時,負責把相關數(shù)據(jù)保存到數(shù)據(jù)庫。除此之外,還要運行Web服務器、數(shù)據(jù)庫服務器,并采用JSP和Applet來開發(fā)網(wǎng)頁,MySQL來完成數(shù)據(jù)庫操作(見圖1)。

        2.2 功能模塊框圖

        在系統(tǒng)需求及功能分析基礎上,把實驗系統(tǒng)劃分為如下幾個模塊,如圖2所示。

        (1)登錄驗證模塊:負責教師、實驗者登錄驗證,并依據(jù)身份將他們重定向到各自的網(wǎng)頁界面。

        (2)實驗交互系統(tǒng)模塊:是實驗者、教師和教學系統(tǒng)的人機接口,主要功能是向實驗者提供實驗環(huán)境,以執(zhí)行實驗和察看實驗結果,并為教師提供管理界面。利用JSP和Mysql實現(xiàn)交互式教學。

        (3)管理中心守護進程模塊:主要功能是接收實驗者和教師的操作信息,并將指令解碼,然后根據(jù)指令控制路由器采取相應動作,同時具有接收各個路由器的反饋信息,并回顯給實驗者。除此之外,還負責將相關數(shù)據(jù)存儲到數(shù)據(jù)庫。

        2.3 實驗方法設計

        本系統(tǒng)的兩個實驗分別是MPLS配置實驗和MPLS VPN配置實驗。為了解決多用戶并發(fā)訪問,同時為了節(jié)約資源,兩個實驗相對獨立。

        2.3.1 MPLS配置實驗

        首先,在頁面上輸入P(MPLS核心路由器)、PE(運營商邊緣路由器)和CE(客戶端路由器)的個數(shù),根據(jù)P、PE和CE的個數(shù)建立虛擬拓撲,即啟動各個路由器進程、設置路由器名稱、ID和端口IP地址,并把各路由器連接起來。最后頁面上將顯示類似如圖3所示的拓撲結構。其中p1, p2, p3為學生取的路由器名稱。各個實驗者的虛擬拓撲可以不一樣,而且相互獨立,并將相關信息存儲到數(shù)據(jù)庫。然后,在虛擬拓撲的基礎上配置各個虛擬路由器(見圖3)。

        最后通過PING對方主機來判斷MPLS是否建立成功,并將相應結果保存到數(shù)據(jù)庫。

        2.3.2 MPLS VPN配置實驗

        要建立VPN的前提是MPLS的核心網(wǎng)絡必須啟用MPLS,因此,本實驗必須在構建MPLS網(wǎng)絡的基礎上進行VPN配置。MPLS的配置如前所述,不同之處是本實驗至少要求兩個學生一組,每組有各自設計的拓撲,每個學生只配置屬于自己一半的網(wǎng)絡拓撲,所有學生的配置組合起來形成一個VPN網(wǎng)絡。

        下面用一個實例來演示MPLS VPN基本配置的實現(xiàn)方法。圖1中的CE1與CE4將構建一個VPN,為此,路由器PE1、PE2、P1、P2將配置MPLS。路由器CE被配置成VPN中的用戶邊界路由器。PE和CE之間采用靜態(tài)路由來獲得路由信息。

        相關的配置如下:

        MPLS配置完成后進行VPN配置,其中PE路由器將配置以下參數(shù):

        (1)定義并且配置VRF、RD;(2)定義RT,并且配置導入導出策略;(3)配置MP-BGP協(xié)議;(4)配置PE到CE的路由協(xié)議;將用戶前綴加到VRF中。這可通過在PE路由器和CE路由器之間運行靜態(tài)路由來實現(xiàn)。并根據(jù)地址族將其重新發(fā)送到MP-iBGP里。(5)配置連接CE的接口,將該接口和前面定義的VRF聯(lián)系起來。

        然后驗證各個配置是否正確,如果正確,則把各個同學的拓撲網(wǎng)絡連接成一個VPN網(wǎng)絡。最后PING對方內(nèi)網(wǎng)主機驗證MPLS VPN是否建立成功,并將相應結果保存到數(shù)據(jù)庫。

        3 實驗系統(tǒng)實現(xiàn)方法

        3.1 支持MPLS的虛擬路由器的主要模塊

        對于一個支持MPLS的虛擬路由器,其內(nèi)部模塊的劃分及各模塊之間的關系如圖4所示。其中主要包括三大部分:路由協(xié)議部分(IP協(xié)議)、控制部分(LDP協(xié)議)和轉發(fā)部分(MPLS協(xié)議)(見圖4)。

        本文實現(xiàn)的虛擬IP路由器的基本功能包括:路由的計算、數(shù)據(jù)分組的轉發(fā)以及訪問控制列表功能。各個功能模塊都受命令行控制模塊的控制。

        LDP協(xié)議是MPLS的控制與信令協(xié)議,這里采用RFC3036標準。該協(xié)議部分主要包括兩個模塊:更新出標簽模塊和分配入標簽模塊。

        3.2 支持MPLS的虛擬路由器的主要模塊的實現(xiàn)方法

        3.2.1 虛擬設備及OSPF模塊實現(xiàn)

        由于我們這里是用java來實現(xiàn)虛擬路由器,所以對該問題的類的合理劃分將是有效實現(xiàn)這個系統(tǒng)的前提。在這個系統(tǒng)中,我們主要定義的功能類包括:(1)OSPF協(xié)議數(shù)據(jù)結構類:OSPF;(2)區(qū)域類:AreaData;(3)接口數(shù)據(jù)結構類:Interface;(4)鄰居數(shù)據(jù)結構類:Neighbor。一個系統(tǒng)是一個OSPF域,該域中同時運行著下面的所有類,各類的定義及功能可概括如下:

        OSPF類:在這個域中同時運行著多個這樣的路由器實例線程。其中主要的屬性包括對路由器類型的判斷,存儲路由器所有區(qū)域的數(shù)據(jù)和路由表,對報文年齡和路由表計算進行控制的定時器,以及一些路由器的參數(shù)。

        AreaData類:一個路由器如果是內(nèi)部路由器,則它的所有接口只屬于一個區(qū)域,但如果是邊界路由器,那么一個路由器的接口就會分屬于不同的區(qū)域。區(qū)域類主要是用來保存該區(qū)域的鏈路狀態(tài)數(shù)據(jù)庫(LSDatabase),以及一個計算該區(qū)域的最短路徑樹的算法實例。同時還保存了該路由器中所有屬于該區(qū)域的接口。

        Interface類:在一個路由器中往往運行著多個接口實例線程。在接口類中主要包括該接口的端口號,用于后面路由器之間的通信;還有鄰居狀態(tài)結構,用來保存它的所有鄰居及其狀態(tài)。這個類是整個系統(tǒng)的核心類,因為所有后續(xù)的數(shù)據(jù)收發(fā)和處理都以接口為單位進行。

        Neighbor類:一個接口可以同時與多個路由器相連,所以要為每個鄰居建立一個鄰居數(shù)據(jù)結構,用于保存鄰居的狀態(tài)和相關參數(shù)。同時還包括了要發(fā)向該鄰居的報文消息隊列。

        3.2.2 LDP模塊的實現(xiàn)

        在運行LDP協(xié)議后首先要在路由器之間建立LDP會話,然后才能在LSR間傳輸標簽信息。在會話建立的過程中,要最多經(jīng)歷5個狀態(tài),它們是:NOT EXISTENT、INITIALIZED、OPENSENT、OPENREC、OPERATIONAL。當達到OPERATIONAL狀態(tài)說明會話已經(jīng)建立。

        LIB、FIB和LFIB表結構定義

        LIB、FIB和LFIB表在整個MPLS的運行過程中起到了重要的作用,標簽的存儲以及分組的轉發(fā)都要涉及到對這三個表的操作,這三個表的結構可定義如下:

        (1) LIBEntry:由FEC、LDP Identifier和標簽構成,代表了一個由LDP Identifier所指定的路由器接口對FEC類目的地址所發(fā)來的標簽;

        (2) LIB表:標簽信息庫,包含了所有接收到的標簽信息,由多個LIBEntry構成;(3) NHLFE:下一跳標簽轉發(fā)表項,由出標簽、標簽操作、下一跳端口IP和當前路由器的發(fā)送接口構成;(4) FIB表:轉發(fā)信息庫,是由多個FEC到NHLFE的映射(FEC to NHLFE Map, FTN)構成;(5)LFIB表:標簽轉發(fā)信息庫,是由多個入標簽(inLabel)到NHLFE的映射(Incoming Label Map, ILM)構成。

        4 結語

        本文提出了一個基于虛擬路由器實現(xiàn)的MPLS VPN實驗系統(tǒng)的方案,為實驗教學提供了一個方便高效的平臺。除了實驗系統(tǒng),本文中實現(xiàn)的虛擬路由器還可以靈活地應用到更多的領域,它的發(fā)展將帶動諸如實驗系統(tǒng),網(wǎng)絡仿真,新技術研究等領域的發(fā)展。

        [注釋]

        [1] C. Metz, “The Latest in Virtual Private Networks: Part I” IEEE Internet Computing, 66.

        [2] C. Metz,“The Latest in VPNs: Part II” IEEE Internet Computing,113.

        [作者簡介]

        姓名:童靜思;性別:女;學歷:碩士研究生;職稱:學生;研究方向:現(xiàn)代通信 單位名稱:上海交通大學。

        伊人影院成人在线观看| 亚洲国产精品无码aaa片| 中文有码亚洲制服av片| 亚洲日韩国产一区二区三区在线| 国模私拍福利一区二区| 精品不卡久久久久久无码人妻 | 777亚洲精品乱码久久久久久| 乱码一二区在线亚洲| 亚洲视频在线播放免费视频| 一区二区日本免费观看| 在厨房拨开内裤进入毛片| 欧美操逼视频| 天天干夜夜躁| 日本一区二区三区一级免费| av免费资源在线观看| 欧美大片va欧美在线播放| 97久久精品亚洲中文字幕无码| 国产精品厕所| 日韩av二区三区一区| 口爆吞精美臀国产在线| 综合国产婷婷精品久久99之一| 东北妇女xx做爰视频| 伊人久久亚洲综合影院首页| 亚洲一区二区三在线播放| 亚洲国产精品中文字幕久久| 国产丝袜美女| 国产黄在线观看免费观看不卡| 久久国产品野战| 国产目拍亚洲精品二区| a黄片在线视频免费播放| 亚洲熟妇无码一区二区三区导航| 国产三级在线视频播放| 午夜在线观看有码无码| 日本免费精品一区二区| 色欲av蜜桃一区二区三| 成人动漫久久| 青青草精品在线免费观看 | 久久精品免费一区二区喷潮| 熟妇人妻av无码一区二区三区| 狼色在线精品影视免费播放| 亚洲一区域二区域三区域四|