999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IPv4地址的無分類編址CIDR技術研究

2017-12-02 09:57:14賀興亞楊云
軟件導刊 2017年11期
關鍵詞:計算機網絡

賀興亞+楊云

摘要:為提高IPv4地址空間利用率,IETF提出無類域間路由CIDR地址結構。分析無分類編址CIDR與分類編址的轉換、CIDR工作方式、地址分配方法與標記技術,推導最長地址前綴匹配查找算法。提出基于CIDR的快速計算地址塊、網絡ID與構建超網方法。研究表明,無分類編址CIDR與分類編址都是基于IPv4地址的分配方法,均可用無分類編址CIDR表示。

關鍵詞關鍵詞:計算機網絡;無分類編址;IPv4;可變長子網掩碼

DOIDOI:10.11907/rjdk.171835

中圖分類號:TP393

文獻標識碼:A文章編號文章編號:16727800(2017)011020605

0引言

為解決IPv4地址資源匱乏、IPv4地址分類帶來的資源浪費問題,IETF(因特網工程任務組)試圖通過設置“內部IP地址”、“可變長子網掩碼VLSM”、“無分類編址CIDR”等技術,解決IPv4地址資源管理問題,提高IPv4地址使用效率。

由于IPv4地址設計本身結構性矛盾(32位)無法解決,只有通過IPv6地址(128位)解決。而目前Internet基礎設施大部分不支持IPv6,其應用推廣技術遇到瓶頸,試圖通過“雙協議棧技術”、“隧道技術”等方法解決[1,2]。IPv4到IPv6的過渡也遇到了困難[3]:雙棧技術解決了網絡能力問題,但IPv4與IPv6不能互通,同時存在能用IPv4為何還要用IPv6的疑問;隧道解決了孤島問題[4],但IPv4與IPv6仍然不能互通,同時跨越不同網絡時,必須與雙棧共同使用。清華大學李星[5]教授等提出的“翻譯技術”概念,試圖實現IPv4與IPv6互聯互通,翻譯解決了互通問題,但存在單點故障及應用層協議支持問題,因此每一種過渡技術都無法單獨使用。

無分類編址CIDR正式名字是“無分類域間路由CIDR (Classless InterDomain Routing)”[6],它是目前解決IPv4地址資源匱乏、資源浪費的最好方法。無分類編址CIDR與分類編址一樣,都是IPv4地址的分配方法。

1無分類編址CIDR概述

1.1CIDR研究目的

1.1.1問題提出

某企業用300臺計算機構建一個局域網,要對這些主機分配IP地址,請給出一種分配方案。討論:①分配一個C類地址。一個C類地址僅有256個IP地址,地址數量不夠,使用2個C類地址,必須增加一臺路由器,否則許多主機不能直接通信,同時成本增加;②分配一個B類地址。一個B類地址共有256×256個IP地址,地址數量太多,形成浪費。

1.1.2問題分析

采用的IP地址是分類編址,使得IP地址資源分配不合理。需找到一種IP地址分配方法,可以根據用戶需求,自由分配或組合IP地址,不受分類地址的束縛。

CIDR是一種無分類編址技術,消除了傳統A類、B類、C類地址以及劃分子網的概念[7],可以更加有效地分配 IPv4 的地址空間,解決以前分類地址策略的低效性[8]。

通過劃分子網可以提高IP地址使用效率,減少了數據交換,但加重了路由器負擔,路由器的路由表項呈指數級增長,影響了路由器轉發效率。為了解決路由器中路由表項過多問題,通過“可變長子網掩碼VLSM”可以部分緩解路由器壓力,減少路由器路由表項,但不能從根本上解決路由表項過多問題,提高路由器工作效率,這是因為VLSM是基于分類的IPv4地址。

無分類編址CIDR通過“地址塊”概念,可以大大減少路由器路由表項[9]。

1.2無分類編址CIDR含義

CIDR記為 IP地址 ::= {<網絡前綴>, <主機號>} 或CIDR地址= <網絡前綴>/<主機號>

(1)IP 地址從三級編址(使用子網掩碼)回到二級編址。CIDR使用各種長度的“網絡前綴”代替分類地址中的網絡號與子網號;使用二級編址簡化了路由表結構、路由表項,可以提高路由器轉發效率。

(2)“斜線記法”與分類IP地址都是IPv4地址的分配方法。CIDR不采用傳統的標準IPv4地址分類方法,而采用“斜線記法”表示IP地址,但無法從地址本身直接判斷網絡號的長度。對于無分類IP地址:200.16.23.1/20 =11001000 00010000 00010111 00000001,/20被稱為網絡前綴長度(或地址前綴長度),11001000 00010000 0001被稱為地址前綴比特值(或網絡號),0111 00000001被稱為主機號。

