通用路由封裝(GRE)最初由Cisco開發(fā),現(xiàn)在是一個(gè)RFC 1701、RFC 1702和RFC 2784定義的標(biāo)準(zhǔn)。GRE是一個(gè)在網(wǎng)絡(luò)之間傳輸數(shù)據(jù)包的通道協(xié)議。
假如對(duì)你而言它聽起來像一個(gè)虛擬專用網(wǎng)絡(luò)(VPN),這是因?yàn)槔碚撋洗_實(shí)是這樣:技術(shù)上,GRE是一種VPN,但它并不是一種安全的通道方法。不過,你可以用ipSec這樣的加密方法對(duì)GRE進(jìn)行加密,構(gòu)建一個(gè)安全的VPN。
實(shí)際上,點(diǎn)對(duì)點(diǎn)通道協(xié)議(PPTP)就使用GRE來建立VPN通道。例如,假如你應(yīng)用微軟VPN通道,在默認(rèn)情況下,你使用PPTP,它使用GRE。
我為什么要使用GRE?
下面列出了一些使用GRE為流量建立通道的原因:
你需要加密多點(diǎn)傳送流量。GRE通道能夠傳送多點(diǎn)傳送數(shù)據(jù)包——就像真實(shí)的網(wǎng)絡(luò)接口一樣——這與使用IPSec不同,它不能加密多點(diǎn)傳送流量。OSPF、EIGRP和RIPV2都屬于多點(diǎn)傳送。而且,許多視頻、VoIP和音樂流應(yīng)用程序都使用多點(diǎn)傳送。
你只有一個(gè)不能路由的協(xié)議,如NetBIOS或非IP網(wǎng)絡(luò)上的非IP流量。例如,你可以通過一個(gè)IP網(wǎng)絡(luò)使用GRE為IPX或AppleTalk建立通道。
你需要用不同的IP地址連接兩個(gè)由一個(gè)不同網(wǎng)絡(luò)連接的相似網(wǎng)絡(luò)。
我如何配置GRE通道?
在Cisco路由器上配置GRE通道相當(dāng)輕易——只需要執(zhí)行幾條簡(jiǎn)單的命令即可。下面是一個(gè)簡(jiǎn)單的配置實(shí)例:
路由器A:
interface Ethernet0/1
ip address 10.2.2.1 255.255.255.0
interface Serial0/0
ip address 192.168.4.1 255.255.255.0
interface Tunnel0
ip address 1.1.1.2 255.255.255.0
tunnel source Serial0/0
tunnel destination 192.168.4.2
進(jìn)入討論組討論。路由器B:
interface FastEthernet0/1
ip address 10.1.1.1 255.255.255.0
interface Serial0/0
ip address 192.168.4.2 255.255.255.0
interface Tunnel0
ip address 1.1.1.1 255.255.255.0
tunnel source Serial0/0
tunnel destination 192.168.4.1
在這個(gè)例子中,兩個(gè)路由器各有一個(gè)虛擬接口——通道接口。這個(gè)接口像一個(gè)點(diǎn)對(duì)點(diǎn)T1電路一樣,有它自己的網(wǎng)絡(luò)。經(jīng)過通道網(wǎng)絡(luò)的流量也流經(jīng)串行網(wǎng)絡(luò)。
對(duì)每個(gè)路由器而言,很明顯它們有兩條遠(yuǎn)程路徑——串行接口和通道接口(流經(jīng)通道)。然后這個(gè)通道就能傳送非路由流量,如NetBIOS或AppleTalk。假如它通過互聯(lián)網(wǎng),你可以使用IPSec進(jìn)行加密。
如下面的輸出所見,路由器B上的通道接口和其它接口一樣:
RouterB# sh ip int brie
InterfaceIP-AddressOK?MethodStatusPRotocol
Ethernet010.1.1.1YESmanualupdown
Serial0192.168.4.2YESmanualupup
Serial1unassignedYESunsetadministratively downdown
Tunnel01.1.1.1YESmanual upup
RouterB#
GRE通道故障修復(fù)
由于GRE把一個(gè)數(shù)據(jù)包封裝到另一個(gè)數(shù)據(jù)包中,因此你可能會(huì)碰到以下情形:你發(fā)送的數(shù)據(jù)包超出你的接口所答應(yīng)的大小。在通道接口上配置ip tcp adjust-mss 1436,就可以解決這個(gè)問題。
雖然GRE不提供加密功能,但你可以使用tunnel key命令在通道的兩端激活一個(gè)密鑰,它就像一個(gè)沒有加密的簡(jiǎn)單明文密碼。
因?yàn)镚RE通道沒有狀態(tài),那么可能出現(xiàn)這樣的情況:通道的一端關(guān)閉,而另一端仍然開放。在解決這個(gè)問題,可以在通道的兩端啟動(dòng)keepalive數(shù)據(jù)包。這樣設(shè)置后,通道的兩端定期向另一端發(fā)送一個(gè)keepalive數(shù)據(jù)包。假如一端沒有在指定的時(shí)間收到keepalive數(shù)據(jù)包,兩端的通道就會(huì)關(guān)閉。
欲了解更多信息,請(qǐng)查閱Cisco通用路由封裝(GRE)資源列表。
進(jìn)入討論組討論。新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注