高級(jí)計(jì)算機(jī)網(wǎng)絡(luò)5_第1頁(yè)
高級(jí)計(jì)算機(jī)網(wǎng)絡(luò)5_第2頁(yè)
高級(jí)計(jì)算機(jī)網(wǎng)絡(luò)5_第3頁(yè)
高級(jí)計(jì)算機(jī)網(wǎng)絡(luò)5_第4頁(yè)
高級(jí)計(jì)算機(jī)網(wǎng)絡(luò)5_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

下一代互聯(lián)網(wǎng)協(xié)議IPv6

鄭州大學(xué)信息工程學(xué)院

李向麗

2010年10月20日星期三6時(shí)38分5秒鄭州大學(xué)信息工程學(xué)院李向麗

第一部分

IPv6技術(shù)

?第2章IPv6概述

?第3章IPv6編址技術(shù)

?第4章IPv6分組及協(xié)議機(jī)制

?第6章IPv6過(guò)渡機(jī)制

2010年10月20日星期三6時(shí)38分6秒鄭州大學(xué)信息工程學(xué)院李向麗2

?5.1ICMPv6概述

?5.2ICMPv6報(bào)文基本格式

?5.3ICMPv6差錯(cuò)報(bào)告報(bào)文

?5.4ICMPv6信息報(bào)文

?5.5鄰節(jié)點(diǎn)探測(cè)協(xié)議(NDP)

?5.6ICMPv6多播組成員報(bào)文

年月日星期三時(shí)分秒

201010206386鄭州大學(xué)信息工程學(xué)院李向麗3

5.1ICMPv6概述

在RFC2463中定義工nternetControlMessage

ProtocolVersion6(工CMPv6協(xié)議)。

在工Pv6中,工CMPv6實(shí)現(xiàn)工Pv4中工CMP、ARP和工GMP的

功能。

工CMPv6協(xié)議功能:向源節(jié)點(diǎn)報(bào)告關(guān)于目的地址傳輸

工Pv6包的錯(cuò)誤和信息,具有差錯(cuò)報(bào)告、網(wǎng)絡(luò)診斷、鄰節(jié)

點(diǎn)發(fā)現(xiàn)和多播實(shí)現(xiàn)等功能。

2010年10月20日星期三6時(shí)38分7秒鄭州大學(xué)信息工程學(xué)院李向麗4

ICMPv6報(bào)文的封裝

?ICMPv6報(bào)文封裝在IPv6中

IPv6數(shù)據(jù)包

IPv6報(bào)頭IPv6負(fù)載

ICMPv6報(bào)文

[CMPuS報(bào)頭報(bào)文

?具有擴(kuò)展首部的IPv6,封裝ICMPv6報(bào)文

IPv6ICMPv6ICMPv6

擴(kuò)展首部........擴(kuò)展首部N

基本首部報(bào)文首部報(bào)文體

2010年10月20日星期三6時(shí)38分8秒鄭州大學(xué)信息工程學(xué)院李向麗5

封裝在IPv6分組中的ICMPv6報(bào)文

2010年10月20日星期三6時(shí)38分8秒鄭州大學(xué)信息工程學(xué)院李向麗6

?ICMP:是在TCP/工P網(wǎng)絡(luò)中傳遞網(wǎng)絡(luò)控制信息

的主要手段,同時(shí),工CMP還提供了差錯(cuò)報(bào)告

的功能。

?工Pv6的定義中,對(duì)工Pv4的工CMP進(jìn)行了修訂。

刪除了一些極少使用的工CMP報(bào)文,更完整地

加入了工CMP的多播控制功能,對(duì)其他原有的

工CMP報(bào)文做了針對(duì)工Pv6的修改。經(jīng)過(guò)修改,

工CMPv6與原有的工CMP已經(jīng)不再兼容。

2010年10月20日星期三6時(shí)38分9秒鄭州大學(xué)信息工程學(xué)院李向麗7

已定義的ICMPv6報(bào)文類型

差錯(cuò)報(bào)文(0-127)信息報(bào)文(128-255)

類型消息含義類型消息含義

1目的不可達(dá)128回聲請(qǐng)求

2數(shù)據(jù)包報(bào)文過(guò)大129回聲應(yīng)答

3超時(shí)130組成員查詢

4參數(shù)錯(cuò)誤131組成員報(bào)告

132組成員退出

133路由器請(qǐng)求

134路由器通告

135鄰節(jié)點(diǎn)請(qǐng)求

136鄰節(jié)點(diǎn)通告

137重定向

138路由器重編號(hào)

139節(jié)點(diǎn)信息查詢

140節(jié)點(diǎn)信息應(yīng)答

口十1口廠]乙U|—|王/力一DO刀邛7K,刀1人千1百圮、-L任千凱子WJI州8

5.2ICMPv6報(bào)文的基本格式

?5.2.lICMPv6報(bào)文校驗(yàn)和的計(jì)算

?522封裝ICMPv6報(bào)文的IPv6分組的源地址

?5.2.3ICMPv6報(bào)文的處理規(guī)則

年月日星期三時(shí)分秒

2010102063813鄭州大學(xué)信息工程學(xué)院李向麗9

5.2工CMPv6報(bào)文的基本格式

類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))

工CMP報(bào)文體(可變長(zhǎng))

A類型:標(biāo)識(shí)工CMPv6報(bào)文類型,它的值根據(jù)報(bào)文的

內(nèi)容來(lái)確定。

A代碼:用于確定工CMPv6進(jìn)一步的信息,對(duì)同一類

型的報(bào)文進(jìn)行了更詳細(xì)的分類。

A校驗(yàn)和:用于檢測(cè)工CMPv6的報(bào)文是否正確傳送。

A報(bào)文體:用于返回出錯(cuò)的參數(shù)和記錄出錯(cuò)報(bào)文的片

段,幫助源節(jié)點(diǎn)判斷錯(cuò)誤的原因?;蚴瞧渌鼌?shù)。

年月日星期三時(shí)分秒

2010102063813鄭州大學(xué)信息工程學(xué)院李向麗10

5.2.1ICMPv6報(bào)文校驗(yàn)和的計(jì)算

?校驗(yàn)和16bit,計(jì)算范圍包括兩部分。

-ICMPv6報(bào)文

-IPv6偽首部(偽首部中下一首部字段的值為58)。

?計(jì)算方法:

-校驗(yàn)和字段被設(shè)置為0

-ICMPv6對(duì)校驗(yàn)范圍內(nèi)的數(shù)據(jù)以16比特為單位,做

1的補(bǔ)碼的加法運(yùn)算。

-在ICMPv6首部校驗(yàn)和字段中,置入此16比特的和。

2010年10月20日星期三6時(shí)38分14秒鄭州大學(xué)信息工程學(xué)院李向麗11

工CMPv6校驗(yàn)和的校驗(yàn)范圍

源地址(16字節(jié))

工Pv6的

目的地址(16字節(jié))

偽首部

有效載荷長(zhǎng)度(4字節(jié))

下一首部

0(3字節(jié))(=58,1字節(jié))

校驗(yàn)和

ICMPv6類型(1字節(jié))代碼(1字節(jié))

(2字節(jié))

報(bào)文

工CMPv6報(bào)文體(可變長(zhǎng))

2010年10月20日星期三6時(shí)38分14秒鄭州大學(xué)信息工程學(xué)院李向麗12

5.2.2封裝ICMPv6報(bào)文的IPv6分組的源地址

?源地址幫助IPv6分組的源節(jié)點(diǎn)判斷分組在何處出

錯(cuò)。一個(gè)發(fā)送ICMPv6報(bào)文的節(jié)點(diǎn)在計(jì)算校驗(yàn)和

以前,要在IPv6首部中謹(jǐn)慎填寫源地址和目的

IPv6地址。選擇ICMPv6報(bào)文源地址的主要原則

有四個(gè):