(3)CIDR將剩余IP地址按可變大小的地址塊分配。與傳統的標準分類IP地址及子網地址劃分方式相比,CIDR是以任意二進制倍數的大小來分配地址。

(4)CIDR將網絡前綴都相同、連續的 IP 地址組成“CIDR地址塊” 。這是理解CIDR時需要重點分析的內容,因為它直接關系到對CIDR概念的理解與對CIDR技術的掌握。①CIDR地址塊。一個CIDR地址塊由地址塊的起始地址(地址塊中地址數值最小一個)與地址塊中地址數來定義。如果一個IP地址的前N位與一個CIDR地址塊的前綴相同,這個地址則屬于這個CIDR地址塊,也可以說是與CIDR地址塊的前綴匹配。因為IPv4地址度總是32位,N位長的CIDR前綴就意味著地址里32N位不匹配。這些位有232N種不同的組合,即232N個IPv4地址與CIDR地址塊的前綴匹配。前綴越短就能匹配越多地址,越長就匹配得越少。一個地址可能與多個長度不同的CIDR前綴匹配;②地址聚合、路由聚合。由于一個CIDR地址塊可以表示很多地址,在路由表中就利用CIDR地址塊查找目的網絡(這種地址的聚合稱為“路由聚合”),路由聚合有利于減少路由器之間的路由選擇信息交換,提高整個Internet的性能;③構建超網。將地址前綴數(網絡號值)與網絡前綴長度相同、個數是2的冪的地址塊組成“超網”。endprint

2分類編址與無分類編址比較

本節用圖例解析CIDR結構特征。

2.1分類編址表示

分類編址中每一類地址都被劃分為固定數目的地址塊,并且每一個地址塊大小固定(見圖1-圖5)。

2.2用無分類編址表示分類編址

使用無分類編址可以表示分類編址中的A、B、C、D、E類地址,其對應關系見圖6-圖10。

3無分類編址CIDR技術

3.1工作方式

CIDR將所有IP地址與子網掩碼翻譯為二進制符號;將IP地址分為32個值的集合,代替在分類編址系統中使用的4個值;網絡大小有了更多變化;CIDR不定義基于IP地址的缺省子網掩碼,而是根據實際需要確定。

3.2以任意二進制倍數大小分配地址

從CIDR的表示可知,CIDR是通過網絡前綴分配地址塊,而網絡前綴的取值范圍為0~255。其對應關系如表1所示。

3.3CIDR地址塊計算

無分類編址地址塊由地址塊的起始地址(地址塊中數值最小)與最大地址(地址塊中數值最大)定義。

首先,根據網絡前綴長度確定地址前綴長度(網絡號長度)與主機號長度,明確1與0的分界處(對應字節),再將IP地址中對應字節處的十進制數用二進制數表示。其次,計算最小地址,將按照網絡前綴長度確定的IP地址主機號部分全部取0,計算其對應的二進制數,所得值即為最小地址;同理,計算最大地址,將按照網絡前綴長度確定的IP地址主機號部分全部取1,計算其對應的二進制數,所得值即為最大地址;地址塊范圍為最小地址~最大地址。

對于地址162.82.0.0/11計算其所屬地址塊。先找出掩碼中1與0的交界處,發生在第2個字節(8+3=11),再將十進制數82用二進制數表示為01010010,取其前3位,并把后5位都寫成0,即010 00000,它等于十進制數64,因此,最小地址為162.64.0.0。同樣將后5位都寫成1,即010 11111,它等于十進制數95,最大地址為162.95.255.255。所以地址162.82.0.0/11包含在地址塊162.64.0.0 /11 ~ 162.95.255.255/11中。

通過計算可以發現:斜線記法除了表示一個IP地址(或地址塊)外,同時還提供了其它一些重要信息:

(1)地址塊162.82.0.0/11中含有221個主機號。

(2)地址聚合:地址前綴數相同均為162.64。

162.64.0.0/11,10100010 01000000 00000000 00000000

162.82.0.0/11,10100010 01010010 00000000 00000000

162.95.255.255/11, 1010001001111111 111111111 11111111

(3)通過無分類地址可以計算網絡ID,最小地址恰為子網網絡地址,最大地址恰為子網廣播地址。

3.4標記技術分析

3.4.1分類編址轉換為無分類編址

分類編址子網掩碼中,連續“1”的個數即為無分類編址的網絡前綴長度(見表2)。

3.4.2無分類編址計算網絡ID

