IPv6之NDP(2)

NDP鄰居發(fā)現(xiàn)協(xié)議用到的ICMPv6報文:

133 路由器請求RS

134 路由器通告RA

135 鄰居請求NS

136 鄰居通告ND

137 重定向

通過NDP鄰居發(fā)現(xiàn)協(xié)議實現(xiàn)的功能:

1、路由器發(fā)現(xiàn)

2袱瓮、地址自動配置

3茬祷、地址解析

4、DAD重復(fù)地址檢測

5、鄰居狀態(tài)跟蹤

6啊犬、重定向

補充path-mtu

地址自動配置

通過type 133的ICMPv6報文和type 134的ICMPv6報文實現(xiàn)扩所,type 133的ICMPv6報文稱為RS路由器請求,type 134的ICMPv6報文稱為RA路由器通告硫痰;

PC1連接網(wǎng)線后衩婚,會發(fā)送RS路由器請求報文,獲取地址自動配置所需的前綴信息效斑,源IP地址為未指定地址非春,目的ip地址為FE02::2,源MAC地址為PC1接口mac地址,目的MAC地址為目的IP地址對應(yīng)的組播mac地址;

網(wǎng)段上的路由器收到后奇昙,發(fā)送RA路由器通告應(yīng)答护侮,源IP地址為路由器接口的link-local地址,目的地址為FF02::1,源MAC地址為路由器接口mac地址敬矩,目的mac地址為目的地址對應(yīng)的組播mac地址概行,報文內(nèi)容攜帶地址前綴信息;

PC1收到后弧岳,根據(jù)地址前綴信息凳忙,軟件方式自動生成IPv6地址,同時將路由器的link-local地址作為默認網(wǎng)關(guān)禽炬;

通過RA路由器通告報文中的M位涧卵、O位判斷是無狀態(tài)自動配置,還是有狀態(tài)自動配置腹尖;

無狀態(tài)自動配置無需DHCPv6服務(wù)器柳恐,僅能獲取前綴生成地址;

有狀態(tài)自動配置通過DHCPv6服務(wù)器热幔,可以為主機分配地址和其他配置信息乐设;

PC1也可以通過無狀態(tài)自動配置獲取前綴生成地址,僅通過有狀態(tài)自動配置獲取其他配置信息绎巨;

路由器發(fā)現(xiàn)

路由器會周期性(200s)的發(fā)送RA路由器通告近尚,通知網(wǎng)段上的主機該網(wǎng)段上的前綴信息和網(wǎng)關(guān);

如果一個網(wǎng)段上有多臺路由器场勤,RA路由器通告報文中攜帶路由器優(yōu)先級選項戈锻,low、medium和媳、high格遭,主機優(yōu)先級選擇優(yōu)先級高的路由器作為默認網(wǎng)關(guān);如果優(yōu)先級相同留瞳,都作為默認網(wǎng)關(guān)拒迅;

地址解析

通過type 135的ICMPv6報文和type 136的ICMPv6報文實現(xiàn),type 135的ICMPv6報文稱為NS鄰居請求報文撼港,type 136的ICMPv6報文稱為NA鄰居通告報文坪它;

PC1要訪問PC2,需要封裝PC2的鏈路層地址帝牡,首先PC1發(fā)送NS鄰居請求報文往毡,請求PC2的鏈路層地址,通過type 135的ICMPv6報文實現(xiàn)靶溜,源IP為PC1的接口IP地址绪氛,目的IP為PC2的接口地址對應(yīng)的請求組播地址,源MAC為PC1的接口MAC地址又谋,目的MAC為請求組播地址對應(yīng)的組播mac地址,報文內(nèi)容部分為想要請求的IPv6地址个扰,即PC2的接口地址,及PC1自身鏈路層地址葱色;

PC2收到報文后递宅,發(fā)送NA鄰居通告報文進行響應(yīng),通過type 136的ICMPv6報文實現(xiàn)苍狰,源IP地址為PC2的接口IP地址办龄,目的IP地址為PC1的接口IP地址,源MAC為PC2的接口MAC地址淋昭,目的MAC為PC1的接口MAC地址俐填,報文內(nèi)容攜帶請求的IPv6地址(PC2自身接口IP地址),以及對應(yīng)的鏈路層地址(PC2接口mac地址)翔忽;

DAD重復(fù)地址檢測

IPv6地址的生存期分為tentative英融、preferred、valid歇式、invalid幾個階段驶悟;

接口開始使用一個IPv6地址時,先進入tentative階段材失,發(fā)送NS鄰居請求報文撩银,探測網(wǎng)段上該地址是否已經(jīng)被使用,通過type 136的ICMPv6報文實現(xiàn)豺憔,源IP為未指定地址,目的IP為想要使用地址的請求組播地址够庙,源MAC為自身MAC地址恭应,目的MAC為請求組播地址對應(yīng)的組播MAC地址,報文內(nèi)容攜帶想要使用的IPv6地址耘眨;

如果沒有收到NA鄰居通告回應(yīng)昼榛,說明網(wǎng)段上該地址未被使用,進入preferred階段剔难,可以使用該地址進行通信胆屿;如果收到NA鄰居通告回應(yīng),說明網(wǎng)段上該地址已被使用偶宫,不會使用該地址進行通信非迹;

鄰居狀態(tài)跟蹤

鄰居狀態(tài)跟蹤通過type 135的ICMPv6報文和type 136的ICMPv6報文實現(xiàn),type 134的ICMPv5報文稱為NS鄰居請求報文纯趋,type 136的ICMPv6報文稱為NA鄰居通告報文憎兽;

主機會維護一張IPv6地址到鏈路層地址的映射表冷离,在主機發(fā)送NS鄰居請求報文時,會在本地映射表中生存對應(yīng)的緩存表項纯命,由于還不知道想要請求的IPv6地址對應(yīng)的鏈路層地址西剥,將狀態(tài)標(biāo)記為incompele;

如果收到NA鄰居通告報文亿汞,將在本地緩存表得到完整的映射條目瞭空,狀態(tài)標(biāo)記為Reachable;如果每隔1s疗我,連續(xù)發(fā)三次NS鄰居請求報文咆畏,都沒收到回應(yīng),刪除該表項碍粥;

狀態(tài)Reachable的表項超時后(30s)鳖眼,不確定該映射條目是否有效,狀態(tài)標(biāo)記為stale嚼摩;

如果有報文需要向stale狀態(tài)的IP地址轉(zhuǎn)發(fā)钦讳,需要先驗證表項有效性,發(fā)送NS鄰居請求報文枕面,狀態(tài)標(biāo)記為delay愿卒,表示正在驗證表項有效性;

如果5s內(nèi)收到NA鄰居通告報文潮秘,表示表項有效琼开,狀態(tài)標(biāo)記為Reachable;

如果5s內(nèi)沒有收到NA鄰居通告報文枕荞,說明表項無效柜候,進入probe狀態(tài),每隔1s發(fā)送一次NS鄰居請求報文躏精,連發(fā)三次沒有收到NA鄰居通告響應(yīng)渣刷,刪除該表項;如果收到NA鄰居通告矗烛,則認為鄰居有效辅柴,進入Reachable狀態(tài);

重定向

通過type 137的ICMPv6報文實現(xiàn)

PC1訪問R3的地址2001::3,查找路由表默認網(wǎng)關(guān)是R2的鏈路本地地址FE80::2,發(fā)送IPv6報文源IP為2000::1瞭吃,目的IP為2001::3,源MAC為PC1的G0/0/0接口MAC碌嘀,目的MAC為R2的G0/0/0接口MAC;

R2收到后歪架,根據(jù)目的IP地址2001::3查找路由表股冗,發(fā)現(xiàn)出接口和收到報文的接口一致,向PC1發(fā)送type 137的ICMPv6重定向報文牡拇,告知PC1去往2001::3的報文直接向FE80::3轉(zhuǎn)發(fā)魁瞪,重定向報文源IP為FE80::2穆律,目的IP為2000::1,源MAC為R2的G0/0/0接口MAC导俘,目的MAC為PC1的G0/0/0接口MAC峦耘;

PC1收到后,后續(xù)發(fā)往2001::3的報文直接轉(zhuǎn)發(fā)給FE80::3;

pathMTU

通過type 2的ICMPv6報文(packet too big差錯消息)來實現(xiàn)旅薄;

如果PC1有超過MTU1500的報文要發(fā)送辅髓,會按照MTU1500進行分片;

R2收到后少梁,發(fā)現(xiàn)超過自身轉(zhuǎn)發(fā)接口的MTU1400洛口,返回type2的ICMPv6報文,告知PC1 packet too big凯沪,需要使用MTU 1400來分片第焰,PC1重重新按照MTU1400來分片;

R3收到后妨马,依然會因為報文超過轉(zhuǎn)發(fā)接口MTU 1300挺举,而回送type 2的ICMPv6報文,告知PC1 packet too big烘跺,需要按照MTU 1300進行分片湘纵,PC1重新按照MTU 1300進行分片,最終達到目的地PC2滤淳;

如果是IPv4的話梧喷,PC1按照MTU1500進行分片;

R2收到報文重組后脖咐,按照MTU1400進行分片铺敌;

R3收到報文重組后,按照MTU1300進行分片屁擅;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末适刀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子煤蹭,更是在濱河造成了極大的恐慌,老刑警劉巖取视,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硝皂,死亡現(xiàn)場離奇詭異,居然都是意外死亡作谭,警方通過查閱死者的電腦和手機稽物,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來折欠,“玉大人贝或,你說我怎么就攤上這事吼过。” “怎么了咪奖?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵盗忱,是天一觀的道長。 經(jīng)常有香客問我羊赵,道長趟佃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任昧捷,我火速辦了婚禮闲昭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靡挥。我一直安慰自己序矩,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布跋破。 她就那樣靜靜地躺著簸淀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幔烛。 梳的紋絲不亂的頭發(fā)上啃擦,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音饿悬,去河邊找鬼令蛉。 笑死,一個胖子當(dāng)著我的面吹牛狡恬,可吹牛的內(nèi)容都是我干的珠叔。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼弟劲,長吁一口氣:“原來是場噩夢啊……” “哼祷安!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兔乞,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤汇鞭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庸追,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霍骄,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年淡溯,在試婚紗的時候發(fā)現(xiàn)自己被綠了读整。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡咱娶,死狀恐怖米间,靈堂內(nèi)的尸體忽然破棺而出强品,到底是詐尸還是另有隱情,我是刑警寧澤屈糊,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布的榛,位于F島的核電站,受9級特大地震影響另玖,放射性物質(zhì)發(fā)生泄漏困曙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一谦去、第九天 我趴在偏房一處隱蔽的房頂上張望慷丽。 院中可真熱鬧,春花似錦鳄哭、人聲如沸要糊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锄俄。三九已至,卻和暖如春勺拣,著一層夾襖步出監(jiān)牢的瞬間奶赠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工药有, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毅戈,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓愤惰,卻偏偏與公主長得像苇经,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宦言,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348