?前二個(gè)規(guī)則是針對(duì)ICMPv6信息報(bào)文制定的。

-第一個(gè)規(guī)則:若原IPv6分組是單播分組,ICMPv6應(yīng)答

報(bào)文的源地址應(yīng)該設(shè)置為原IPv6分組中的目的地址。

-第二個(gè)規(guī)則:若是多播Multicastgroup或任播any-cast

group報(bào)文,則ICMPv6應(yīng)答報(bào)文必須將收到該IPv6分

組的接口的IP地址作為源地址。

2010年10月20日星期三6時(shí)38分15秒鄭州大學(xué)信息工程學(xué)院李向麗13

?第三個(gè)規(guī)則:適用于ICMP差錯(cuò)報(bào)告報(bào)文O

-在許多情況下,生成差錯(cuò)報(bào)文的并非是目的節(jié)

點(diǎn)。因此差錯(cuò)報(bào)文不能將原報(bào)文中的目的地址

作為ICMP差錯(cuò)報(bào)文的源地址使用,而應(yīng)將報(bào)

告IPv6分組出錯(cuò)信息的節(jié)點(diǎn)地址作為源地址。

-例如,若是分組過(guò)大ICMPv6差錯(cuò)報(bào)文時(shí),該

源地址應(yīng)該是不能接納原IPv6分組的路由器的

某個(gè)接口的IPv6地址。

?第四個(gè)規(guī)則:主動(dòng)發(fā)送的ICMPv6報(bào)文及不適用上

述規(guī)則的ICMP報(bào)文,發(fā)送ICMPv6報(bào)文的節(jié)點(diǎn)必

須查看自己的路由表,判斷哪一個(gè)網(wǎng)絡(luò)接口將被

用于發(fā)送ICMPv6報(bào)文,則將該接口的一個(gè)單播地

址作為源地址。

2010年10月20日星期三6時(shí)38分15秒鄭州大學(xué)信息工程學(xué)院李向麗14

523ICMPv6報(bào)文的處理規(guī)貝U

當(dāng)接收到ICMPv6^^S告報(bào)題時(shí),如果無(wú)法識(shí)

別具體的類型,必須將它給協(xié)議模塊進(jìn)

行處理。

2.當(dāng)接收到ICMPv6時(shí),如果無(wú)法識(shí)別具

體的類型,必須將它。

3.所有的ICMPv6差錯(cuò)報(bào)告報(bào)文,都應(yīng)該在IPv6所

要求的最小MTU允許范圍內(nèi),盡可能多地包括

引發(fā)該ICMPv6差錯(cuò)報(bào)文的IPv6分組片段,以便

給IPv6分組的源節(jié)點(diǎn)提供盡可能多的診斷信息。

年月日星期三時(shí)分秒

2010102063816鄭州大學(xué)信息工程學(xué)院李向麗15

ICMPv6報(bào)文的處理規(guī)則(續(xù)1)

4.在需要將ICMPv6報(bào)文上傳給其上層協(xié)議模塊處

理的情況下,上層協(xié)議的具體類型,應(yīng)該從封裝

該ICMPv6報(bào)文的IPv6分組的下一首部字段中獲

取。但是,如果該IPv6分組攜帶有很多擴(kuò)展首

部,則可能會(huì)導(dǎo)致有關(guān)

o這時(shí),只能將該差錯(cuò)

報(bào)告報(bào)文在IP層處理完后丟棄掉。

5.不能產(chǎn)生ICMPv6差錯(cuò)報(bào)告報(bào)文的發(fā)送情況:

①一個(gè)ICMPv6o這主要是為了避免無(wú)休止

地產(chǎn)生ICMPv6報(bào)文而引起網(wǎng)絡(luò)擁塞。

年月日星期三時(shí)分秒

2010102063816鄭州大學(xué)信息工程學(xué)院李向麗16

ICMPv6報(bào)文的處理規(guī)則(續(xù)2)

②一個(gè)發(fā)往塞題噩的IPv6分組。但有兩個(gè)例外:

?當(dāng)使用IPv6多播地址進(jìn)行場(chǎng)「徑MTU探)時(shí),可以

發(fā)送“報(bào)文過(guò)長(zhǎng)”差錯(cuò)報(bào)告報(bào)文;

?允許使用報(bào)告:存在不可識(shí)別的

TLV可選項(xiàng)。

o對(duì)這類報(bào)文也具有與上面第二類

情況相同的例外。

報(bào)文。對(duì)這類報(bào)文也具有與上面第二類

情況相同的例外。

⑤IPv6分組的時(shí),這

種情況也不能夠引起ICMPv6差錯(cuò)報(bào)告報(bào)文的發(fā)送。

例如,IPv6不明確地址等。

年月日星期三時(shí)分秒

2010102063816鄭州大學(xué)信息工程學(xué)院李向麗17

ICMPv6報(bào)文的處理規(guī)則(續(xù)3)

6.最后,為了限制在發(fā)送ICMPv6差錯(cuò)報(bào)告報(bào)文

時(shí)對(duì)網(wǎng)絡(luò)帶寬和轉(zhuǎn)發(fā)處理的消耗,一個(gè)IPv6

■節(jié)點(diǎn)必須的需噩n^^遇翻

o但是,這樣可能會(huì)導(dǎo)致一個(gè)差錯(cuò)報(bào)告

報(bào)文的源節(jié)點(diǎn)因?yàn)闆]有及時(shí)收到報(bào)文出錯(cuò)的

報(bào)告而不斷地重發(fā)該錯(cuò)誤報(bào)文。目前有幾種

提供限制ICMPv6速率的方法,例如:

①基于計(jì)時(shí)器的方法。例如,將發(fā)往某個(gè)源節(jié)點(diǎn)或

所有源節(jié)點(diǎn)的ICMPv6差錯(cuò)報(bào)告報(bào)文的速率,限制

在每T時(shí)間段內(nèi)只發(fā)送一個(gè)差錯(cuò)報(bào)告報(bào)文之內(nèi)。

②基于帶寬的方法。例如,將某個(gè)網(wǎng)絡(luò)接口發(fā)送的

ICMPv6差錯(cuò)報(bào)告報(bào)文所占用的帶寬限制在這個(gè)接

口所在鏈路帶寬的某個(gè)比例F上。

年月日星期三時(shí)分秒

2010102063817鄭州大學(xué)信息工程學(xué)院李向麗18

5.3ICMPv6差錯(cuò)報(bào)告報(bào)文

?5.3.1目的不可達(dá)ICMPv6報(bào)文

?532分組過(guò)大ICMPv6報(bào)文

?533超時(shí)ICMPv6報(bào)文

?534參數(shù)錯(cuò)誤ICMPv6報(bào)文

2010年10月20日星期三6時(shí)38分17秒

鄭州大學(xué)信息工程學(xué)院李向麗19

工CMPv6報(bào)文分成兩大類:

.工CMPV65一個(gè)工Pv6節(jié)點(diǎn)在處理一個(gè)

接收到的報(bào)文時(shí),如果有錯(cuò)誤出現(xiàn),則需要向源節(jié)

點(diǎn)發(fā)送工CMPv6差錯(cuò)報(bào)告報(bào)文。目前工CMPv6共定義

了四種類型的差錯(cuò)報(bào)告報(bào)文:目的不可到達(dá)、報(bào)文

過(guò)長(zhǎng)、超時(shí)、參數(shù)差錯(cuò)報(bào)告報(bào)文。

:傳遞用于控制的請(qǐng)求和應(yīng)答信

息。比如用于實(shí)現(xiàn)Ping功能的回聲請(qǐng)求報(bào)文和回聲

應(yīng)答報(bào)文,以及對(duì)多播組控制的工CMPv6信息報(bào)文。

年月日星期三時(shí)分秒

2010102063817鄭州大學(xué)信息工程學(xué)院李向麗20

