正如2000問題的幽靈所表現(xiàn)出來的,傳統(tǒng)系統(tǒng)的堅固性被高估了。很長時間內(nèi),IPv4仍將存在,即使一些網(wǎng)絡(luò)或連網(wǎng)世界的其余部分已升級為IPv6。到那時,升級系統(tǒng)將需要保持與IPv4系統(tǒng)的互操作能力。隨著時間的推移,互操作的負(fù)擔(dān)將由早期的實現(xiàn)者承擔(dān)轉(zhuǎn)為由傳統(tǒng)系統(tǒng)的維護(hù)者來承擔(dān)。任何情況下,同時支持IPv4和IPv6的系統(tǒng)都是必要的。
雙棧節(jié)點并不是一個新概念。例如,許多公司主機(jī)既支持到Internet的連接能力,也支持連接到使用早期版本的Novell Netware(在Netware 5中,IP已代替I P X作為純網(wǎng)絡(luò)層協(xié)議)的公司LAN。這些主機(jī)已經(jīng)支持兩種根本不同的網(wǎng)絡(luò)棧。到Internet的連接能力通過TCP/IP協(xié)議棧來提供,而到Netware的連接能力則通過IPX棧來提供。鏈路層接收到數(shù)據(jù)段并拆開,段頭指明數(shù)據(jù)報是發(fā)給TCP/IP棧還是發(fā)給IPX棧,然后將該包傳遞給正確的棧處理。
雙棧節(jié)點
IPv4/IPv6雙棧節(jié)點與其他類型的多棧節(jié)點的工作方式相同。鏈路層接收到數(shù)據(jù)段,拆開并檢查包頭。如果IPv4/IPv6頭中的第一個字段,即IP包的版本號是4,該包就由IPv4棧來處理;如果版本號是6,則由IPv6棧處理。
最簡單的雙棧工作是只支持IPv4和IPv6,但不支持隧道方式。對于大多數(shù)節(jié)點,尤其是如果這些節(jié)點的Internet應(yīng)用軟件都已升級為同時支持IPv4和IPv6,這種功能足夠。因此,如同用于訪問IPv4網(wǎng)絡(luò)服務(wù)一樣,同一應(yīng)用也能夠用于訪問本地IPv6網(wǎng)絡(luò)服務(wù)。節(jié)點可以與任何IPv4節(jié)點或IPv6節(jié)點互操作,但只限于與其有連接能力的網(wǎng)絡(luò)。在圖1 2 - 3的示例中,可以與雙棧節(jié)點D互操作的節(jié)點包括:網(wǎng)絡(luò)A和網(wǎng)絡(luò)B中的IPv4節(jié)點或IPv6節(jié)點、網(wǎng)絡(luò)M中的所有IPv4節(jié)點,但D不能和網(wǎng)絡(luò)C中的節(jié)點互操作。網(wǎng)絡(luò)C是嚴(yán)格的IPv6網(wǎng)絡(luò),從網(wǎng)絡(luò)A到網(wǎng)絡(luò)C沒有IPv6路徑。鏈接網(wǎng)絡(luò)A和網(wǎng)絡(luò)M的路由器只支持IPv4,因此無法通過網(wǎng)絡(luò)M向網(wǎng)絡(luò)C轉(zhuǎn)發(fā)IPv6包。
支持隧道方式的雙棧節(jié)點增加了在IPv4網(wǎng)絡(luò)上進(jìn)行互操作的能力,而無需額外的IPv6路由器。在IPv4網(wǎng)絡(luò)上以隧道方式傳送IPv6包使圖1 2 - 3中的示例得以改變。例如,如果節(jié)點D能在IPv4上以隧道方式傳送IPv6包,則它可使用本地IPv4路由器將包轉(zhuǎn)發(fā)給網(wǎng)絡(luò)C。如果節(jié)點同時支持自動隧道,則可實現(xiàn)無縫操作;否則需要某些鏈接配置。
來源:酷網(wǎng)學(xué)院