根據無分類編址CIDR中網絡前綴長度,確定地址前綴長度,計算出地址前綴值(最小地址)即為網絡ID(見表3)。

3.4.3無分類編址最長前綴匹配

在配置基于CIDR的網絡時,查找路由表時可能會得到不止一個匹配結果。因為網絡前綴越長,其地址塊就越小,因而路由就越具體,所以應當從匹配結果中選擇具有最長網絡前綴的路由,這稱為“最長前綴匹配”。

顯然,若一個目的IP地址同時與兩個(或以上)CIDR地址塊匹配,則網絡前綴短的地址塊包含網絡前綴長的地址塊。

表4說明,目的IP地址為206.0.71.130的數據報,由于其與206.0.68.0/22及206.0.71.128/25均匹配,根據最長前綴匹配原則,最終路由選擇為206.0.71.128/25。

匹配

目的IP地址與表項2網絡前綴作與運算10.217.112.0/20匹配 √

對于表5的路由表,考慮4個目的地址10.1.0.14、10.1.4.6、10.2.1.3、10.4/16:①10.1.0.14中兩條路由都符合,根據最長掩碼匹配原則,下一跳地址應該是192.168.2.2;②10.1.4.6 只與第二條路由網段匹配,所以下一跳地址為192.168.3.3;③10.2.1.3 與哪條都不匹配,所以只能走默認路由,下一跳地址為192.168.1.1;③10.4/16 與哪條都不匹配,將被路由器丟棄。

當采用無分類編址進行路由轉發時,若未啟動IP Classless命令,若目的IP地址不在路由表中,將采取丟包策略,而不會走默認路由。

IP Classless命令最早在cisco IOS 10.0被介紹,在cisco IOS 11.3后,IP Classless就缺省有效了。其作用為:①IP classless命令作用于路由轉發進程,告訴路由器在無分類環境下工作;②它能讓路由器超越分類網絡的邊界,根據最長匹配條目轉發數據包;③當目的網絡沒有出現在路由表中時,通過默認路由轉發數據包,而不是簡單丟棄;③如果路由器工作在分類編址環境下,當目的網絡出現在路由表中但無具體網絡匹配時,防火墻將丟棄數據包。

由于10.2.3.3是分類匹配,可以使用默認路由,而10.4/16是無分類匹配,不能使用默認路由,只能丟棄。但當啟動了IP Classless命令后,10.4/16與10.2.3.3一樣,都可以通過默認路由轉發數據包。endprint

因此,使用了IP Classless命令,路由器成為無分類路由環境,當目的數據包到達時,不進行分類匹配,而是進行無分類匹配,即進行最長前綴匹配;當采用最長前綴匹配時,若目的IP地址不在路由表內,路由器將把它交給默認路由,通過默認路由將數據包送出。

3.4.4網絡前綴設置

根據骨干網路由器路由表前綴長度的分布統計發現,路由前綴長度至少為8,路由前綴并不是按長度平均分布,路由表前綴長度在13~27之間的占98.9%,僅前綴長度為23的占50%左右,前綴長度在其它區間的很少。因此,一般網絡前綴取值在13~27之間[10],將網絡前綴設置成比原來分類編址子網掩碼的1比特長,其主要目的是基于無分類編址CIDR的網絡與基于分類編址的網絡能相互支持。

事實上,由于CIDR標記法應用范圍廣、使用靈活,當主機軟件支持CIDR時,網絡前綴可以比原來的掩碼長度短,如表6所示。

由此得到結論:使用無分類編址CIDR,可以標記任意的地址塊。同時,合理、科學地分配地址塊顯得非常重要。

3.4.5超網構建

所謂“超網”就是將若干個網絡前綴長度相同、地址前綴值相等、地址個數是2的冪的IP地址進行聚合,也稱為“

路由聚合”。聚合方法就是對IP地址進行“全排列運算”或“與或運算”。一個超網就是一個CIDR地址塊,其中包含了多個IP地址。

根據表6,可以很方便地構建超網,建立CIDR地址塊。

某公司需要600個地址,下面哪一組IP地址塊可以用于這個公司構成超網?

(1)198.47.32.0,198.47.33.0,198.47.34.0

(2)198.47.32.0,198.47.42.0,198.47.52.0,198.47.62.0

(3)198.47.31.0,198.47.32.0,198.47.33.0,198.47.34.0

(4)198.47.32.0,198.47.33.0,198.47.34.0,198.47.35.0

分析:①IP地址個數不是2的冪,不能構建超網;②網絡ID不連續,不能構建超網;③4個連續的IP地址,但地址前綴值不相等(即不屬于同一個網絡ID),不能構建超網;④可以構建超網,超網地址塊為198.47.32.0/22。

