gre解決異種網路實驗
實驗拓撲如圖,實驗需求如下:
要求r1與r3建立gre隧道,隧道位址2020:130::64,並能使pc1與pc2能夠相互通訊
第一步,先進行各裝置的ipv4/ipv6位址配置:
[r4]ipv6
[r4]int g 0/0/0
[r4-gigabitethernet0/0/0]ipv6 enable
[r4-gigabitethernet0/0/0]ipv6 add 2020:110::4 64
[r4]int g 0/0/1
[r4-gigabitethernet0/0/1]ip add 100.1.1.1 30
[r2]int g 0/0/0
[r2-gigabitethernet0/0/0]ip add 100.1.1.2 30
[r2-gigabitethernet0/0/0]int g 0/0/1
[r2-gigabitethernet0/0/1]ip add 100.1.1.5 30
[r3]ipv6
[r3]int g 0/0/0
[r3-gigabitethernet0/0/0]ip add 100.1.1.6 30
[r3-gigabitethernet0/0/1]ipv6 enable
[r3-gigabitethernet0/0/1]ipv6 add 2020:230::3 64
然後在r4、r3上分別配置兩條靜態路由,使網路可達:
[r4]ip route-static 0.0.0.0 0 100.1.1.2
[r3]ip route-static 0.0.0.0 0 100.1.1.5
接下來再進行gre隧道的配置:
[r4]int tunnel 0/0/1
[r4-tunnel0/0/1]ipv6 enable
[r4-tunnel0/0/1]ipv6 add 2020:130::4 64
[r4-tunnel0/0/1]tunnel-protocol gre
[r4-tunnel0/0/1]source 100.1.1.1
[r4-tunnel0/0/1]destination 100.1.1.6
[r4-tunnel0/0/1]q
[r4]ipv6 route-static :: 0 tunnel 0/0/1
[r3]int tunnel 0/0/0
[r3-tunnel0/0/0]ipv6 enable
[r3-tunnel0/0/0]ipv6 add 2020:130::3 64
[r3-tunnel0/0/0]tunnel-protocol gre
[r3-tunnel0/0/0]source 100.1.1.6
[r3-tunnel0/0/0]destination 100.1.1.1
[r3-tunnel0/0/0]q
[r3]ipv6 route-static :: 0 tunnel 0/0/0
在隧道介面的配置中,首先要先使能ipv6並配置ipv6位址,然後選擇隧道型別為gre;接下來再配置隧道的源為本路由器接入公網的介面的ip位址,目的地對端路由器接入公網的ip位址,最後在兩個對等體路由器上配置一條ipv6的預設路由,下一跳為各自配置好的tunnel介面。
在ipv6的路由表中確認剛配置好的ipv6靜態路由:
最後我們再配置好兩台pc的ipv6位址,進行通訊以及抓包:
兩台pc已經能夠進行通訊:
根據上圖,可以看到gre首先將原來的ipv6報文進行了封裝,並新增上了gre頭部資訊,最後再進行ipv4以及ethernet ii的封裝,其中ipv4報文中protocol為gre(47)。
本次小實驗結束~
線性神經網路 解決異或問題
日常三大包 import numpy as np import pandas as pd import matplotlib.pyplot as plt多想想upadte函式的原理,這裡是先隨機乙個權重w,然後w的置換與x相乘去,得到的是乙個列 w1x1 w2x2 w3x3的形式 然後其與y進行比較...
BP神經網路 解決異或問題
import numpy as np import matplotlib.pyplot as plt 輸入資料 4,3 x np.array 1,0,0 1,0,1 1,1,0 1,1,1 標籤y np.array 0,1,1,0 權值初始化,1行3列,取值範圍 1到1 v np.random.ra...
異或與網路編碼
找出100個數中沒有被選中的乙個,利用了異或的特點,相同得0,相異得1,與0異或得自己。所以a xor b xor a b,這樣他的演算法很快得出了缺失的乙個數。最近聽到某教授大談網路編碼,聽不懂講什麼,他只舉了個例子,於是想到了上面看到的演算法。這是他所說的乙個簡單例子,機器1與機器2通訊,需要伺...