IPv6黑洞路由技術(shù)簡介
與IPv4一樣,IPv6在一些情況下同樣也會產(chǎn)生路由環(huán)路的問題,而解決該問題的其中一種方法就是IPv6黑洞路由技術(shù)。
一般情況下,如果一臺IPv6路由交換設(shè)備接收到一個數(shù)據(jù)包,而在自己的路由表里沒有查詢到轉(zhuǎn)發(fā)的路由時,該路由器就把數(shù)據(jù)報丟棄并向數(shù)據(jù)源發(fā)送一個目的地不可達(dá)的ICMPv6 消息。當(dāng)然這是一種正確的行為,但有些情況下就可能不符合人的愿望,比如我們在路由交換設(shè)備上配置了一條靜態(tài)路由使該路由指向一個接口,當(dāng)該接口正常時該靜態(tài)路由可用,但當(dāng)該串口DOWN 掉時該靜態(tài)路由就會被刪除。這樣,如果再收到一個數(shù)據(jù)報該數(shù)據(jù)報需要配置的靜態(tài)路由進(jìn)行轉(zhuǎn)發(fā)則丟棄并給源發(fā)送一個目的地不可達(dá)消息。接收到ICMPv6 不可達(dá)消息的主機(jī),可能修改自己的路由表,而這是不希望的。也有可能就是假如默認(rèn)路由正好指向該數(shù)據(jù)包的上游接口,這樣就造成了路由環(huán)路問題。這時候我們可以配置一條指向NULL0 接口的備用路由,但把優(yōu)先級降低,這樣即使接口斷掉,路由交換設(shè)備也會繼續(xù)使用下條路由進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)的結(jié)果就是丟棄數(shù)據(jù)報,而不會給源發(fā)送一個ICMPv6 不可達(dá)消息,同時也不會發(fā)生路由環(huán)路的問題。
如下圖所示,正常的按路由表轉(zhuǎn)發(fā)的IPv6數(shù)據(jù)轉(zhuǎn)發(fā)。
IPv6數(shù)據(jù)按路由表正常轉(zhuǎn)發(fā)示意圖
假如在正常轉(zhuǎn)發(fā)過程中VLAN2接口突然down掉,在S2上按照最長匹配原則沒有找到其他路由,而在s2上默認(rèn)路由的下一跳出接口是VLAN1,這就出現(xiàn)了從VLAN1接口收到的數(shù)據(jù)又要從VLAN1接口回去的問題,這樣必造成路由環(huán)路風(fēng)暴問題。
IPv6路由環(huán)路示意圖
為了避免這種IPv6路由環(huán)路的產(chǎn)生,IPv6黑洞路由技術(shù)就產(chǎn)生作用了,將這種容易產(chǎn)生路由環(huán)路風(fēng)暴的報文直接通過null0接口丟棄。這里介紹IPv6黑洞路由技術(shù)。
IPv6黑洞路由技術(shù)避免了路由環(huán)路的示意圖