5.3工CMPv6差錯(cuò)報(bào)告報(bào)文

工CMPv6差錯(cuò)報(bào)文基本格式

071531

類型(IB)I代碼(IB)I校驗(yàn)和(1B)

___________________參數(shù)

引發(fā)本報(bào)文的原工Pv6分組片段

(在不超過(guò)最小工Pv6MTU的情況下,盡可能多

地包括引起出錯(cuò)的分組的信息)

2010年10月20日星期三6時(shí)38分18秒鄭州大學(xué)信息工程學(xué)院李向麗21

ICMPv6差錯(cuò)報(bào)文基本格式

?ICMPv6差錯(cuò)報(bào)告報(bào)文中的類型字段、代碼字

段及校驗(yàn)和字段的內(nèi)容,根據(jù)差錯(cuò)報(bào)告報(bào)文類

型的不同而不同。

?ICMPv6報(bào)文體分為兩個(gè)部分,前4字節(jié)是參數(shù)

字段,剩余部分是引起該ICMPv6報(bào)文產(chǎn)生的

出錯(cuò)IPv6分組片段。

?在整個(gè)ICMPv6報(bào)文的長(zhǎng)度不超過(guò)IPv6對(duì)路徑

傳輸單元的最低限制(1280字節(jié))的條件下,

應(yīng)該包含盡可能多的出錯(cuò)IPv6分組信息。這樣

可以使出錯(cuò)IPv6分組的源節(jié)點(diǎn)獲得盡可能多的

信息來(lái)診斷出錯(cuò)原因。

2010年10月20日星期三6時(shí)38分18秒鄭州大學(xué)信息工程學(xué)院李向麗22

5.3.1目的不可達(dá)報(bào)文

工CMPv6字段:類型值為1

代碼

^^^0-沒有到目的的路由

1-與目的的通信由于管理被禁止,e.g.防火墻

2-(沒有定義)

3-目的地址不可達(dá),e.g.不能轉(zhuǎn)換為MAC地址

4-端口不可達(dá),e.g.端口沒有開放

參數(shù)字段:未用,發(fā)送者設(shè)置為0,接收者忽略。

描述:該報(bào)文應(yīng)該由路由器或節(jié)點(diǎn)的工Pv6層產(chǎn)生,作為對(duì)除

擁塞以外的原因使得包不能傳送到目的地址的回應(yīng)。

一個(gè)節(jié)點(diǎn)在收到該報(bào)文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。

2010年10月20日星期三6時(shí)38分18秒鄭州大學(xué)信息工程學(xué)院李向麗23

5.3.2分組過(guò)大報(bào)文

工CMPv6字段:

類型值為2

代碼:未用,發(fā)送者設(shè)置為0,接收者忽略。

:記錄在出現(xiàn)包過(guò)大錯(cuò)誤時(shí)鏈路的MTU。

描述:包過(guò)大報(bào)文必須由路由器發(fā)出,當(dāng)路由器發(fā)現(xiàn)

r包太大,超過(guò)了出口鏈路的MTU而不能轉(zhuǎn)發(fā)時(shí),丟棄該

包,并向源節(jié)點(diǎn)發(fā)送工CMPv6報(bào)文。

可以用于工Pv6路徑MTU發(fā)現(xiàn)(PMTUD)。

在RFC1981中定義,IPv6的PMTU使用工CMPv6類

型2報(bào)文,即分組過(guò)大工CMPv6報(bào)文。

一個(gè)節(jié)點(diǎn)在收到該報(bào)文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。

2010年10月20日星期三6時(shí)38分19秒鄭州大學(xué)信息工程學(xué)院李向麗24

使用工CMPv6路徑MTU發(fā)現(xiàn)(PMTUD)

探測(cè)路徑MTU的過(guò)程。

叫路由器路由器目的

匚?MTU=1500MTU=1400MTU=1300

①報(bào)文(MTU=1500)A

②ICMPv6(類型=2),使用MTU=1400

③報(bào)文(MTU=1400)*

④ICMPv6(類型=2);使用MTU=1300

⑤報(bào)文(MTU=1300)_____

⑥收到報(bào)文

?一'一.................."='十

用IPv6PMTUD發(fā)現(xiàn)的MTU值被源節(jié)點(diǎn)緩存

2010年10月20日星期三6時(shí)38分19秒鄭州大學(xué)信息工程學(xué)院李向麗25

5.3.3超時(shí)工CMPv6報(bào)文

工CMPv6字段:類型值為3

代碼:

0-跳數(shù)限制為0

1-分片重組超時(shí)

參數(shù)字段:未用,發(fā)送者初始化為0,接收者忽略。

描述:

如果路由器收到跳數(shù)限制為0的包,或是它將跳數(shù)限制減

去1后變?yōu)?,該路由器必須丟棄這個(gè)包,并發(fā)一個(gè)代碼為0

的超時(shí)報(bào)文給源站點(diǎn)。

若在收到第1個(gè)分片后60秒內(nèi),還沒有收到全部分片,則

丟棄所有分片,并發(fā)送代碼為1的超時(shí)報(bào)文給源站點(diǎn)。

一個(gè)節(jié)點(diǎn)在收到該報(bào)文后,必須通知上層協(xié)議處理。

2010年10月20日星期三6時(shí)38分20秒鄭州大學(xué)信息工程學(xué)院李向麗26

超過(guò)跳數(shù)限制

年月日星期三時(shí)分秒

2010102063821鄭州大學(xué)信息工程學(xué)院李向麗27

回送ICMPv6差錯(cuò)報(bào)文

年月日星期三時(shí)分秒

2010102063821鄭州大學(xué)信息工程學(xué)院李向麗28

5.3.4參數(shù)錯(cuò)誤工CMPv6報(bào)文

工CMPv6字段:

類型值為4

代碼:

0-錯(cuò)誤的首部字段

1-不可識(shí)別的下一首部類型

2-不可識(shí)別的工Pv6的TLV可選項(xiàng)

參數(shù)字段:稱為指針,指出了在引起出錯(cuò)的包中錯(cuò)誤

出現(xiàn)地方的偏移量。

一個(gè)節(jié)點(diǎn)在收到該報(bào)文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。

2010年10月20日星期三6時(shí)38分22秒鄭州大學(xué)信息工程學(xué)院李向麗29

參數(shù)錯(cuò)誤報(bào)告報(bào)文描述:如果節(jié)點(diǎn)發(fā)現(xiàn)了工Pv6首部或擴(kuò)

展首部中某個(gè)字段有問題,它必須丟棄這個(gè)包,并發(fā)送一個(gè)

工CMPv6參數(shù)錯(cuò)誤報(bào)文,指出出錯(cuò)的地方和出錯(cuò)的類型。

指針字段指出檢測(cè)出錯(cuò)誤的地方相對(duì)于原工Pv6分組首部的

偏移量,以字節(jié)為單位。

比如,一個(gè)類型為4、代碼為1、指針字段值為40的

工CMPv6報(bào)文,說(shuō)明原分組中緊跟在工Pv6基本首部后的擴(kuò)展

首部中的下一首部字段有一個(gè)不被識(shí)別的值。

指針字段=40

擴(kuò)展首部1

工Pv6基本首部……(報(bào)文的其余部分)

下一首部??????

2010年10月20日星期三6時(shí)38分22秒鄭州大學(xué)信息工程學(xué)院李向麗30

5.4工CMPv6信息報(bào)文

?先介紹工CMPv6回聲請(qǐng)求和回聲應(yīng)答報(bào)文格式。

其它報(bào)文將在相關(guān)機(jī)制中介紹。

071531

類型(IB)I代碼(IB)I校驗(yàn)和(2B)

標(biāo)識(shí)符i序列號(hào)

數(shù)據(jù)

2010年10月20日星期三6時(shí)38分22秒鄭州大學(xué)信息工程學(xué)院李向麗31

ICMPv6回聲請(qǐng)求和回聲應(yīng)答報(bào)文

]:CMPv6字段:

類型值為128(回聲請(qǐng)求)、129(回聲應(yīng)答)

,代碼:Oo

標(biāo)識(shí)符:用于請(qǐng)求和應(yīng)答的匹配,也可能是0。

序列號(hào):用于請(qǐng)求和應(yīng)答的匹配,也可能是0。

數(shù)據(jù):為0或任意字節(jié)的數(shù)據(jù)。

描述:每一個(gè)節(jié)點(diǎn)必須能夠完成工CMPv6回聲應(yīng)答

功能,即在收到工CMPv6回聲請(qǐng)求時(shí)發(fā)出相應(yīng)的

工CMPv6回聲應(yīng)答報(bào)文。

2010年10月20日星期三6時(shí)38分23秒鄭州大學(xué)信息工程學(xué)院李向麗32

5.5鄰節(jié)點(diǎn)探測(cè)協(xié)議NDP

?551鄰節(jié)點(diǎn)探測(cè)協(xié)議NDP概述

?552鄰節(jié)點(diǎn)探測(cè)協(xié)議定義的ICMPv6報(bào)文

?553替代ARP

?5.5.4無(wú)狀態(tài)地址自動(dòng)配置

?5.5.5重復(fù)地址探測(cè)DAD

?556前綴重新編址

?557路由器重定向

?5.5.8NDP總結(jié)

2010年10月20日星期三6時(shí)38分23秒鄭州大學(xué)信息工程學(xué)院李向麗33

5.5鄰節(jié)點(diǎn)探測(cè)協(xié)議NDP

(NeighborDiscoveryProtocol,NDP)

?IPv4的缺點(diǎn)之一:主機(jī)換網(wǎng)必須換地址,配置

麻煩。

?IPv4的解決辦法:

-啟動(dòng)協(xié)議(BOOTP)

-動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)

?允許節(jié)點(diǎn)從BOOTP服務(wù)器或DHCP服務(wù)器獲

取配置信息。但是這些協(xié)議支持所謂的“狀態(tài)

自動(dòng)配置”,即服務(wù)器必須保持每個(gè)節(jié)點(diǎn)的狀

態(tài)信息,并管理這些保存的信息。

2010年10月20日星期三6時(shí)38分24秒鄭州大學(xué)信息工程學(xué)院李向麗34

工Pv6的最重要目標(biāo)之一是支持“即插即用”一

不需要任何人工干預(yù),就能將一個(gè)節(jié)點(diǎn)插入工Pv6

網(wǎng)絡(luò),并在網(wǎng)絡(luò)中啟動(dòng)。

工Pv6使用兩種不同機(jī)制來(lái)支持即插即用。

1、有狀態(tài)地址自動(dòng)配置:BOOTP和DHCP;

2、無(wú)狀態(tài)地址自動(dòng)配置。在這種方式下,需要

配置地址的節(jié)點(diǎn),使用鄰節(jié)點(diǎn)探測(cè)機(jī)制獲得一個(gè)

工Pv6地址。

2010年10月20日星期三6時(shí)38分24秒鄭州大學(xué)信息工程學(xué)院李向麗35

5.5.1NDP概述

?NDP是IPv6的一個(gè)重要組成部分,它不是一個(gè)全

新的協(xié)議,而是由IPv4中的地址解析協(xié)議ARP、

ICMP路由探測(cè)協(xié)議RDISC、ICMP報(bào)文重定向

等協(xié)議綜合而成的。

2010年10月20日星期三6時(shí)38分24秒鄭州大學(xué)信息工程學(xué)院李向麗36

1、鄰節(jié)點(diǎn)探測(cè)協(xié)議的應(yīng)用

鄰節(jié)點(diǎn)探測(cè)協(xié)議NDP

的無(wú)狀態(tài)地址

ARP路由器重定向

替代協(xié)議自動(dòng)配置

前綴通告重復(fù)地址檢測(cè)前綴重新編址

年月日星期三時(shí)分秒

2010102063825鄭州大學(xué)信息工程學(xué)院李向麗37

2、為NDP定義的工CMPv6報(bào)文

ICMPv6類型報(bào)文類型

133路由器請(qǐng)求(RS)

134路由器通告(RA)

135鄰節(jié)點(diǎn)請(qǐng)求(NS)

136鄰節(jié)點(diǎn)通告(NA)

137重定向

年月日星期三時(shí)分秒

2010102063826鄭州大學(xué)信息工程學(xué)院李向麗38

3、NDP機(jī)制使用的工CMPv6報(bào)文

替代前綴重新重復(fù)地址路由器重

類型前綴通告

ARP編址探測(cè)定向

路由器請(qǐng)求1334

路由器通告134VV

鄰節(jié)點(diǎn)請(qǐng)求1354

鄰節(jié)點(diǎn)通告136

重定向1374

年月日星期三時(shí)分秒

2010102063826鄭州大學(xué)信息工程學(xué)院李向麗39

5.5.2鄰節(jié)點(diǎn)探測(cè)協(xié)議定義的ICMPv6報(bào)文

?在本節(jié)中,我們介紹一下為NDP定義的

五個(gè)ICMPv6報(bào)文:

-鄰節(jié)點(diǎn)請(qǐng)求

-鄰節(jié)點(diǎn)通告

-路由器請(qǐng)求

-路由器通告

-重定向報(bào)文

年月日星期三時(shí)分秒

2010102063827鄭州大學(xué)信息工程學(xué)院李向麗40

L鄰節(jié)點(diǎn)請(qǐng)求報(bào)文和鄰節(jié)點(diǎn)通告報(bào)文

?鄰節(jié)點(diǎn)請(qǐng)求/通告報(bào)文可以完成ARP功能,還可以

用來(lái)測(cè)試目的主機(jī)的連通性。

?用于時(shí),鄰節(jié)點(diǎn)請(qǐng)求報(bào)文一般以的

形式發(fā)送,主機(jī)一旦收到鄰節(jié)點(diǎn)請(qǐng)求報(bào)文,它們

將檢查ICMP報(bào)文中的IPv6地址。如果這個(gè)地址

恰好是自己的主機(jī)地址,主機(jī)將把自己的數(shù)據(jù)鏈

路層地址封裝在一條鄰節(jié)點(diǎn)通告報(bào)文中,以應(yīng)答

鄰節(jié)點(diǎn)請(qǐng)求報(bào)文的發(fā)送者。

?用于時(shí),鄰節(jié)點(diǎn)請(qǐng)求報(bào)文以

單播IPv6分組的形式發(fā)送。如果發(fā)送者收到了應(yīng)

答的鄰節(jié)點(diǎn)通告報(bào)文,它認(rèn)為目的地址是可達(dá)

的;否則它認(rèn)為目的主機(jī)是不可達(dá)的。

2010年10月20日星期三6時(shí)38分27秒鄭州大學(xué)信息工程學(xué)院李向麗41

鄰節(jié)點(diǎn)請(qǐng)求報(bào)文的報(bào)文格式

類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))

保留(4字節(jié))

目的IPv6地址

選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長(zhǎng)度=1

可選項(xiàng)(源鏈路層地址)

2010年10月20日星期三6時(shí)38分27秒鄭州大學(xué)信息工程學(xué)院李向麗42

鄰節(jié)點(diǎn)請(qǐng)求報(bào)文字段意義

?類型字段,其值為135,表示該ICMPv6報(bào)文是鄰

節(jié)點(diǎn)請(qǐng)求報(bào)文。

?代碼字段,必須置為0。

?校驗(yàn)和字段,保存整個(gè)ICMPv6報(bào)文的校驗(yàn)和。

?保留字段,保留不用,其值必須等于0。

?目的IPv6地址字段,存放目的主機(jī)的IPv6地址。

例如,當(dāng)使用該報(bào)文解析地址時(shí),則該字段存放

