網(wǎng)絡(luò)測(cè)試必不可少,但有時(shí)候頗具挑戰(zhàn)性;遇到軟件缺陷和破損的設(shè)備是測(cè)試環(huán)境的一個(gè)再平常不過的方面。但要是沒有軟件缺陷,設(shè)備又沒有破損,可是測(cè)試依然通不過,那又出現(xiàn)了什么情況呢?是測(cè)試本身有缺陷嗎?應(yīng)該怪罪于測(cè)試工程師?還是說問題出在其他別的方面,可能是較為隱蔽的方面?
奇怪和預(yù)料不到的測(cè)試問題一直會(huì)出現(xiàn);而運(yùn)行使用IPv6的測(cè)試網(wǎng)絡(luò)的人士對(duì)這些問題絕不陌生。本文將逐一分析與IPv6測(cè)試有關(guān)的若干最常見問題,另外給出了可能適合的解決辦法。
1. 硬件:它有沒有鏈路?
當(dāng)然,這是很明顯的出發(fā)點(diǎn),并不是IPv6所特有的,但它可能是追查起來最令人沮喪的問題之一,常常是由于你根本沒有想到問題會(huì)出在線纜上。事實(shí)上,線纜會(huì)脫落,交換機(jī)會(huì)重啟,有時(shí)候硬件會(huì)出現(xiàn)故障。所有這些問題都會(huì)導(dǎo)致硬件系統(tǒng)的最基礎(chǔ)層面出現(xiàn)通信中斷,因而給你的測(cè)試帶來棘手的問題。說到交換,由于無線網(wǎng)絡(luò)、虛擬化、甚至簡(jiǎn)單的虛擬局域網(wǎng)(VLAN)很普遍,硬件故障會(huì)變成看不見的問題,要識(shí)別起來甚至更加麻煩。
解決這個(gè)問題的最好辦法就是使用一個(gè)穩(wěn)定的、標(biāo)記清楚、備份起來的測(cè)試網(wǎng)絡(luò)。很少變化、了解得一清二楚的測(cè)試網(wǎng)絡(luò)也許無法防止故障,但是問題果真出現(xiàn)時(shí),可以大大簡(jiǎn)化辯明真相。
2. 防火墻:它們存在!
防火墻就像IPv6協(xié)議一樣在不斷完善,說到保護(hù)用戶和軟件遠(yuǎn)離危險(xiǎn),防火墻是絕對(duì)必不可少的部件。這意味著,認(rèn)識(shí)到防火墻是如何部署的,以及它經(jīng)配置后可以監(jiān)控或阻止什么對(duì)象,這一點(diǎn)很重要。防火墻常常阻止盡管對(duì)協(xié)議測(cè)試驗(yàn)證而言很重要,但可能似乎是拒絕服務(wù)(DoS)攻擊或另一種危險(xiǎn)攻擊的流量。過于謹(jǐn)慎的防火墻會(huì)讓你想自己是不是果真接入了你認(rèn)為應(yīng)該接入的系統(tǒng),害得你捕風(fēng)捉影。
這里的解決辦法很棘手。就測(cè)試而言,一臺(tái)被禁用的防火墻有助于迅速縮小原因范圍。說到部署,這無助于事;然后你得確保你的設(shè)備在互聯(lián)網(wǎng)上會(huì)正常運(yùn)行,可保護(hù)其用戶。這方面可沒有什么高招;需要做的最好辦法就是,調(diào)查防火墻為什么阻止協(xié)議流量,尋求專家的幫助,確定這是異常阻止還是真正的安全漏洞。
3. 多宿主:這道門后面是……
多宿主(Multihoming)并不是IPv6的一個(gè)新概念,但說到測(cè)試和部署IPv6,這個(gè)概念會(huì)引起一大堆問題。這一方面歸因于IPv6的自動(dòng)配置越來越對(duì)用戶友好――具體來說,是默認(rèn)路由的自動(dòng)配置。格式正確的ICMPv6路由器公告(RA)會(huì)引起設(shè)備安裝通過傳送路由器的默認(rèn)路由(或“最后采取的路由”)。
不止一個(gè)路由器發(fā)送這樣的數(shù)據(jù)包時(shí),問題就會(huì)出現(xiàn)。你可能認(rèn)為,兩個(gè)路由器發(fā)送這種格式正確的數(shù)據(jù)包的可能性微乎其微,可是在測(cè)試網(wǎng)絡(luò)中,路由器公告很容易溜出去、跑到生產(chǎn)環(huán)境上,或者是跑到不同的測(cè)試網(wǎng)絡(luò)上,從而造成嚴(yán)重破壞。當(dāng)然,只有你的設(shè)備擁有不止一個(gè)接口時(shí)――可是事實(shí)證明這種情況很常見,才會(huì)出現(xiàn)這個(gè)問題。手機(jī)(無疑和蜂窩)和筆記本電腦(無線和以太網(wǎng))就是兩種很常見的設(shè)備,它們通常至少有兩個(gè)潛在的出站接口。
與硬件和防火墻問題一樣,多宿主問題會(huì)導(dǎo)致流量似乎丟失或從來沒有被發(fā)送。區(qū)別在于,它時(shí)而行,時(shí)而不行,似乎是間歇性的。這歸因于計(jì)時(shí)器或生命周期的不同,讓設(shè)備有一個(gè)“恢復(fù)”期間:它在這段期間似乎會(huì)正常運(yùn)行。這個(gè)問題很容易識(shí)別,因?yàn)閮蓚€(gè)默認(rèn)路由會(huì)清楚地顯示在系統(tǒng)上。當(dāng)然,解決這個(gè)問題可能有難度,因?yàn)楝F(xiàn)在你得查明誰是未授權(quán)路由器公告的發(fā)送者?;蛘撸憧赡芤囈幌路阑饓?。
4.地址:地址很大
地址有許許多多,而且地址很難輸入。與IPv6地址這么簡(jiǎn)單的東西有關(guān)的測(cè)試問題比比皆是。這個(gè)問題會(huì)體現(xiàn)在把E誤輸成D或把3誤輸成6這么簡(jiǎn)單的事情。由于有那么多的數(shù)字需要輸入,這個(gè)問題一直在發(fā)生。下面是一個(gè)典型的IPv6地址: