IPv6之三層路由

2021-10-05 23:54:37 字數 2615 閱讀 2706

ipv6路由基礎簡單介紹分為三層:ipv6通訊基礎、ipv6之靜態路由、ipv6之預設路由

眾所周知, 網路通訊分為osi七層和tcp/ip五層, 詳見:**osi七層模型

1. 依靠mac位址表進行**

2. mac位址表自動生成

3. 依靠mac位址標記主機身份

1. 依靠路由表進行路由定址**

2. 路由表形成方式: 直連、靜態、動態

3. 依靠ip位址標記主機身份

那麼這兩者有什麼聯絡呢?

簡單的來說, 如果兩個主機在同乙個區域網中, 就是二層通訊; 反之, 不在同一區域網就是三層通訊

閘道器用來**來自不同網段之間的資料報:

同一區域網內的主機通訊, 不需要閘道器**; 不同區域網內的通訊一定需要閘道器進行**。

靜態路由的作用:

更新維護組建路由表, 實現三層非直連通訊

首先說一下什麼叫 三層直連、三層非直連:

假設主機a和b不在同一區域網中,  兩者要通訊, 就要採用前面所說的三層通訊, 依靠路由表完成通訊, 這稱為三層直連。

如今, 有主機a和d, 兩者明顯不在乙個區域網內,  更不在同一路由下(不在同乙個交換機上),  這種情況下就是三層非直連通訊。

這時候就要利用到靜態路由來進行通訊了。

靜態路由是指由管理員手動配置和維護的路由

假設有如下三個區域網內的某主機之間相互進行通訊:

若r1想要訪問r3, 首先r1上得有r3的路由表, 這時候就需要人為手工進行新增:

[r1] ipv6 route-static fec0:0:0:3:: 64 fec0:0:0:a::3
fec0:0:0:a::3為下一跳位址(目的位址網段的進入口), 設定為目的位址所在裝置的介面位址, ( 即為圖中的 ::3 )

為什麼呢?

假如下一跳設定在 ::1 , 那麼從r1出來的流量就可能各有一半經過  ::3 和 ::2 , 造成通訊混亂。

既然有了從r1到r3的路, 那麼肯定也要有r3到r1的路, 路由表不能單單寫單向的通訊

[r1] ipv6 route-static fec0:0:0:1:: 64 fec0:0:0:a::1
預設路由是目的位址和網路字首全都為0的特殊路由 (相當於ipv4中的0.0.0.0)

如果報文的目的位址無法匹配路由表中的任何一項, 路由表將選擇依照預設路由來**報文

假設r1這個0網段要訪問r2的1,2,3網段, 如果對於每乙個0網段訪問1網段、2網段、3網段都人工寫乙個靜態路由, 特別在網段多的時候, 就會變得很繁瑣。

那麼上圖的r1到r2的通訊預設路由就這樣寫:

[r1] ipv6 route-static :: 0 fec0:0:0:a::2
其中,:: 0就類似與ipv4中的0.0.0.0/0

r2到r1的通訊就不能用預設路由了,

若r2設定了到r1的預設路由, 當pc2向pc1通訊時, 萬一r1內部的pc1宕機後, pc2到達r2後, 就會沿著預設路由到達r1定址通訊, 這時就就無法找到宕機pc1的路由, 這時候就會預設用r1的預設路由進行**, 由於r1的預設路由也是指向r2本身, 所以這時候會造成環路:

那麼就要採用明細的路由寫法

當r2下的終端路由數量過多時, 這時候配置起來就比較多了, 所以還有一種掩碼聚合的方法,

用乙個掩碼的標識r1下的所有pc終端都包括在內:

[r2] ipv6 route-static fec0:: 63 fec0:0:0:a::1
掩碼63, 包含了r1下的fec0:0:0:1::0fec0:0:0:1::1ps:不能寫成掩碼62, 因為62包括了:fec0:0:0:1::0 ,fec0:0:0:1::1,  fec0:0:0:1::2, fec0:0:0:1::3;而後兩者是在r2下的。

IPV6靜態路由

配置拓撲 簡單ipv6靜態路由 ipv6的靜態路由配置方式和ipv4的靜態路由配置方式大致相同,不同的就是兩者子網掩碼的表示方式。ipv6靜態路由預設情況下是關閉的 r1 config ipv6 unicast routing 開啟ipv6路由功能3種配置方式 1.出介面 r1 config ipv...

IPv6靜態路由配置

ipv6靜態路由配置 三憶三哭 ipv6靜態路由 命令 r1 config ipv6 unicast routing 啟用ipv6路由 r1 config if ipv6 address 2010 1111 1 64 手工配置ipv6位址 r1 config if ipv6 address 2010...

三層架構 之三層擴充套件七層

哎,真心不想在這裡寫這篇部落格,本來三層到七層頂多了也就用兩天時間去分析,結果我用了將近四天,最後我都快崩潰了,還有好多問題都是同學幫我找出來的,真是很是汗顏吶!下面是我三層架構擴充套件成七層架構的uml包圖 之前看別人都是用的vb.net版,我就覺得剛學習了c 語言,就先用c 版吧,結果倒好,兩種...