將要解析的IPv6地址。

?可選項(xiàng)字段,包含:

-選項(xiàng)代碼字段,說(shuō)明選項(xiàng)類型

-選項(xiàng)數(shù)據(jù)長(zhǎng)度字段,8字節(jié)單位,說(shuō)明選項(xiàng)數(shù)據(jù)的長(zhǎng)度。

-選項(xiàng)數(shù)據(jù),一些可選參數(shù),例如源主機(jī)的鏈路層地址

2010年10月20日星期三6時(shí)38分28秒鄭州大學(xué)信息工程學(xué)院李向麗43

用于ICMPv6信息報(bào)文的可選項(xiàng)格式

o71531

類型(Type)長(zhǎng)度(Length)

值(Value)

?類型=1,源鏈路層地址(SourceLink_layerAddress)

=2,目的鏈路層地址(TargetLink_layerAddress)

=3,前綴信息(PrefixInformation)

=4,重定向首部(RedirectedHead)

=5,最大傳輸單元(MTU)

?長(zhǎng)度,以8字節(jié)為單位說(shuō)明可選項(xiàng)長(zhǎng)度,包括類型和長(zhǎng)度

2010年10月20日星期三6時(shí)38分28秒鄭州大學(xué)信息工程學(xué)院李向麗44

鄰節(jié)點(diǎn)請(qǐng)求報(bào)文字段意義(續(xù))

?鄰節(jié)點(diǎn)請(qǐng)求報(bào)文必定包含源節(jié)點(diǎn)的源鏈路層地址選

-源鏈路層地址選項(xiàng)的選項(xiàng)代碼值為1

-選項(xiàng)長(zhǎng)度因網(wǎng)絡(luò)類型而異。

-當(dāng)此源節(jié)點(diǎn)得不到應(yīng)答報(bào)文時(shí),只能重復(fù)發(fā)送9次鄰節(jié)點(diǎn)

請(qǐng)求報(bào)文。在各請(qǐng)求之間至少間隔1秒。

?封裝鄰節(jié)點(diǎn)請(qǐng)求報(bào)文的IPv6分組

-優(yōu)先級(jí)字段=15

-跳數(shù)極限字段=255

-源IPv6地址二發(fā)送該報(bào)文的網(wǎng)絡(luò)接口的IPv6地址。

-用于ARP時(shí),目的地址二多播IPv6地址。

-探測(cè)目的主機(jī)連通性,目的地址二目的主機(jī)的IPv6地址。

年月日星期三時(shí)分秒

2010102063829鄭州大學(xué)信息工程學(xué)院李向麗45

鄰節(jié)點(diǎn)通告報(bào)文

鄰節(jié)點(diǎn)通告報(bào)文并不只是在鄰節(jié)點(diǎn)請(qǐng)求報(bào)

文時(shí)才發(fā)送,有時(shí)也主動(dòng)使用鄰節(jié)點(diǎn)通告

報(bào)文,來(lái)通告自己的鏈路層地址更新等信息。

年月日星期三時(shí)分秒

2010102063829鄭州大學(xué)信息工程學(xué)院李向麗46

鄰節(jié)點(diǎn)通告報(bào)文格式

類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))

RSO保留

目的IPv6地址

選項(xiàng)代碼=2選項(xiàng)數(shù)據(jù)長(zhǎng)度=1

可選項(xiàng)(目的鏈路層地址)

年月日星期三時(shí)分秒

2010102063829鄭州大學(xué)信息工程學(xué)院李向麗47

鄰節(jié)點(diǎn)通告報(bào)文字段意義

?類型字段,其值為136。

?代碼字段,必須置為0。

?校驗(yàn)和字段,保存整個(gè)ICMPv6報(bào)文的檢驗(yàn)和。

?保留字段,保留不用,其值必須等于0。

?路由R比特字段,R=1表示是一臺(tái)路由器發(fā)送該報(bào)文。

?請(qǐng)求S比特字段,S=1表示是對(duì)鄰節(jié)點(diǎn)請(qǐng)求報(bào)文的響應(yīng)。

?覆蓋O比特字段,0=1表明收到該報(bào)文的主機(jī),應(yīng)該用可選項(xiàng)

字段中包含的目的數(shù)據(jù)鏈路層地址,更新自己的緩存。

?目的IPv6地址字段,存放目的主機(jī)的IPv6地址。若是為了響應(yīng)

鄰節(jié)點(diǎn)請(qǐng)求而發(fā)送的鄰節(jié)點(diǎn)通告報(bào)文,該字段的值將與請(qǐng)求報(bào)

文中的目的地址字段相同。該字段通常是發(fā)送鄰節(jié)點(diǎn)請(qǐng)求報(bào)文

的IPv6地址。但是并非所有情況都是如此。

?可選項(xiàng)字段,包含選項(xiàng)代碼字段、選項(xiàng)長(zhǎng)度字段和可選參數(shù),

例如該ICMPv6報(bào)文的源主機(jī)的鏈路層地址。

年月日星期三時(shí)分秒

2010102063830鄭州大學(xué)信息工程學(xué)院李向麗48

例子,節(jié)點(diǎn)A在本地鏈路上發(fā)送

鄰節(jié)點(diǎn)請(qǐng)求報(bào)文

節(jié)點(diǎn)A節(jié)點(diǎn)B節(jié)點(diǎn)C節(jié)點(diǎn)D

1^0

節(jié)點(diǎn)A發(fā)送鄰節(jié)點(diǎn)請(qǐng)求報(bào)文

FE80::l:C033:6382是哪一個(gè)?

攜帶A的鏈路層地址:08-00-20-01-C7-82

節(jié)點(diǎn)A的IPv6地址:FE80::0800:2001:C782

節(jié)點(diǎn)A的鏈路層地址:08-00-20-01-C7-82

節(jié)點(diǎn)D的IPv6地址:FE80::0000:C033:6382

節(jié)點(diǎn)D的鏈路層地址:02-07-01-33-D6-92

2010年10月20日星期三6時(shí)38分30秒鄭州大學(xué)信息工程學(xué)院李向麗

封裝在IPv6分組中的ICMPv6鄰節(jié)點(diǎn)請(qǐng)求報(bào)文

版本號(hào)=6優(yōu)先級(jí)=15流標(biāo)識(shí)=0

有效載荷長(zhǎng)度=32下一首部二58跳數(shù)極限=255

源(A節(jié)點(diǎn))IPv6地址:FE80::0800:2001:C782

目的(D節(jié)點(diǎn)的被請(qǐng)求節(jié)點(diǎn)多播地址)IPv6地址:FF02::l:FF33:6382

類型=136代碼=0校驗(yàn)和

保留=0

目的IPv6地址:FE80::0000:C033:6382,目的節(jié)點(diǎn)D的IPv6地址

選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長(zhǎng)度=1

可選項(xiàng)(源節(jié)點(diǎn)A的鏈路后1地址:08-00-20-01-C7-82)

2010年10月20日星期三6時(shí)38分31秒鄭州大學(xué)信息工程學(xué)院李向麗50

節(jié)點(diǎn)D使用鄰節(jié)點(diǎn)通告報(bào)文

對(duì)鄰節(jié)點(diǎn)請(qǐng)求報(bào)文進(jìn)行應(yīng)答

節(jié)點(diǎn)A節(jié)點(diǎn)B節(jié)點(diǎn)C節(jié)點(diǎn)D