一般地,根據CIDR標記特點,聚合結果總是網絡ID地址最小/網絡前綴。

3.5CIDR地址分配方法

主要有二叉樹法與遞增法。

3.5.1二叉樹法

根據網絡前綴值形成的二叉樹進行地址分配。將1個網絡前綴值為23 位的地址,可分為2個24 位的地址;1個24 位的地址,可分為2個25 位的地址,依此類推。這樣,CIDR 地址的網絡前綴由短到長依次向下形成了一個二叉樹形狀。

圖11表示將網絡192.268.2.0/23分為3個子網A、B、C,分別含有主機數為250臺、50臺、100臺的一種二叉樹法分配方案。當然,在進行二叉樹劃分時,必須滿足“子網聚合”原則,在上述劃分中,B與C 的地址中間出現間隔,說明有段IP地址沒有進行分配。

圖11CIDR地址分配的二叉樹法

3.5.2遞增法

根據主機數進行IP 地址劃分。在給定IP 地址上不斷增加主機數,形成的新IP 地址就是子網IP。

由于A 網需要包含大于250 臺主機地址的IP地址,而256 =28,在原地址上加256,得到下一個子網的網絡號:192.268.3.0/24;C網需要包含大于100臺主機地址的IP地址計劃,因為26 = 64 <100 < 128 =27,因此,C網子網的網絡號為:192.268.2.128/25。依此類推,可以用地址加主機數方式實現IP地址的分配,顯然,得到遞增的IP 地址。

3.5.3兩種地址分配方法比較

二叉樹法得到的子網IP地址之間存在間斷,就是IP 地址分配不能夠連續。對于遞增法,當主機臺數不相同時,如果按照問題要求的順序,地址分配計劃是:A為192.268.2.0/24;B為192.268.3.0/26;C:192.268.3.64/25。由于小的IP 地址對應的網絡前綴長,而大的IP對應的網絡前綴短,B與C部分地址出現了重復,IP 地址分配出現了錯誤。

研究發現,二叉樹方法中的網絡前綴是自上而下依次增大,分配的IP地址不能保證從小到大、連續,但可以避免IP地址重復。主機數遞增的分配方法解決了IP地址從小到大連續的問題,但大IP地址網絡前綴小于小IP地址網絡前綴,會導致重復。因此,兩種方法可以相互借鑒結合使用。

3.6最長地址前綴匹配查找算法

在分類地址結構體系下,可以通過目的IP地址前幾個比特位的值獲得該地址所對應的類,從而知道匹配地址前綴的長度,因此地址前綴查找比較簡單。

在無分類地址CIDR結構體系下,路由表的規模得到了一定控制,但是地址前綴查找工作變得非常復雜。在CIDR地址結構下,地址前綴表中前綴表項長度是任意的,類的概念將不存在,所以不能從目的地址前幾個比特推斷出該地址所對應的地址長度,從而地址查找操作不再能簡單地轉化為關鍵字的精確匹配[11]。

CIDR地址結構下的地址前綴查找,不僅需要與前綴的比特位進行匹配查找,而且需要考慮地址前綴的長度。基于此,最長地址前綴查找可以從地址前綴值與地址前綴長度兩個方面考慮。目前主要的最長地址匹配查找算法有:二進制Trie樹、路徑壓縮Trie樹、多分支Trie樹(步寬為k)、前綴長度的二分查找、地址區間的二分查找等[1214]。

4結語

通過分析無分類編址CIDR地址體系結構可知,無分類編址CIDR與分類編址都是IPv4地址的分配方法,CIDR技術可以緩解IP資源緊張狀況,控制路由表規模,在IP4向IP6發展過渡期有獨特的重要作用[15]。但在CIDR結構體系下,地址前綴的查找變得復雜,需合理設計最長地址匹配查找算法。

參考文獻參考文獻:

[1]王浩.IPv4與IPv6相互轉換技術研究[J].計算機與數字工程,2010,38(1):114117.

[2]張軍超.基于MPBGP擴展的4over6隧道技術的實現[J].計算機與數字工程,2012,40(12):119122.

[3]包叢笑,李星.IPv4/IPv6過渡的核心技術標準RFC6052[J].中國教育網絡,2010,12(1):2829.

[4]張平.IPv4與IPv6隧道技術的研究及實現[J].計算機技術與發展,2012,22(8):127130.

[5]李星.互聯網核心技術創新與網絡強國[C].北京:2015年第四屆高等學校計算機網絡類專業教育與教學研討會,2015.

[6]吳功宜.計算機網絡:第3版[M].北京:清華大學出版社,2011.

