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的通訊預設路由就這樣寫:
其中,:: 0就類似與ipv4中的0.0.0.0/0[r1] ipv6 route-static :: 0 fec0:0:0:a::2
r2到r1的通訊就不能用預設路由了,
若r2設定了到r1的預設路由, 當pc2向pc1通訊時, 萬一r1內部的pc1宕機後, pc2到達r2後, 就會沿著預設路由到達r1定址通訊, 這時就就無法找到宕機pc1的路由, 這時候就會預設用r1的預設路由進行**, 由於r1的預設路由也是指向r2本身, 所以這時候會造成環路:
那麼就要採用明細的路由寫法
當r2下的終端路由數量過多時, 這時候配置起來就比較多了, 所以還有一種掩碼聚合的方法,
用乙個掩碼的標識r1下的所有pc終端都包括在內:
掩碼63, 包含了r1下的fec0:0:0:1::0和fec0: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下的。[r2] ipv6 route-static fec0:: 63 fec0:0:0:a::1
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 版吧,結果倒好,兩種...