■/_uQaM8iMgs二^[/■**廿ttefa■

節(jié)點(diǎn)D發(fā)送鄰節(jié)點(diǎn)通告報(bào)文

我是FE80::l:C033:6382

2010年10月20日星期三6時(shí)38分32秒鄭州大學(xué)信息工程學(xué)院李向麗51

封裝在IPv6分組中的

ICMPv6鄰節(jié)點(diǎn)通告報(bào)文

版本號(hào)=6優(yōu)先級(jí)=15流標(biāo)識(shí)=0

有效載荷長(zhǎng)度=32下一首部二58跳數(shù)極限=255

源(D節(jié)點(diǎn))IPv6地址:FE80::l:C033:6382

目的(A節(jié)點(diǎn))IPv6地址:FE80::0800:2001:C782

類型二135代碼=0校驗(yàn)和

RSO保留二0

目的IPv6地址(節(jié)點(diǎn)D的地址FE80::0000:C033:6382)

選項(xiàng)代碼=2選項(xiàng)數(shù)據(jù)長(zhǎng)度二1

可選項(xiàng)(目的節(jié)點(diǎn)D的鏈路層地址:02-07-01-33-D6-92)

2010年10月20日星期三6時(shí)38分33秒鄭州大學(xué)信息工程學(xué)院李向麗52

2.路由器請(qǐng)求報(bào)文和路由器通告報(bào)文

?主機(jī)與遠(yuǎn)程系統(tǒng)進(jìn)行通信時(shí),必須找到路由器。

?當(dāng)多接口主機(jī)需要發(fā)送IPv6分組時(shí),需要了解

每個(gè)網(wǎng)絡(luò)接口所連接的鏈路上的路由器的有關(guān)

信息。

?路由器每5分鐘就發(fā)送一個(gè)路由器通告報(bào)文。

?節(jié)點(diǎn)根據(jù)路由器通告報(bào)文更新路由器的信息。

?主機(jī)可以主動(dòng)向路由器發(fā)送路由器請(qǐng)求報(bào)文,

路由器一旦收到路由器請(qǐng)求報(bào)文,將立即發(fā)送

路由器通告報(bào)文。

2010年10月20日星期三6時(shí)38分34秒鄭州大學(xué)信息工程學(xué)院李向麗53

ICMPv6路由器請(qǐng)求報(bào)文格式

類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))

保留(4字節(jié))

選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長(zhǎng)度

=1

可選項(xiàng)(源鏈路層地址)

2010年10月20日星期三6時(shí)38分34秒鄭州大學(xué)信息工程學(xué)院李向麗54

各個(gè)字段的內(nèi)容和含義

類型字段,其值為133。

代碼字段,必須置為0。

校驗(yàn)和字段,保存整個(gè)ICMPv6報(bào)文的檢驗(yàn)和。

保留字段,保留不用,其值必須等于0。

可選項(xiàng)字段,包含了一些可選參數(shù)。

-例如發(fā)送報(bào)文的源主機(jī)鏈路層地址。路由器從報(bào)文中可

以得到主機(jī)的鏈路層地址。當(dāng)路由器應(yīng)答請(qǐng)求報(bào)文時(shí),

不需要使用多播地址,直接向提出請(qǐng)求的節(jié)點(diǎn)發(fā)送路由

器通告報(bào)文。

2010年10月20日星期三6時(shí)38分35秒鄭州大學(xué)信息工程學(xué)院李向麗55

ICMPv6路由器通告報(bào)文格式

類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))

最大跳數(shù)MO保留路由器生存時(shí)間

可到達(dá)時(shí)間已過(guò)

可到達(dá)的重發(fā)間隔

選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長(zhǎng)度=1

可選項(xiàng)(源鏈路層地址)

選項(xiàng)代碼=5

選項(xiàng)數(shù)據(jù)長(zhǎng)度=1可選項(xiàng)(MTU大?。?/p>

選項(xiàng)代碼=3選項(xiàng)數(shù)據(jù)長(zhǎng)度二4前綴長(zhǎng)度1L1AJ

保留

有效生存時(shí)間

推薦生存時(shí)間

保留

網(wǎng)絡(luò)前綴

2010年10月20日星期三6時(shí)38分36杪鄭州大學(xué)信息工程學(xué)院李向麗

路由器通告報(bào)文字段含義

?類型字段,其值為134。

?代碼字段,必須置為0。

?校驗(yàn)和字段,保存整個(gè)ICMPv6報(bào)文的檢驗(yàn)和。

?最大跳數(shù)(maxhop)字段,路由器用來(lái)推薦本地網(wǎng)

絡(luò)主機(jī)填入Pv6分組首部中“跳數(shù)極限”字段的默認(rèn)值o

?M/O比特字段,決定主機(jī)的地址自動(dòng)配置方法。

M如被置“1”,不準(zhǔn)主機(jī)使用無(wú)狀態(tài)地址自動(dòng)

配置,而應(yīng)采用DHCP配置IP地址。

O如被置“產(chǎn),主機(jī)可使用無(wú)狀態(tài)地址自動(dòng)配

置,但對(duì)其他配置信息必須使用DHCP。

?保留字段,保留不用,其值必須等于0。

2010年10月20日星期三6時(shí)38分36秒鄭州大學(xué)信息工程學(xué)院李向麗57

路由器通告報(bào)文字段含義(續(xù))

?路由器生存時(shí)間(routerlifetime)字段,以秒為單

位說(shuō)明主機(jī)能夠使用路由器的時(shí)間范圍。只要超過(guò)

了該字段所指定的值,主機(jī)就認(rèn)為此路由器不能再

使用。如果值為OxFFFF,則生存時(shí)間無(wú)限。

?可到達(dá)時(shí)間已過(guò)(reachabilitytimeout)字段,是

指在可到達(dá)的時(shí)間(ReachableTime)內(nèi),如果鄰

節(jié)點(diǎn)什么也沒有發(fā)送,就認(rèn)為該鄰節(jié)點(diǎn)是不能到達(dá)

的。這個(gè)時(shí)間參數(shù)以毫秒為單位。

?可到達(dá)的重發(fā)間隔(reachabilityretransmission

interval)o設(shè)置鄰節(jié)點(diǎn)請(qǐng)求報(bào)文的時(shí)間間隔,限

制鄰節(jié)點(diǎn)請(qǐng)求報(bào)文的發(fā)送頻率。以毫秒為單位。

2010年10月20日星期三6時(shí)38分37秒鄭州大學(xué)信息工程學(xué)院李向麗58

可選項(xiàng)字段,包含可選參數(shù)

?在第一個(gè)選項(xiàng)(代碼為1)中包含有源鏈路層地址。

?第二個(gè)選項(xiàng)(代碼5)指出該鏈路的MTU的大小。

?最后一個(gè)選項(xiàng)定義了該鏈路的網(wǎng)絡(luò)前綴。鏈路可擁

有多個(gè)前綴,所以可以包含多個(gè)這種類型的選項(xiàng)。

路由器通告網(wǎng)絡(luò)前綴有兩個(gè)作用。

-指示一個(gè)IP地址是否在接收方的本地鏈路上;

-用于地址的自動(dòng)配置。

?鏈路網(wǎng)絡(luò)前綴選項(xiàng)中包含一些子字段。

年月日星期三時(shí)分秒

2010102063837鄭州大學(xué)信息工程學(xué)院李向麗59

鏈路網(wǎng)絡(luò)前綴選項(xiàng)中包含的子字段

-L比特,在鏈路(On?Link)標(biāo)志位。L=1時(shí),表示此前

綴用于確定一個(gè)地址是否在接收方的鏈路上;L=0

時(shí),表示發(fā)送方?jīng)]有就前綴是否可用于在鏈路確定發(fā)

表意見。

-A比特,自治地址(Autonomous)配置標(biāo)志。A=1

時(shí),說(shuō)明該前綴可以用于IPv6地址自動(dòng)配置

-有效生存時(shí)間(ValidLifetime),前綴的有效時(shí)間。

等于OxFFFFFFFF時(shí),有效生存時(shí)間是無(wú)限的。

-推薦生存時(shí)間(PreferredLifetime),僅用于地址自

動(dòng)配置。表示前綴過(guò)時(shí)之前的剩余秒數(shù)。過(guò)時(shí)的前綴