[7]姚秀情.CIDR的簡單應用分析機電技術[J].機電技術,2013(4):6365.

[8]陳宜冬.基于CIDR的網絡劃分方案[J].信息技術,2004,6(6):6263.

[9]譚毓銀.CIDR在IP子網劃分中的應用[J].信息安全與技術,2013,4(5):7577.

[10]謝希仁.計算機網絡:第6版[M].北京:電子工業出版社,2015.

[11]潘登.基于軟件的高速路由查找算法研究[D].合肥:中國科學技術大學,2014.

[12]徐格.高級計算機網絡[M].北京:清華大學出版社,2012.

[13]曹道林.基于動態規劃和B+樹的IP路由查找技術研究[D].長沙:湖南大學,2015.

[14]杜慧軍.基于CIDR表的哈希地址二分查找算法的改進[J].系統工程與電子技術,2009,31(3):698701.

[15]李瑞俊.基于CIDR的網絡IP地址規劃及應用[J].長春師范大學學報:自然科學版,2014,33(5):3336.

責任編輯(責任編輯:何麗)endprint

猜你喜歡
計算機網絡
基于模式匹配的計算機網絡入侵防御系統
電子制作(2019年13期)2020-01-14 03:15:32
云計算下的計算機網絡安全性研究
面向對象的計算機網絡設計軟件系統的開發
電子測試(2018年15期)2018-09-26 06:01:34
關于計算機網絡存儲技術分析
電子制作(2018年16期)2018-09-26 03:27:08
計算機網絡環境下混合式教學模式實踐與探索
電子制作(2018年16期)2018-09-26 03:27:08
計算機網絡信息安全及防護策略
電子制作(2018年12期)2018-08-01 00:47:58
計算機網絡可靠性的提升策略
電子測試(2018年10期)2018-06-26 05:54:34
計算機網絡技術的應用探討
計算機網絡維護工作的思考
河南科技(2014年19期)2014-02-27 14:15:24
淺析計算機網絡管理系統的構建和應用
河南科技(2014年5期)2014-02-27 14:08:21
主站蜘蛛池模板: 亚洲Aⅴ无码专区在线观看q| 伊人久久大香线蕉成人综合网| 国产麻豆另类AV| 免费看一级毛片波多结衣| 丁香亚洲综合五月天婷婷| 亚洲综合九九| 亚洲综合中文字幕国产精品欧美| 亚洲a级毛片| 亚洲精品无码不卡在线播放| 成年人国产网站| 日本免费一级视频| 四虎在线观看视频高清无码 | 国产久草视频| 少妇极品熟妇人妻专区视频| 欧美日韩在线成人| 欧美www在线观看| 国产激情无码一区二区APP| 亚洲三级a| 亚洲人成电影在线播放| 日韩资源站| аv天堂最新中文在线| 中文字幕在线播放不卡| 992tv国产人成在线观看| 国产精品女主播| 国产精品白浆无码流出在线看| 婷婷在线网站| 亚洲第一黄色网址| 国产91在线免费视频| 91亚洲精品第一| 亚洲IV视频免费在线光看| 免费毛片视频| 最新亚洲人成网站在线观看| 91精品国产麻豆国产自产在线| 91视频精品| 青青青国产视频| 在线亚洲精品自拍| 亚洲最猛黑人xxxx黑人猛交| 99999久久久久久亚洲| 99国产精品国产高清一区二区| 日本在线免费网站| 97在线公开视频| 色综合a怡红院怡红院首页| 97影院午夜在线观看视频| 亚洲码在线中文在线观看| 久久99国产乱子伦精品免| 免费人成又黄又爽的视频网站| av无码久久精品| 97se亚洲综合| 亚洲无码电影| 亚洲综合色婷婷| 国产精品亚欧美一区二区三区 | 日韩一区二区三免费高清| 亚洲AV永久无码精品古装片| 国产高清不卡视频| 欧美综合在线观看| 亚洲国产天堂久久综合| a国产精品| 欧美第九页| 中文字幕无码av专区久久| 国产女人在线| 欧美色图久久| 欧美国产精品拍自| 国产在线第二页| 婷婷成人综合| 全部毛片免费看| 麻豆国产精品视频| 国产97视频在线观看| 免费jizz在线播放| 男人天堂伊人网| 亚洲乱码在线视频| 麻豆精选在线| 中文字幕色站| 69视频国产| 中文字幕免费在线视频| 亚洲日本韩在线观看| 欧美中文字幕一区二区三区| 怡春院欧美一区二区三区免费| 综合网久久| 日韩少妇激情一区二区| 成年网址网站在线观看| 91青青视频| 一本色道久久88综合日韩精品|