雖然在有效生存時(shí)間的剩余時(shí)間里還可以使用,但主

機(jī)應(yīng)該逐漸不再使用它。等于OxFFFFFFFF時(shí),推薦

生存時(shí)間是無(wú)限的

2010年10月20日星期三6時(shí)38分38秒鄭州大學(xué)信息工程學(xué)院李向麗60

節(jié)點(diǎn)X發(fā)送路由器請(qǐng)求報(bào)文發(fā)現(xiàn)路由器

?新連接了主機(jī)x,x立即發(fā)送路由器請(qǐng)求報(bào)文,主

機(jī)就能夠主動(dòng)獲取路由器通告報(bào)文。

節(jié)點(diǎn)A節(jié)點(diǎn)X節(jié)點(diǎn)B路由器RA節(jié)點(diǎn)C節(jié)點(diǎn)D

你是能夠使用的路由器?

?X的IPv6地址為FE80::0260:8C14:9252

?X的鏈路層地址為02?60?8C14?92?52

2010年10月20日星期三6時(shí)38分38秒鄭州大學(xué)信息工程學(xué)院李向麗61

封裝在IPv6分組中的

ICMPv6路由器請(qǐng)求報(bào)文

版本號(hào)=6傳輸類別流標(biāo)識(shí)=0

有效載荷長(zhǎng)度=16下一首部=58跳數(shù)極限=255

源IPv6地址:FE80::0260:8C14:9252

目的IPv6地址:FF02::2(多播指定地址-本地鏈路所有路由器多播地址)

類型=133代碼=0校驗(yàn)和

保留(4字節(jié))

選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長(zhǎng)度=1

可選項(xiàng)(源節(jié)點(diǎn)X鏈路層地址:02-60-8C-14-92-52)

2010年10月20日星期三6時(shí)38分39秒鄭州大學(xué)信息工程學(xué)院李向麗62

路由器RA發(fā)送路由器通告報(bào)文

通告自己的存在

我是路由器

2010年10月20日星期三6時(shí)38分40秒鄭州大學(xué)信息工程學(xué)院李向麗63

封裝在IPv6分組中的ICMPv6路由器通告報(bào)文

版本號(hào)=6傳輸類型1流標(biāo)識(shí)=0

有效載荷長(zhǎng)度下一首部二58跳數(shù)極限=255

源IPv6地址:4C00::0001:0000:0C09:4876

目的IPv6地址:FF02::l(本地鏈路所有節(jié)點(diǎn)多播地址)

類型二134代碼=0校驗(yàn)和(2字節(jié))

最大跳數(shù)MO保留路由器生存時(shí)間

可到達(dá)時(shí)間已過(guò)

口」到達(dá)的重發(fā)間隔

選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長(zhǎng)度=1可選項(xiàng)(源鏈路層地址,路由器的

一個(gè)榜口的缽路層地址)

選項(xiàng)代碼=5選項(xiàng)數(shù)據(jù)長(zhǎng)度=1可選項(xiàng)(MTU大?。?/p>

選項(xiàng)代碼=3選項(xiàng)數(shù)據(jù)長(zhǎng)度=4_前綴長(zhǎng)度|L|A

有效生存時(shí)間

推薦生存時(shí)間

保留

本地鏈路網(wǎng)絡(luò)前綴:4C00::l:0:0:0

3.重定向報(bào)文

?對(duì)希望發(fā)送報(bào)文的主機(jī)來(lái)說(shuō),第一跳的選取是

非常重要的。

?為了正確選擇第一跳,主機(jī)可以發(fā)送路由器請(qǐng)

求報(bào)文,并接收路由器通告報(bào)文,然后根據(jù)獲

取的路由器信息來(lái)選取第一跳。

?這種方式,主機(jī)用來(lái)發(fā)現(xiàn)下一跳的過(guò)程簡(jiǎn)單,

主機(jī)雖然能夠找到路由器,但不能保證這個(gè)路

由器就是到達(dá)特定目的主機(jī)的最佳第一跳路由

器。

2010年10月20日星期三6時(shí)38分42秒鄭州大學(xué)信息工程學(xué)院李向麗65

IPv6分組選中的路由器RA

并非是最佳第一跳路由器

2010年10月20日星期三6時(shí)38分42秒鄭州大學(xué)信息工程學(xué)院李向麗66

路由器RA向主機(jī)A發(fā)送重定向報(bào)文

主機(jī)A

■■

「「------

r以后發(fā)往主機(jī)B的分組

主機(jī)B

'應(yīng)該發(fā)送給路由器RB

6

路由器RA路由器RB

網(wǎng)絡(luò)

年月日星期三時(shí)分秒

2010102063844鄭州大學(xué)信息工程學(xué)院李向麗67

封裝在IPv6分組中的

ICMPv6路由器重定向報(bào)文

版本號(hào)=6傳輸類型流標(biāo)識(shí)二0

有效載荷長(zhǎng)度下一首部二58跳數(shù)極限=255

源IPv6地址:路由器RA的IPv6地址

目的IPv6地址:主機(jī)A的IPv6地址

類型二137代碼=0校驗(yàn)和(2字節(jié))

保留=0

目的地址:路由器RB的IPv6地址

被重定向的目的地址:目的主機(jī)B的IPv6地址

選項(xiàng)代碼=2選項(xiàng)數(shù)據(jù)長(zhǎng)度=1一國(guó)選項(xiàng)(目的鏈路層城址:.、

路由器RB的接口鏈路層地址)

選項(xiàng)代碼=4

選項(xiàng)數(shù)據(jù)長(zhǎng)度保留二0

在重定向報(bào)文的總長(zhǎng)度不超過(guò)576字節(jié)的情況下,

把重定向的原IPv6分組的一部分復(fù)制在這里

2010年10月20日星期三6時(shí)38分44秒鄭州大學(xué)信息工程學(xué)院李向麗

各個(gè)字段的含義

?類型字段,其值為137。

?代碼字段,必須置為0。

?校驗(yàn)和字段,保存整個(gè)ICMPv6報(bào)文的檢驗(yàn)和。

?保留字段,保留不用,其值必須等于0。

?目的地址字段,到達(dá)目的主機(jī)的最佳第一跳路由器的IPv6地

址。

-被重定向的目的地址字段,表示被重定向的原IPv6分組的目

的地址。本例中,是目的主機(jī)B的IPv6地址。

?可選項(xiàng)字段,包含了一些可選參數(shù)。

-第一個(gè)選項(xiàng)是目的鏈路層地址,在本例中是路由器RB的地址。由路

由器RA向源主機(jī)A提供這個(gè)信息。

-另一個(gè)選項(xiàng)代碼為4,把重定向的原IPv6分組的一部份字段內(nèi)容設(shè)置

在這里,以便源主機(jī)A利用這些信息

年月日星期三時(shí)分秒

2010102063846鄭州大學(xué)信息工程學(xué)院李向麗69

5.5.3替代ARP

□替代ARP使用鄰節(jié)點(diǎn)請(qǐng)求、鄰節(jié)點(diǎn)通告報(bào)文和被請(qǐng)

求節(jié)點(diǎn)多播地址(ffO2::1:ffxx:xxxx)的組合。

2010年10月20日星期三6時(shí)38分46秒鄭州大學(xué)信息工程學(xué)院李向麗70

1、使用鄰節(jié)點(diǎn)請(qǐng)求、鄰節(jié)點(diǎn)通告報(bào)文和被請(qǐng)求節(jié)點(diǎn)

多播地址,發(fā)現(xiàn)本地鏈路節(jié)點(diǎn)的鏈路層地址

節(jié)點(diǎn)AMAC鏈路層地址節(jié)點(diǎn)B

00:50:3e:e4:4c:0000:50:3e:e4:4b:01

ICMPv6(類型=135)鄰節(jié)點(diǎn)請(qǐng)求報(bào)文

「源地址:FECO::1:O:O:1:A

節(jié)目的地址:FF02::l:FF01:歐被請(qǐng)求節(jié)點(diǎn)多播地址)

點(diǎn)激據(jù):00:50:3e:e4:4c:00(節(jié)點(diǎn)A的鏈路屋地埴

,源鏈路層地址:00:50:3e:e4:4c:00源鏈路層J址選項(xiàng)

目的鏈路層地址:33:33:ff:01:00:0b^^^

<(IPv6多播映射地址)

I小弋6(類型=136)鄰節(jié)點(diǎn)通告報(bào)文

目的地址:▲FECO::I:O:O:I:A

數(shù)據(jù):00:50:3e:e4:4b:01(節(jié)點(diǎn)B的鏈路層地址)

源鏈路層地址:00:50:3e:e4:4b:01目的鏈路層土臺(tái)址選項(xiàng)

2010年10月2a日目的鏈路層地址:00:50:3e:e4:4c:0071

由單播/任播地址形成被請(qǐng)求節(jié)點(diǎn)多播地址

2001:410:0:l::l:A

64位

單播/任播地址

地址前綴接口標(biāo)識(shí)符

被請(qǐng)求節(jié)點(diǎn)多播地址

FF02:0000:0000:0000:0000:0001:FFXX:XXXX

FF02::l:FF01II:00

104位

2010年10月20日星期三6時(shí)38分48秒鄭州大學(xué)信息工程學(xué)院李向麗72

以太網(wǎng)上的多播映射

128位

32位

IPv6被請(qǐng)求節(jié)點(diǎn)多播地址

FF02:0000:0000:0000:0000:0001:;FF01:000B

多播以太網(wǎng)前綴

33:33:FF:01:00:0B

II

-----------V-----------

以太網(wǎng)MAC地址

(48位)

2010年10月20日星期三6時(shí)38分49秒鄭州大學(xué)信息工程學(xué)院李向麗73

、鄰節(jié)點(diǎn)請(qǐng)求和鄰節(jié)點(diǎn)通告報(bào)文的其它應(yīng)用

口驗(yàn)證鄰節(jié)點(diǎn)可達(dá)性:鄰節(jié)點(diǎn)請(qǐng)求報(bào)文使用單播地

址,而不使用被請(qǐng)求節(jié)點(diǎn)多播地址。

□如果請(qǐng)求報(bào)文的發(fā)送者收到了目的主機(jī)回送的通告報(bào)

文,它認(rèn)為目的主機(jī)是可達(dá)的。

口否則它認(rèn)為目的主機(jī)不能到達(dá)。

口更新鄰節(jié)點(diǎn)緩存:當(dāng)一個(gè)節(jié)點(diǎn)改變鏈路層地址

后,使用所有節(jié)點(diǎn)多播地址FFO2::1,主動(dòng)發(fā)送

“鄰節(jié)點(diǎn)通告”報(bào)文,通告自己的鏈路層地址信息。

本地鏈路上節(jié)點(diǎn)的鄰節(jié)點(diǎn)緩存用新的鏈路層地址

更o

2010年10月20日星期三6時(shí)38分50秒鄭州大學(xué)信息工程學(xué)院李向麗74

5.5.4無(wú)狀態(tài)地址自動(dòng)配置

?根據(jù)路由器在本地鏈路上通告的前綴信息,本

地鏈路上的節(jié)點(diǎn)配置單播IPv6地址。

?無(wú)狀態(tài)自動(dòng)配置原理:

-根據(jù)物理地址,節(jié)點(diǎn)計(jì)算出自己的InterfaceID;

-確定IPv6網(wǎng)絡(luò)前綴地址:向最近的路由器詢問(路

由器請(qǐng)求報(bào)文)網(wǎng)絡(luò)前綴。

2010年10月20日星期三6時(shí)38分50秒鄭州大學(xué)信息工程學(xué)院李向麗75

1>IPv6的無(wú)狀態(tài)地址自動(dòng)配置步驟

?RFC2462定義了無(wú)狀態(tài)自動(dòng)配置的實(shí)現(xiàn)過(guò)程。

I鏈路地址o主機(jī)根據(jù)本地鏈路的

64比特網(wǎng)絡(luò)前綴(FE80::/64),與EUL64本地接口

地址標(biāo)識(shí)生成臨時(shí)本地鏈路地址。

送鄰節(jié)點(diǎn)請(qǐng)求報(bào)文和被請(qǐng)求節(jié)點(diǎn)多播地址進(jìn)行重

復(fù)地址探測(cè)。

-如果接收到鄰節(jié)點(diǎn)通告報(bào)文,表明已經(jīng)有節(jié)點(diǎn)在使用該

臨時(shí)本地鏈路地址,則地址自動(dòng)配置停止;

-如果沒有收到鄰節(jié)點(diǎn)通告報(bào)文,表明臨時(shí)本地鏈路地址

是唯一的,可以使用該本地鏈路地址。

2010年10月20日星期三6時(shí)38分51秒鄭州大學(xué)信息工程學(xué)院李向麗76

?(3)5Si需要配置的信主機(jī)節(jié)點(diǎn)發(fā)送路由器

請(qǐng)求報(bào)文,請(qǐng)求路由器送路由器通告報(bào)文。

路由器通告報(bào)文包括主機(jī)節(jié)點(diǎn)配置需要的一些

信息,例如鏈路前綴、鏈路MTU、默認(rèn)路由、

是否使用地址自動(dòng)配置,以及由地址字段配置

協(xié)議所創(chuàng)建地址的有效期與優(yōu)先級(jí)等。

?默認(rèn)情況下,最多能發(fā)送3個(gè)路由器請(qǐng)求報(bào)文。

2010年10月20日星期三6時(shí)38分51秒鄭州大學(xué)信息工程學(xué)院李向麗77

?⑷配置。當(dāng)主機(jī)接收到路由器通告報(bào)文時(shí),主

機(jī)根據(jù)報(bào)文內(nèi)容來(lái)設(shè)置跳數(shù)限制字段、可到達(dá)時(shí)

間、重傳定時(shí)器和MTU。

?如果存在前綴可選項(xiàng),則進(jìn)行下列處理:

-若“在鏈路"L標(biāo)志為1,將報(bào)文中的前綴添加到前綴列

表中;

-若“自治地址”A標(biāo)志為1,則用前綴和修改的EUL64

接口標(biāo)識(shí)生成一個(gè)臨時(shí)地址,通過(guò)重復(fù)地址檢測(cè)來(lái)確

定地址的唯一性。

-如果路由器通告報(bào)文的“受管理的地址配置”M標(biāo)志置

1,則用有狀態(tài)地址字段配置協(xié)議獲取其它地址。

-如果路由器通告報(bào)文的“其它有狀態(tài)配置”O(jiān)標(biāo)志置1,

則用有狀態(tài)地址自動(dòng)配置協(xié)議獲取其它的配置參數(shù)。

2010年10月20日星期三6時(shí)38分51秒鄭州大學(xué)信息工程學(xué)院李向麗78

2、前綴通告

?前綴通告是無(wú)狀態(tài)自動(dòng)配置中的初始機(jī)制。

?前綴通告機(jī)制中,IPv6路由器使用所有節(jié)點(diǎn)多

播地址ff02::l/128,在本地鏈路上周期性(5分

鐘)地發(fā)送路由器通告報(bào)文(134)。

?只有IPv6路由器能在本地鏈路上通告前綴,禁

止主機(jī)通告前綴。

年月日星期三時(shí)分秒

2010102063852鄭州大學(xué)信息工程學(xué)院李向麗79

前綴通告工作機(jī)制

路由器A

節(jié)點(diǎn)A節(jié)點(diǎn)B

前綴為2001:410:0:1::/64

WW

FE80::250:3EFF:FEE4:4C0II本地鏈路II

ICMPv6(類型=134

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論