版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
IPV6鄰居發(fā)現(xiàn)LWFIPV6鄰居發(fā)現(xiàn)LWF1常見術(shù)語節(jié)點(diǎn)(node):執(zhí)行IP協(xié)議的設(shè)備。路由器(router):一個節(jié)點(diǎn),轉(zhuǎn)發(fā)不是顯示尋址到自己的IP分組。主機(jī)(host):任何不是路由器的節(jié)點(diǎn)。上層(upperlayer):緊挨著下面的IP層的協(xié)議層。例如傳輸協(xié)議TCP和UDP、控制協(xié)議ICMP、路由協(xié)議OSPF,以及被在IP上“隧道化”(即,被封裝進(jìn)IP)的互聯(lián)網(wǎng)絡(luò)層(或低層)協(xié)議,例如IPX、AppleTalk或IP自身。鏈路(link):通信設(shè)施或媒介,是緊挨著上面的IP層的協(xié)議層,節(jié)點(diǎn)能夠在其上的鏈路層通信。例如以太網(wǎng)(簡單或橋接)、PPP鏈路、X.25、幀中繼、ATM網(wǎng)絡(luò),以及互聯(lián)網(wǎng)絡(luò)層(或高層)“隧道”,例如IPv4或IPv6自身之上的隧道。
LWF常見術(shù)語節(jié)點(diǎn)(node):執(zhí)行IP協(xié)議的設(shè)備。LWF2
接口(interface):節(jié)點(diǎn)附著到鏈路的點(diǎn)。鄰居(neighbors):附著在相同鏈路的節(jié)點(diǎn)們。前綴(prefix):由地址的一些起始比特構(gòu)成的比特串。鏈路層地址(link-layeraddress):接口的鏈路層標(biāo)識符。例如以太網(wǎng)鏈路的IEEE802地址。on-link:一個地址。該地址分配給特定鏈路上的接口。如果滿足下述條件,節(jié)點(diǎn)認(rèn)為地址是on-link:該地址由鏈路的多個前綴之一覆蓋(例如,由PrefixInformation選項(xiàng)中on-link標(biāo)記標(biāo)識),或鄰近路由器規(guī)定該地址為Redirect消息的目標(biāo),或收到針對該(目標(biāo))地址的NeighborAdvertisement消息,或從該地址收到任何NeighborDiscovery消息。LWF接口(interface):節(jié)點(diǎn)附著到鏈路的點(diǎn)。LWF3off-link:與“on-link”相反;它也是一個地址,該地址沒有分配給特定鏈路上的任何接口。最長前綴匹配(longestprefixmatch):在覆蓋目標(biāo)地址的一組前綴中確定一個前綴的處理。如果前綴中的所有比特匹配目標(biāo)地址的最左邊比特,目標(biāo)地址由該前綴覆蓋。當(dāng)多個前綴覆蓋一個地址時,最長前綴是那個匹配的前綴??蛇_(dá)性(reachability):在任何情況下通向鄰居的單向“轉(zhuǎn)發(fā)”路徑正在正常運(yùn)行。尤其是,是否發(fā)送到鄰居的分組正在達(dá)到鄰居的IP層,以及正在被接收IP層適當(dāng)處理。對于鄰近路由器,可達(dá)性意味著由節(jié)點(diǎn)的IP層發(fā)送的分組被交付到該路由器的IP層,并且該路由器的確正在轉(zhuǎn)發(fā)分組(即,它被配置為路由器,而不是主機(jī))。對于主機(jī),可達(dá)性意味著由節(jié)點(diǎn)的IP層發(fā)送的分組正在交付到鄰居主機(jī)的IP層。LWFoff-link:LWF4鏈路類型不同鏈路層有不同特性.與NeighborDiscovery有關(guān)的鏈路特性是:
多播能力(multicastcapable):一條鏈路,它在鏈路層上支持一種本地機(jī)制,發(fā)送分組到所有鄰居(即,廣播),或所有鄰居的一個子集。點(diǎn)對點(diǎn)(point-to-point):一條鏈路,它僅連接兩個接口。假定點(diǎn)對點(diǎn)鏈路有多播能力和鏈路本地地址。非廣播多址(non-broadcastmulti-access,NBMA):一條鏈路,有多于兩個接口附著到它,但是該鏈路不支持多播或廣播的本地形式(例如,X.25、ATM、幀中繼等)。共享介質(zhì)(sharedmedia):一條鏈路,它允許眾多節(jié)點(diǎn)間直接通信,但是附著在共享介質(zhì)上的節(jié)點(diǎn)們按這樣一種方法配置:對于所有on-link目的地,它們沒有完整的前綴消息。即,在IP層,在同一鏈路上的節(jié)點(diǎn)們或許不知道它們彼此是鄰居;默認(rèn)情況,它們通過路由器通信。例如大型公共數(shù)據(jù)網(wǎng)絡(luò),如SMDS和B-ISDN。也稱為“大型云”。參閱[SH-MEDIA]。可變MTU(variableMTU):一條鏈路,它沒有公認(rèn)的MTU(例如,EEE802.5令牌環(huán))。許多鏈路(例如,以太網(wǎng))有由鏈路層協(xié)議或由特定的文件定義的標(biāo)準(zhǔn)MTU,描述如何在鏈路層上運(yùn)行IP。非對稱可達(dá)性(asymmetricreachability):一條鏈路,在那里,非折返可達(dá)性,和/或非傳遞可達(dá)性是正常操作的一部分。(非折返可達(dá)性意味著分組可從A到B的,但是分組不能從B到A。非傳遞可達(dá)性意味著分組可從A到B,并且分組可從B到C,但是分組不能從A到C。)許多無線鏈路具有這種性質(zhì)。LWF鏈路類型不同鏈路層有不同特性.與NeighborDisc5地址分類所有節(jié)點(diǎn)多播地址(all-nodesmulticast
address):
到所有節(jié)點(diǎn)的鏈路本地范圍地址,F(xiàn)F02::1。所有路由器多播地址(all-routersmulticast
address):
到所有路由器的鏈路本地范圍地址,F(xiàn)F02::2。
被請求-節(jié)點(diǎn)多播地址(solicited-nodemulticastaddress):FF02::1:FFXX:XXXX24位LWF地址分類所有節(jié)點(diǎn)多播地址(all-nodesmultica6
鏈路本地地址(link-localaddress):(FE80::/10)站點(diǎn)本地地址
FEC0::/10唯一本地地址
FC00::1/7未指定地址(unspecifiedaddress):保留地址值,它表示沒有這個地址(例如,地址未知)。它決不能用于目的地地址,但是可用于源地址,如果發(fā)送者(還)不知道它自己的地址(例如,在無狀態(tài)地址自動配置期間驗(yàn)證地址沒有被使用時[ADDRCONF])。未指定地址的值為0:0:0:0:0:0:0:0。LWF鏈路本地地址(link-localaddress):LW7ICMPv6報(bào)文格式Type值決定了報(bào)文所屬的類別0-127:錯誤報(bào)文128-255:信息報(bào)文ICMPv6errormessages:1DestinationUnreachable目的不可達(dá)2PacketTooBig數(shù)據(jù)包超長3TimeExceeded超時4ParameterProblem參數(shù)問題ICMPv6informationalmessages:
EchoRequest回送請求
EchoReply回送應(yīng)答LWFICMPv6報(bào)文格式Type值決定了報(bào)文所屬的類別ICMPv8鄰居發(fā)現(xiàn)(NeighborDiscovery)協(xié)議IPv6的鄰居發(fā)現(xiàn)(NeighborDiscovery)協(xié)議結(jié)合了IPv4中的地址解析協(xié)議(AddressResolutionProtocolARP)和ICMP的路由器發(fā)現(xiàn)和重定向。IPv6節(jié)點(diǎn)將鄰居發(fā)現(xiàn)用于下列目的:確定同一鏈路節(jié)點(diǎn)的第2層地址;找到可以轉(zhuǎn)發(fā)它們的數(shù)據(jù)包的鄰近路由器隨時跟蹤哪些鄰居可達(dá),哪些不可達(dá)并且檢測有改變的鏈路層地址。LWF鄰居發(fā)現(xiàn)(NeighborDiscovery)協(xié)議IPv69ND協(xié)議功能鄰居發(fā)現(xiàn)協(xié)議地址解析(NUD)無狀態(tài)自動配置路由器重定向路由器發(fā)現(xiàn)重復(fù)地址檢測(DAD)前綴重新編址LWFND協(xié)議功能鄰居發(fā)現(xiàn)協(xié)議地址解析無狀態(tài)自動配置路由器重定向路10IPv6鄰居發(fā)現(xiàn)(ND)機(jī)制鄰居發(fā)現(xiàn)使用ICMPv6協(xié)議包括IPv6報(bào)頭,ICMPv6報(bào)頭,鄰居發(fā)現(xiàn)(ND)報(bào)頭,ND選項(xiàng)ND定義了5種ICMPv6報(bào)文類型
1路由器請求Routersolicitation(ICMPv6type133)2路由器公告Routeradvertisement(ICMPv6type134)3鄰居請求Neighborsolicitation(ICMPv6type135)4鄰居公告Neighboradvertisement(ICMPv6type136)5重定向Redirect(ICMPV6type137)LWFIPv6鄰居發(fā)現(xiàn)(ND)機(jī)制鄰居發(fā)現(xiàn)使用ICMPv6協(xié)議11IPv6的ND相對于對于IPv4協(xié)議的改進(jìn)鄰居不可達(dá)檢測是基礎(chǔ)協(xié)議的一部分,鄰居不可達(dá)檢測在路由器出錯或鏈路接口改變的情況下,改善了數(shù)據(jù)包的傳輸。路由器通告和ICMP重定向使用本地鏈路地址來識別路由器。鄰居發(fā)現(xiàn)協(xié)議被用來檢測一個鏈路上重復(fù)的IP地址?,F(xiàn)在路由器發(fā)現(xiàn)是基礎(chǔ)協(xié)議集的一部分,IPv4機(jī)制則需要從路由表中獲取信息。路由器通告數(shù)據(jù)包中包含了路由器的鏈路層地址。收到路由器通告的節(jié)點(diǎn)無需再發(fā)出ARP請求來獲取該路由器接口的鏈路層地址。路由器通告數(shù)據(jù)包包含一個鏈路的前綴(子網(wǎng)信息),再也不用配置子網(wǎng)掩碼。鄰居發(fā)現(xiàn)提供了一種易于對網(wǎng)絡(luò)進(jìn)行重新編號的機(jī)制,引入新的前綴和地址。路由器通告使得無狀態(tài)地址自動配置變?yōu)榭赡?,可以通知何時應(yīng)用有狀態(tài)地址配置。一個鏈路可以分配多個前綴。默認(rèn),主機(jī)從路由器得知所有的前綴,但路由器也可以配置為不通告前綴,此時路由器接收到含未通告的前綴的數(shù)據(jù)包,會發(fā)布ICMP重定向消息。標(biāo)準(zhǔn)身份驗(yàn)證和安全機(jī)制可應(yīng)用于鄰居發(fā)現(xiàn)。LWFIPv6的ND相對于對于IPv4協(xié)議的改進(jìn)鄰居不可達(dá)檢測是基12IPv6地址結(jié)構(gòu)IPv6地址=前綴+接口標(biāo)識前綴:相當(dāng)于v4地址中的網(wǎng)絡(luò)ID接口標(biāo)識:相當(dāng)于v4地址中的主機(jī)ID2001:A304:6101:1::E0:F726:4E582001:A304:6101:1E0:F726:4E58前綴接口標(biāo)識LWFIPv6地址結(jié)構(gòu)IPv6地址=前綴+接口標(biāo)識200113IPv6地址配置方法分類手工配置有狀態(tài)地址自動配置(DHCPv6)無狀態(tài)地址自動配置(ND協(xié)議)LWFIPv6地址配置方法分類手工配置LWF14無狀態(tài)地址自動配置—路由發(fā)現(xiàn)和前綴獲得主機(jī)發(fā)送RouterSolicitation報(bào)文路由器回應(yīng)RouterAdvertisement報(bào)文主機(jī)獲得前綴及其它參數(shù)RS報(bào)文RA報(bào)文1::1/64節(jié)點(diǎn)請求路由通告LWF無狀態(tài)地址自動配置—路由發(fā)現(xiàn)和前綴獲得主機(jī)發(fā)送Router15路由器請求和公告2.RA1.RS1—ICMPType=133(RS)Src=link-localaddress(FE80::/10)Dst=all-routers
multicastaddress
(FF02::2)Query=pleasesendRA2—ICMPType=134(RA)Src=link-localaddress(FE80::/10)Dst=all-nodes
multicastaddress(FF02::1)Data=options,subnetprefix,lifetime,autoconfigflagLWF路由器請求和公告2.RA1.RS1—ICMPType16無狀態(tài)地址自動配置—接口ID生成48位MAC地址64位接口ID將48比特的MAC地址轉(zhuǎn)化為64比特的接口IDMAC地址的唯一性保證了接口ID的唯一性設(shè)備自動生成,不需人為干預(yù)LWF無狀態(tài)地址自動配置—接口ID生成48位MAC地址64位接口I17CMTS中無狀態(tài)地址自動配置在ip-bundle下配置生效C175-40G(ip-bundle2)#ipv6address2000:172:158:1::1/64autoconfigC175-40G(ip-bundle2)#ipv6address2000:172:158:1::1/64no-onlinkC175-40G(ip-bundle2)#ipv6address2000:172:158:1::1/64autoconfigno-onlink注:其中可單獨(dú)配置no-onlink,autoconfig,也可以autoconfig與no-onlink搭配使用。LWFCMTS中無狀態(tài)地址自動配置在ip-bundle下配置生效L18在IPv6網(wǎng)絡(luò)中,路由器以一定的時間間隔發(fā)送路由通告消息,便利主機(jī)獲得IPv6前綴,但是,當(dāng)主機(jī)產(chǎn)生了鏈路地址后,主機(jī)就會發(fā)送路由器請求消息RouterSolicitation,主機(jī)將RouterSolicitation消息發(fā)送到ALL-ROUTERS多播組,典型的源地址是一個接口的鏈路本地地址。RouterSolicitation消息促使路由器立即發(fā)送Router-Advertisement消息。路由器周期性發(fā)送路由通告LWF在IPv6網(wǎng)絡(luò)中,路由器以一定的時間間隔發(fā)送路由通告消息,便19消息格式LWF消息格式LWF20RouterSolicitation消息格式--主機(jī)發(fā)送RouterSolicitations以便督促路由器盡快生成RouterAdvertisements。RouterSolicitation消息格式如圖1所示。LWFRouterSolicitation消息格式LWF21RouterAdvertisement消息格式
----路由器周期地發(fā)出RouterAdvertisement消息,或因響應(yīng)Router
Solicitations而發(fā)送Router
Advertisement消息。RouterAdvertisement消息格式如圖2所示。LWFRouterAdvertisement消息格式
----路22CMTS與RFC的RA格式對比RFC定義的RA格式CMTS上RA格式LWFCMTS與RFC的RA格式對比RFC定義的RA格式CMTS上23CMTS里RA參數(shù)的設(shè)置C158-C10G(conf-if-mac10)#router-advertisementcur-hop-limit
hoplimitenable
enablerouteradvertisements,defaultenablelife-time
lifetimeoftherouterlink-mtu
linkMTUsizemanaged-flag
managedaddressconfigflag.max-advert-interval
maxadvertintervalmin-advert-interval
minadvertintervalmulticast-only
multicastresponsetorouter-solicitationother-config-flag
otherstatefulconfigflagprefix
prefixoptionreachable-time
routerreachabletimeretransmit-time
retransmittimerfieldinrouteradvertrow-state
rowstatusLWFCMTS里RA參數(shù)的設(shè)置C158-C10G(conf-if-24NeighborSolicitation消息格式節(jié)點(diǎn)發(fā)送NeighborSolicitations消息,請求目標(biāo)節(jié)點(diǎn)的鏈路層地址,同時也提供它們自己的鏈路層地址給目標(biāo)節(jié)點(diǎn)。當(dāng)節(jié)點(diǎn)需要解析地址時,多播發(fā)送NeighborSolicitations消息;當(dāng)節(jié)點(diǎn)搜索以便驗(yàn)證鄰居的可達(dá)性時,單播發(fā)送NeighborSolicitations消息。NeighborSolicitation消息格式如圖3所示。LWFNeighborSolicitation消息格式LWF25CMTS與RFC的NS格式對比RFC定義的NS格式CMTS上的NS格式LWFCMTS與RFC的NS格式對比RFC定義的NS格式CMTS上26NeighborAdvertisement消息格式節(jié)點(diǎn)發(fā)送NeighborAdvertisements以響應(yīng)NeighborSolicitations,發(fā)送非請求NeighborAdvertisements以便(非可靠)快速傳播新信息。NeighborAdvertisement消息格式如圖4所示。3個標(biāo)志:R路由器標(biāo)志為1,發(fā)送方為路由器;S請求標(biāo)志為1,消息為響應(yīng)鄰居請求發(fā)出;O覆蓋標(biāo)志(1)表示通告消息中的信息應(yīng)當(dāng)覆蓋現(xiàn)有鄰居緩存記錄,并且更新所有緩存器中的鏈路層地址。LWFNeighborAdvertisement消息格式LWF27CMTS與RFC的NA格式對比RFC定義的NA格式CMTS上的NA格式LWFCMTS與RFC的NA格式對比RFC定義的NA格式CMTS上28Redirect消息格式發(fā)送Redirect分組的路由器通知主機(jī),在前往目的地的路徑上有一個較好的第一跳節(jié)點(diǎn)。主機(jī)能夠被重定向到較好的第一跳路由器,但是也能夠用重定向通知目的地事實(shí)上是鄰居。后者由設(shè)置ICMPTargetAddress等于ICMPDestinationAddress實(shí)現(xiàn)。Redirect消息格式如圖5所示。LWFRedirect消息格式LWF29DuplicateAddressDetection(DAD)
----重復(fù)地址檢測節(jié)點(diǎn)在發(fā)送路由器公告(RA)之前要獲得唯一的本地鏈路地址。IPv6自動配置要求在使用地址之前進(jìn)行地址重復(fù)檢測(DAD)。標(biāo)準(zhǔn)DAD花費(fèi)較長時間才能完成,因而引入了“樂觀的DAD”(RFC4429)注:CMTS中的DAD功能開啟是在ipbundle下使能的:C158-C10G(ip-bundle10)#ipv6dadenable(DAD默認(rèn)是開啟的)LWFDuplicateAddressDetection(DA30標(biāo)準(zhǔn)DAD過程(1)在發(fā)送鄰居請求(NS)前,接口必須加入全節(jié)點(diǎn)組播地址(FF02::1)和生成IPv6地址的請求節(jié)點(diǎn)組播地址(solicited-nodemulticastaddress),即接收目的地址為這些IPv6地址的分組。(2)生成IPv6地址后隨機(jī)延時一段時間后開始發(fā)送用于DAD的鄰居請求(NS)消息。鄰居請求(NS)消息的源地址為::,目的地址為臨時單播地址的請求節(jié)點(diǎn)組播地址。(3)在DAD過程中地址處于Tentative狀態(tài)(“暫時的”)(IFA_F_TENTATIVE)。在完成DAD過程后,tenativeAddr將會被作為“首選的”地址(PreferedAddr)。若發(fā)現(xiàn)了重復(fù)地址,則該地址變?yōu)?廢棄的"地址(deprecatedAddr)。
背后原理:未確定唯一性的地址不能使用,即不能接收目的地址或者發(fā)送源地址為此地址的分組,但是與DAD相關(guān)的鄰居公告(NA)消息除外。(4)以下參數(shù)值是Linux操作系統(tǒng)下的缺省值,這些參數(shù)可根據(jù)需要配置:
發(fā)送鄰居請求(NS)的個數(shù)n=1
發(fā)送間隔Tret=1000msLWF標(biāo)準(zhǔn)DAD過程(1)在發(fā)送鄰居請求(NS)前,接口必須加入31地址沖突處理(1)當(dāng)節(jié)點(diǎn)收到目的地址為其正在做DAD檢測地址的鄰居請求(NS)消息時:如果請求的源地址類型為IPV6_ADDR_ANY(全0地址::),則節(jié)點(diǎn)從接口上刪除這個地址(DAD檢測失?。駝t節(jié)點(diǎn)不處理此NS消息(2)當(dāng)節(jié)點(diǎn)收到目的地址為其正在做DAD檢測地址的鄰居公告(NA)時,則節(jié)點(diǎn)從接口上刪除這個地址(DAD檢測失敗)(3)如果節(jié)點(diǎn)為某個IPv6地址完成DAD檢測后,收到來自其它節(jié)點(diǎn)發(fā)送的目的地址為此IPv6地址的用作DAD檢測的鄰居請求(NS)消息(此時該請求的源地址為IPV6_ADDR_ANY),則節(jié)點(diǎn)應(yīng)該向全節(jié)點(diǎn)地址(ff02::1)發(fā)送鄰居公告(NA)。LWF地址沖突處理(1)當(dāng)節(jié)點(diǎn)收到目的地址為其正在做DAD檢測地32主機(jī)概念性數(shù)據(jù)結(jié)構(gòu)主機(jī)需要維護(hù)下述每個接口信息:(RFCP20)NeighborCache一組單個鄰居(最近有流量發(fā)送到這些鄰居)條目。DestinationCache一組關(guān)于最近有流量發(fā)送去的目的地的條目。PrefixList定義了一組on-link地址的前綴列表。PrefixList條目根據(jù)在RouterAdvertisements中收到的信息生成。每個條目有關(guān)聯(lián)的失效計(jì)時器值(從此通告中抽取),用于當(dāng)前綴變得無效時終止前綴。DefaultRouterList路由器列表,分組將發(fā)送到這些路由器。LWF主機(jī)概念性數(shù)據(jù)結(jié)構(gòu)主機(jī)需要維護(hù)下述每個接口信息:(RFCP33概念性發(fā)送算法節(jié)點(diǎn)向目的地發(fā)送數(shù)據(jù)包時,使用目的地緩存、前綴列表、默認(rèn)路由器列表確定合適的下一跳,然后路由器查詢鄰居緩存確定鄰居的鏈路層地址。IPv6單播地址下一跳確定的操作方法是:發(fā)送者使用前綴列表中的前綴進(jìn)行最長前綴匹配,確定數(shù)據(jù)包的目的地是在連接的還是非連接的。如果下一跳是在連接的,下一跳地址就和目的地址相同,否則發(fā)送者從默認(rèn)路由器列表中選擇下一跳。LWF概念性發(fā)送算法節(jié)點(diǎn)向目的地發(fā)送數(shù)據(jù)包時,使用目的地緩存、前綴34地址解析通過鄰接點(diǎn)請求報(bào)文(NS)和鄰接點(diǎn)公告報(bào)文(NA)的交互來解析鏈路層地址發(fā)送主機(jī)在接口上發(fā)送組播NS報(bào)文,該報(bào)文的目的地址為目標(biāo)IP地址所對應(yīng)的請求節(jié)點(diǎn)組播地址(Solicited-node),在其中也包含了自己的鏈路層地址目標(biāo)主機(jī)收到NS報(bào)文后,就會了解到發(fā)送主機(jī)的IP地址和相應(yīng)鏈路層地址目標(biāo)主機(jī)向源發(fā)送主機(jī)發(fā)送一個鄰接點(diǎn)公告報(bào)文(NA),該報(bào)文中包含自己的鏈路層地址LWF地址解析通過鄰接點(diǎn)請求報(bào)文(NS)和鄰接點(diǎn)公告報(bào)文(NA)的35地址解析示意圖LWF地址解析示意圖LWF36鄰居不可到達(dá)性探測(NUD)NeighborUnreachabilityDetection用于主機(jī)和相鄰節(jié)點(diǎn)間的所有路徑,包括主機(jī)到主機(jī)通信,主機(jī)到路由器通信和路由器到主機(jī)通信。NeighborUnreachabilityDetection也可用于路由器之間,但是如果相同的機(jī)制存在(例如作為路由協(xié)議的一部分),對此不作要求。注:(CMTS主要關(guān)注的是RF端鄰居的不可達(dá),Testgroup中做了詳細(xì)的測試)LWF鄰居不可到達(dá)性探測(NUD)NeighborUnreach37鄰居緩存和目的地緩存
鄰居緩存:鄰居緩存維護(hù)著一份最近有過通信的鄰居的列表。按照他們的單播IP地址列出,每條記錄包含了有關(guān)鄰居的鏈路層地址的信息,以及一個標(biāo)志(鄰居是路由器還是主機(jī))。記錄還包含隊(duì)列中數(shù)據(jù)包的信息,鄰居可達(dá)性信息,以及下次鄰居不可達(dá)性檢測時間。目的地緩存:用于維護(hù)最近有過通信的目的地的信息,包括本地目的地和遠(yuǎn)程目的地。鄰居緩存可以被看作是目的地緩存信息的子集。遠(yuǎn)程通信時,列出了下一跳路由器的地址。包含MTU大小和往返定時器附加信息。LWF鄰居緩存和目的地緩存
鄰居緩存:鄰居緩存維護(hù)著一份最近有過通38NeighborCache條目狀態(tài)NeighborCache條目可處于以下5種狀態(tài)之一:INCOMPLETE關(guān)于該條目的地址解析正在被執(zhí)行。具體來說,NeighborSolicitation已經(jīng)發(fā)送到目標(biāo)的請求-節(jié)點(diǎn)多播地址,但是相應(yīng)的NeighborAdvertisement還沒有收到。REACHABLE在最后的ReachableTime毫秒內(nèi)收到肯定確認(rèn),該確認(rèn)指出到鄰居的轉(zhuǎn)發(fā)路徑正常運(yùn)行。在REACHABLE狀態(tài)期間,發(fā)送分組時不發(fā)生特定操作。STALE自從收到最后一個表示轉(zhuǎn)發(fā)路徑正常運(yùn)行的肯定確認(rèn)后,超過ReachableTime毫秒時間已經(jīng)過去。在STALE狀態(tài)期間,直到分組被發(fā)送為止沒有操作發(fā)生。進(jìn)入STALE狀態(tài),依賴于收到非請求NeighborDiscovery消息,該消息更新了緩存的鏈路層地址。收到這樣的消息不能確認(rèn)可達(dá)性,進(jìn)入STALE狀態(tài)確??蛇_(dá)性被迅速檢驗(yàn),如果該條目實(shí)際上正在被使用。然而,直到該條目實(shí)際被使用為止可達(dá)性實(shí)際上沒有被檢驗(yàn)。LWFNeighborCache條目狀態(tài)NeighborCa39DELAY自從收到最后一個表明轉(zhuǎn)發(fā)路徑正常運(yùn)行的肯定確認(rèn),超過ReachableTime毫秒時間已經(jīng)過去,并且在最后DELAY_FIRST_PROBE_TIME秒內(nèi)發(fā)送了分組。如果在進(jìn)入DELAY狀態(tài)后的DELAY_FIRST_PROBE_TIME秒內(nèi)沒有收到可達(dá)性確認(rèn),發(fā)送NeighborSolicitation并改變狀態(tài)到PROBE。DELAY狀態(tài)是一種優(yōu)化,它適用于在下述場景給上層協(xié)議一些附加時間,以便提供可達(dá)性確認(rèn)。這些場景是指,由于最近流量缺乏,自最近的確認(rèn)以來ReachableTime毫秒時間已經(jīng)過去。沒有這個優(yōu)化,在流量間歇之后,當(dāng)打開TCP連接時會進(jìn)行初始化探測,即使隨后的三次握手幾乎立即提供可達(dá)性確認(rèn)。PROBE通過每RetransTimer毫秒重復(fù)發(fā)送NeighborSolicitations直到收到可達(dá)性確認(rèn),來主動地搜索可達(dá)性確認(rèn)。LWFDELAYLWF40ICMP重定向消息(ICMPRedirect)路由器發(fā)出ICMP重定向消息用來告訴節(jié)點(diǎn)去往給定目的地的路徑上更優(yōu)的第一跳節(jié)點(diǎn)。重定向消息可告知節(jié)點(diǎn)使用的目的地實(shí)際上是同一個鏈路上的一個鄰居,而不是遠(yuǎn)程子網(wǎng)上的一個節(jié)點(diǎn)。IP報(bào)頭中的源地址必須是發(fā)送消息的接口的本地鏈路地址,而目的地址是觸發(fā)重定向消息的數(shù)據(jù)包的源地址。跳數(shù)是255LWFICMP重定向消息(ICMPRedirect)路由器發(fā)出I41ICMP重定向消息LWFICMP重定向消息LWF42TargetAddress(目標(biāo)地址)包含了路徑中更優(yōu)的下一跳接口的本地鏈路地址。DestinationAddress(目的地址)重定向的目的地址,用它來到達(dá)目的地址。如果兩個地址相同,目的地就是一個鄰居而不是遠(yuǎn)程節(jié)點(diǎn)Options包含了目標(biāo)(最佳下一條路由器)的鏈路層地址LWFTargetAddress(目標(biāo)地址)包含了路徑中更優(yōu)的下43IPv6的重定向過程
IPv6的重定向過程包含以下步驟:起始主機(jī)向它的默認(rèn)路由器轉(zhuǎn)發(fā)單播數(shù)據(jù)包。路由器處理數(shù)據(jù)包,并且注意到起始主機(jī)的地址是一個鄰節(jié)點(diǎn)。另外,它也注意到起始主機(jī)的地址和下一跳地址都在同一鏈路上。路由器向起始主機(jī)發(fā)出重定向報(bào)文。在重定向報(bào)文中的目標(biāo)地址字段的值是用做新的下一跳地址的節(jié)點(diǎn)的地址,起始主機(jī)應(yīng)該把后續(xù)的發(fā)往目標(biāo)的數(shù)據(jù)包首先發(fā)給該節(jié)點(diǎn)。路由器將數(shù)據(jù)包轉(zhuǎn)發(fā)到適當(dāng)?shù)南乱惶刂?,如果需要獲得下一跳的鏈路層地址,則路由器會使用地址解析。LWFIPv6的重定向過程
IPv6的重定向過程包含以下步驟:L44協(xié)議常數(shù)路由器常數(shù):MAX_INITIAL_RTR_ADVERT_INTERVAL
16秒MAX_INITIAL_RTR_ADVERTISEMENTS3次發(fā)送MAX_FINAL_RTR_ADVERTISEMENTS3次發(fā)送MIN_DELAY_BETWEEN_RAS
3秒MAX_RA_DELAY_TIME
0.5秒主機(jī)常數(shù):MAX_RTR_SOLICITATION_DELAY
1秒RTR_SOLICITATION_INTERVAL
4秒MAX_RTR_SOLICITATIONS
3次發(fā)送節(jié)點(diǎn)常數(shù):MAX_MULTICAST_SOLICIT
3次發(fā)送MAX_UNICAST_SOLICIT
3次發(fā)送MAX_ANYCAST_DELAY_TIME
1秒MAX_NEIGHBOR_ADVERTISEMENT
3次發(fā)送REACHABLE_TIME
30,000毫秒RETRANS_TIMER
1,000毫秒DELAY_FIRST_PROBE_TIME
5秒MIN_RANDOM_FACTOR
.5MAX_RANDOM_FACTOR
1.5LWF協(xié)議常數(shù)路由器常數(shù):LWF45NDPSECURITY
ND易遭受一些攻擊,這些攻擊能夠使IP分組流動到不希望到達(dá)的位置。這類攻擊能夠用于引起拒絕服務(wù),而且能讓節(jié)點(diǎn)截獲和選擇性地修改分組的目的地為其他節(jié)點(diǎn)。為應(yīng)對NDP協(xié)議的安全威脅,這里提供了一種擴(kuò)展協(xié)議--SEND協(xié)議,針對NDP協(xié)議中的各個安全問題提供安全保護(hù)機(jī)制。(截至到目前的版本,CMTS還不支持該機(jī)制所做的認(rèn)證保護(hù))LWFNDPSECURITYND易遭受一些攻擊,這46Thankyou!總結(jié):鄰居發(fā)現(xiàn)協(xié)議(NDP)解決了很多與單一鏈路上的節(jié)點(diǎn)有關(guān)的問題,并提供了路由器發(fā)現(xiàn)、地址自動配置以及鄰居地址解析等功能。對于IPV4來說需要多種協(xié)議(包括DHCP、IGMP、路由器發(fā)現(xiàn)、ARP等)才能提供的功能,而NDP利用ICMPv6即可完成。這些功能作為IPv6的一個必須組件整合到了ICMPv6中,體現(xiàn)出了IPv6相對于IPv4的先進(jìn)性。LWFThankyou!總結(jié):LWF47IPV6鄰居發(fā)現(xiàn)LWFIPV6鄰居發(fā)現(xiàn)LWF48常見術(shù)語節(jié)點(diǎn)(node):執(zhí)行IP協(xié)議的設(shè)備。路由器(router):一個節(jié)點(diǎn),轉(zhuǎn)發(fā)不是顯示尋址到自己的IP分組。主機(jī)(host):任何不是路由器的節(jié)點(diǎn)。上層(upperlayer):緊挨著下面的IP層的協(xié)議層。例如傳輸協(xié)議TCP和UDP、控制協(xié)議ICMP、路由協(xié)議OSPF,以及被在IP上“隧道化”(即,被封裝進(jìn)IP)的互聯(lián)網(wǎng)絡(luò)層(或低層)協(xié)議,例如IPX、AppleTalk或IP自身。鏈路(link):通信設(shè)施或媒介,是緊挨著上面的IP層的協(xié)議層,節(jié)點(diǎn)能夠在其上的鏈路層通信。例如以太網(wǎng)(簡單或橋接)、PPP鏈路、X.25、幀中繼、ATM網(wǎng)絡(luò),以及互聯(lián)網(wǎng)絡(luò)層(或高層)“隧道”,例如IPv4或IPv6自身之上的隧道。
LWF常見術(shù)語節(jié)點(diǎn)(node):執(zhí)行IP協(xié)議的設(shè)備。LWF49
接口(interface):節(jié)點(diǎn)附著到鏈路的點(diǎn)。鄰居(neighbors):附著在相同鏈路的節(jié)點(diǎn)們。前綴(prefix):由地址的一些起始比特構(gòu)成的比特串。鏈路層地址(link-layeraddress):接口的鏈路層標(biāo)識符。例如以太網(wǎng)鏈路的IEEE802地址。on-link:一個地址。該地址分配給特定鏈路上的接口。如果滿足下述條件,節(jié)點(diǎn)認(rèn)為地址是on-link:該地址由鏈路的多個前綴之一覆蓋(例如,由PrefixInformation選項(xiàng)中on-link標(biāo)記標(biāo)識),或鄰近路由器規(guī)定該地址為Redirect消息的目標(biāo),或收到針對該(目標(biāo))地址的NeighborAdvertisement消息,或從該地址收到任何NeighborDiscovery消息。LWF接口(interface):節(jié)點(diǎn)附著到鏈路的點(diǎn)。LWF50off-link:與“on-link”相反;它也是一個地址,該地址沒有分配給特定鏈路上的任何接口。最長前綴匹配(longestprefixmatch):在覆蓋目標(biāo)地址的一組前綴中確定一個前綴的處理。如果前綴中的所有比特匹配目標(biāo)地址的最左邊比特,目標(biāo)地址由該前綴覆蓋。當(dāng)多個前綴覆蓋一個地址時,最長前綴是那個匹配的前綴??蛇_(dá)性(reachability):在任何情況下通向鄰居的單向“轉(zhuǎn)發(fā)”路徑正在正常運(yùn)行。尤其是,是否發(fā)送到鄰居的分組正在達(dá)到鄰居的IP層,以及正在被接收IP層適當(dāng)處理。對于鄰近路由器,可達(dá)性意味著由節(jié)點(diǎn)的IP層發(fā)送的分組被交付到該路由器的IP層,并且該路由器的確正在轉(zhuǎn)發(fā)分組(即,它被配置為路由器,而不是主機(jī))。對于主機(jī),可達(dá)性意味著由節(jié)點(diǎn)的IP層發(fā)送的分組正在交付到鄰居主機(jī)的IP層。LWFoff-link:LWF51鏈路類型不同鏈路層有不同特性.與NeighborDiscovery有關(guān)的鏈路特性是:
多播能力(multicastcapable):一條鏈路,它在鏈路層上支持一種本地機(jī)制,發(fā)送分組到所有鄰居(即,廣播),或所有鄰居的一個子集。點(diǎn)對點(diǎn)(point-to-point):一條鏈路,它僅連接兩個接口。假定點(diǎn)對點(diǎn)鏈路有多播能力和鏈路本地地址。非廣播多址(non-broadcastmulti-access,NBMA):一條鏈路,有多于兩個接口附著到它,但是該鏈路不支持多播或廣播的本地形式(例如,X.25、ATM、幀中繼等)。共享介質(zhì)(sharedmedia):一條鏈路,它允許眾多節(jié)點(diǎn)間直接通信,但是附著在共享介質(zhì)上的節(jié)點(diǎn)們按這樣一種方法配置:對于所有on-link目的地,它們沒有完整的前綴消息。即,在IP層,在同一鏈路上的節(jié)點(diǎn)們或許不知道它們彼此是鄰居;默認(rèn)情況,它們通過路由器通信。例如大型公共數(shù)據(jù)網(wǎng)絡(luò),如SMDS和B-ISDN。也稱為“大型云”。參閱[SH-MEDIA]??勺僊TU(variableMTU):一條鏈路,它沒有公認(rèn)的MTU(例如,EEE802.5令牌環(huán))。許多鏈路(例如,以太網(wǎng))有由鏈路層協(xié)議或由特定的文件定義的標(biāo)準(zhǔn)MTU,描述如何在鏈路層上運(yùn)行IP。非對稱可達(dá)性(asymmetricreachability):一條鏈路,在那里,非折返可達(dá)性,和/或非傳遞可達(dá)性是正常操作的一部分。(非折返可達(dá)性意味著分組可從A到B的,但是分組不能從B到A。非傳遞可達(dá)性意味著分組可從A到B,并且分組可從B到C,但是分組不能從A到C。)許多無線鏈路具有這種性質(zhì)。LWF鏈路類型不同鏈路層有不同特性.與NeighborDisc52地址分類所有節(jié)點(diǎn)多播地址(all-nodesmulticast
address):
到所有節(jié)點(diǎn)的鏈路本地范圍地址,F(xiàn)F02::1。所有路由器多播地址(all-routersmulticast
address):
到所有路由器的鏈路本地范圍地址,F(xiàn)F02::2。
被請求-節(jié)點(diǎn)多播地址(solicited-nodemulticastaddress):FF02::1:FFXX:XXXX24位LWF地址分類所有節(jié)點(diǎn)多播地址(all-nodesmultica53
鏈路本地地址(link-localaddress):(FE80::/10)站點(diǎn)本地地址
FEC0::/10唯一本地地址
FC00::1/7未指定地址(unspecifiedaddress):保留地址值,它表示沒有這個地址(例如,地址未知)。它決不能用于目的地地址,但是可用于源地址,如果發(fā)送者(還)不知道它自己的地址(例如,在無狀態(tài)地址自動配置期間驗(yàn)證地址沒有被使用時[ADDRCONF])。未指定地址的值為0:0:0:0:0:0:0:0。LWF鏈路本地地址(link-localaddress):LW54ICMPv6報(bào)文格式Type值決定了報(bào)文所屬的類別0-127:錯誤報(bào)文128-255:信息報(bào)文ICMPv6errormessages:1DestinationUnreachable目的不可達(dá)2PacketTooBig數(shù)據(jù)包超長3TimeExceeded超時4ParameterProblem參數(shù)問題ICMPv6informationalmessages:
EchoRequest回送請求
EchoReply回送應(yīng)答LWFICMPv6報(bào)文格式Type值決定了報(bào)文所屬的類別ICMPv55鄰居發(fā)現(xiàn)(NeighborDiscovery)協(xié)議IPv6的鄰居發(fā)現(xiàn)(NeighborDiscovery)協(xié)議結(jié)合了IPv4中的地址解析協(xié)議(AddressResolutionProtocolARP)和ICMP的路由器發(fā)現(xiàn)和重定向。IPv6節(jié)點(diǎn)將鄰居發(fā)現(xiàn)用于下列目的:確定同一鏈路節(jié)點(diǎn)的第2層地址;找到可以轉(zhuǎn)發(fā)它們的數(shù)據(jù)包的鄰近路由器隨時跟蹤哪些鄰居可達(dá),哪些不可達(dá)并且檢測有改變的鏈路層地址。LWF鄰居發(fā)現(xiàn)(NeighborDiscovery)協(xié)議IPv656ND協(xié)議功能鄰居發(fā)現(xiàn)協(xié)議地址解析(NUD)無狀態(tài)自動配置路由器重定向路由器發(fā)現(xiàn)重復(fù)地址檢測(DAD)前綴重新編址LWFND協(xié)議功能鄰居發(fā)現(xiàn)協(xié)議地址解析無狀態(tài)自動配置路由器重定向路57IPv6鄰居發(fā)現(xiàn)(ND)機(jī)制鄰居發(fā)現(xiàn)使用ICMPv6協(xié)議包括IPv6報(bào)頭,ICMPv6報(bào)頭,鄰居發(fā)現(xiàn)(ND)報(bào)頭,ND選項(xiàng)ND定義了5種ICMPv6報(bào)文類型
1路由器請求Routersolicitation(ICMPv6type133)2路由器公告Routeradvertisement(ICMPv6type134)3鄰居請求Neighborsolicitation(ICMPv6type135)4鄰居公告Neighboradvertisement(ICMPv6type136)5重定向Redirect(ICMPV6type137)LWFIPv6鄰居發(fā)現(xiàn)(ND)機(jī)制鄰居發(fā)現(xiàn)使用ICMPv6協(xié)議58IPv6的ND相對于對于IPv4協(xié)議的改進(jìn)鄰居不可達(dá)檢測是基礎(chǔ)協(xié)議的一部分,鄰居不可達(dá)檢測在路由器出錯或鏈路接口改變的情況下,改善了數(shù)據(jù)包的傳輸。路由器通告和ICMP重定向使用本地鏈路地址來識別路由器。鄰居發(fā)現(xiàn)協(xié)議被用來檢測一個鏈路上重復(fù)的IP地址?,F(xiàn)在路由器發(fā)現(xiàn)是基礎(chǔ)協(xié)議集的一部分,IPv4機(jī)制則需要從路由表中獲取信息。路由器通告數(shù)據(jù)包中包含了路由器的鏈路層地址。收到路由器通告的節(jié)點(diǎn)無需再發(fā)出ARP請求來獲取該路由器接口的鏈路層地址。路由器通告數(shù)據(jù)包包含一個鏈路的前綴(子網(wǎng)信息),再也不用配置子網(wǎng)掩碼。鄰居發(fā)現(xiàn)提供了一種易于對網(wǎng)絡(luò)進(jìn)行重新編號的機(jī)制,引入新的前綴和地址。路由器通告使得無狀態(tài)地址自動配置變?yōu)榭赡埽梢酝ㄖ螘r應(yīng)用有狀態(tài)地址配置。一個鏈路可以分配多個前綴。默認(rèn),主機(jī)從路由器得知所有的前綴,但路由器也可以配置為不通告前綴,此時路由器接收到含未通告的前綴的數(shù)據(jù)包,會發(fā)布ICMP重定向消息。標(biāo)準(zhǔn)身份驗(yàn)證和安全機(jī)制可應(yīng)用于鄰居發(fā)現(xiàn)。LWFIPv6的ND相對于對于IPv4協(xié)議的改進(jìn)鄰居不可達(dá)檢測是基59IPv6地址結(jié)構(gòu)IPv6地址=前綴+接口標(biāo)識前綴:相當(dāng)于v4地址中的網(wǎng)絡(luò)ID接口標(biāo)識:相當(dāng)于v4地址中的主機(jī)ID2001:A304:6101:1::E0:F726:4E582001:A304:6101:1E0:F726:4E58前綴接口標(biāo)識LWFIPv6地址結(jié)構(gòu)IPv6地址=前綴+接口標(biāo)識200160IPv6地址配置方法分類手工配置有狀態(tài)地址自動配置(DHCPv6)無狀態(tài)地址自動配置(ND協(xié)議)LWFIPv6地址配置方法分類手工配置LWF61無狀態(tài)地址自動配置—路由發(fā)現(xiàn)和前綴獲得主機(jī)發(fā)送RouterSolicitation報(bào)文路由器回應(yīng)RouterAdvertisement報(bào)文主機(jī)獲得前綴及其它參數(shù)RS報(bào)文RA報(bào)文1::1/64節(jié)點(diǎn)請求路由通告LWF無狀態(tài)地址自動配置—路由發(fā)現(xiàn)和前綴獲得主機(jī)發(fā)送Router62路由器請求和公告2.RA1.RS1—ICMPType=133(RS)Src=link-localaddress(FE80::/10)Dst=all-routers
multicastaddress
(FF02::2)Query=pleasesendRA2—ICMPType=134(RA)Src=link-localaddress(FE80::/10)Dst=all-nodes
multicastaddress(FF02::1)Data=options,subnetprefix,lifetime,autoconfigflagLWF路由器請求和公告2.RA1.RS1—ICMPType63無狀態(tài)地址自動配置—接口ID生成48位MAC地址64位接口ID將48比特的MAC地址轉(zhuǎn)化為64比特的接口IDMAC地址的唯一性保證了接口ID的唯一性設(shè)備自動生成,不需人為干預(yù)LWF無狀態(tài)地址自動配置—接口ID生成48位MAC地址64位接口I64CMTS中無狀態(tài)地址自動配置在ip-bundle下配置生效C175-40G(ip-bundle2)#ipv6address2000:172:158:1::1/64autoconfigC175-40G(ip-bundle2)#ipv6address2000:172:158:1::1/64no-onlinkC175-40G(ip-bundle2)#ipv6address2000:172:158:1::1/64autoconfigno-onlink注:其中可單獨(dú)配置no-onlink,autoconfig,也可以autoconfig與no-onlink搭配使用。LWFCMTS中無狀態(tài)地址自動配置在ip-bundle下配置生效L65在IPv6網(wǎng)絡(luò)中,路由器以一定的時間間隔發(fā)送路由通告消息,便利主機(jī)獲得IPv6前綴,但是,當(dāng)主機(jī)產(chǎn)生了鏈路地址后,主機(jī)就會發(fā)送路由器請求消息RouterSolicitation,主機(jī)將RouterSolicitation消息發(fā)送到ALL-ROUTERS多播組,典型的源地址是一個接口的鏈路本地地址。RouterSolicitation消息促使路由器立即發(fā)送Router-Advertisement消息。路由器周期性發(fā)送路由通告LWF在IPv6網(wǎng)絡(luò)中,路由器以一定的時間間隔發(fā)送路由通告消息,便66消息格式LWF消息格式LWF67RouterSolicitation消息格式--主機(jī)發(fā)送RouterSolicitations以便督促路由器盡快生成RouterAdvertisements。RouterSolicitation消息格式如圖1所示。LWFRouterSolicitation消息格式LWF68RouterAdvertisement消息格式
----路由器周期地發(fā)出RouterAdvertisement消息,或因響應(yīng)Router
Solicitations而發(fā)送Router
Advertisement消息。RouterAdvertisement消息格式如圖2所示。LWFRouterAdvertisement消息格式
----路69CMTS與RFC的RA格式對比RFC定義的RA格式CMTS上RA格式LWFCMTS與RFC的RA格式對比RFC定義的RA格式CMTS上70CMTS里RA參數(shù)的設(shè)置C158-C10G(conf-if-mac10)#router-advertisementcur-hop-limit
hoplimitenable
enablerouteradvertisements,defaultenablelife-time
lifetimeoftherouterlink-mtu
linkMTUsizemanaged-flag
managedaddressconfigflag.max-advert-interval
maxadvertintervalmin-advert-interval
minadvertintervalmulticast-only
multicastresponsetorouter-solicitationother-config-flag
otherstatefulconfigflagprefix
prefixoptionreachable-time
routerreachabletimeretransmit-time
retransmittimerfieldinrouteradvertrow-state
rowstatusLWFCMTS里RA參數(shù)的設(shè)置C158-C10G(conf-if-71NeighborSolicitation消息格式節(jié)點(diǎn)發(fā)送NeighborSolicitations消息,請求目標(biāo)節(jié)點(diǎn)的鏈路層地址,同時也提供它們自己的鏈路層地址給目標(biāo)節(jié)點(diǎn)。當(dāng)節(jié)點(diǎn)需要解析地址時,多播發(fā)送NeighborSolicitations消息;當(dāng)節(jié)點(diǎn)搜索以便驗(yàn)證鄰居的可達(dá)性時,單播發(fā)送NeighborSolicitations消息。NeighborSolicitation消息格式如圖3所示。LWFNeighborSolicitation消息格式LWF72CMTS與RFC的NS格式對比RFC定義的NS格式CMTS上的NS格式LWFCMTS與RFC的NS格式對比RFC定義的NS格式CMTS上73NeighborAdvertisement消息格式節(jié)點(diǎn)發(fā)送NeighborAdvertisements以響應(yīng)NeighborSolicitations,發(fā)送非請求NeighborAdvertisements以便(非可靠)快速傳播新信息。NeighborAdvertisement消息格式如圖4所示。3個標(biāo)志:R路由器標(biāo)志為1,發(fā)送方為路由器;S請求標(biāo)志為1,消息為響應(yīng)鄰居請求發(fā)出;O覆蓋標(biāo)志(1)表示通告消息中的信息應(yīng)當(dāng)覆蓋現(xiàn)有鄰居緩存記錄,并且更新所有緩存器中的鏈路層地址。LWFNeighborAdvertisement消息格式LWF74CMTS與RFC的NA格式對比RFC定義的NA格式CMTS上的NA格式LWFCMTS與RFC的NA格式對比RFC定義的NA格式CMTS上75Redirect消息格式發(fā)送Redirect分組的路由器通知主機(jī),在前往目的地的路徑上有一個較好的第一跳節(jié)點(diǎn)。主機(jī)能夠被重定向到較好的第一跳路由器,但是也能夠用重定向通知目的地事實(shí)上是鄰居。后者由設(shè)置ICMPTargetAddress等于ICMPDestinationAddress實(shí)現(xiàn)。Redirect消息格式如圖5所示。LWFRedirect消息格式LWF76DuplicateAddressDetection(DAD)
----重復(fù)地址檢測節(jié)點(diǎn)在發(fā)送路由器公告(RA)之前要獲得唯一的本地鏈路地址。IPv6自動配置要求在使用地址之前進(jìn)行地址重復(fù)檢測(DAD)。標(biāo)準(zhǔn)DAD花費(fèi)較長時間才能完成,因而引入了“樂觀的DAD”(RFC4429)注:CMTS中的DAD功能開啟是在ipbundle下使能的:C158-C10G(ip-bundle10)#ipv6dadenable(DAD默認(rèn)是開啟的)LWFDuplicateAddressDetection(DA77標(biāo)準(zhǔn)DAD過程(1)在發(fā)送鄰居請求(NS)前,接口必須加入全節(jié)點(diǎn)組播地址(FF02::1)和生成IPv6地址的請求節(jié)點(diǎn)組播地址(solicited-nodemulticastaddress),即接收目的地址為這些IPv6地址的分組。(2)生成IPv6地址后隨機(jī)延時一段時間后開始發(fā)送用于DAD的鄰居請求(NS)消息。鄰居請求(NS)消息的源地址為::,目的地址為臨時單播地址的請求節(jié)點(diǎn)組播地址。(3)在DAD過程中地址處于Tentative狀態(tài)(“暫時的”)(IFA_F_TENTATIVE)。在完成DAD過程后,tenativeAddr將會被作為“首選的”地址(PreferedAddr)。若發(fā)現(xiàn)了重復(fù)地址,則該地址變?yōu)?廢棄的"地址(deprecatedAddr)。
背后原理:未確定唯一性的地址不能使用,即不能接收目的地址或者發(fā)送源地址為此地址的分組,但是與DAD相關(guān)的鄰居公告(NA)消息除外。(4)以下參數(shù)值是Linux操作系統(tǒng)下的缺省值,這些參數(shù)可根據(jù)需要配置:
發(fā)送鄰居請求(NS)的個數(shù)n=1
發(fā)送間隔Tret=1000msLWF標(biāo)準(zhǔn)DAD過程(1)在發(fā)送鄰居請求(NS)前,接口必須加入78地址沖突處理(1)當(dāng)節(jié)點(diǎn)收到目的地址為其正在做DAD檢測地址的鄰居請求(NS)消息時:如果請求的源地址類型為IPV6_ADDR_ANY(全0地址::),則節(jié)點(diǎn)從接口上刪除這個地址(DAD檢測失敗),否則節(jié)點(diǎn)不處理此NS消息(2)當(dāng)節(jié)點(diǎn)收到目的地址為其正在做DAD檢測地址的鄰居公告(NA)時,則節(jié)點(diǎn)從接口上刪除這個地址(DAD檢測失?。?3)如果節(jié)點(diǎn)為某個IPv6地址完成DAD檢測后,收到來自其它節(jié)點(diǎn)發(fā)送的目的地址為此IPv6地址的用作DAD檢測的鄰居請求(NS)消息(此時該請求的源地址為IPV6_ADDR_ANY),則節(jié)點(diǎn)應(yīng)該向全節(jié)點(diǎn)地址(ff02::1)發(fā)送鄰居公告(NA)。LWF地址沖突處理(1)當(dāng)節(jié)點(diǎn)收到目的地址為其正在做DAD檢測地79主機(jī)概念性數(shù)據(jù)結(jié)構(gòu)主機(jī)需要維護(hù)下述每個接口信息:(RFCP20)NeighborCache一組單個鄰居(最近有流量發(fā)送到這些鄰居)條目。DestinationCache一組關(guān)于最近有流量發(fā)送去的目的地的條目。PrefixList定義了一組on-link地址的前綴列表。PrefixList條目根據(jù)在RouterAdvertisements中收到的信息生成。每個條目有關(guān)聯(lián)的失效計(jì)時器值(從此通告中抽取),用于當(dāng)前綴變得無效時終止前綴。DefaultRouterList路由器列表,分組將發(fā)送到這些路由器。LWF主機(jī)概念性數(shù)據(jù)結(jié)構(gòu)主機(jī)需要維護(hù)下述每個接口信息:(RFCP80概念性發(fā)送算法節(jié)點(diǎn)向目的地發(fā)送數(shù)據(jù)包時,使用目的地緩存、前綴列表、默認(rèn)路由器列表確定合適的下一跳,然后路由器查詢鄰居緩存確定鄰居的鏈路層地址。IPv6單播地址下一跳確定的操作方法是:發(fā)送者使用前綴列表中的前綴進(jìn)行最長前綴匹配,確定數(shù)據(jù)包的目的地是在連接的還是非連接的。如果下一跳是在連接的,下一跳地址就和目的地址相同,否則發(fā)送者從默認(rèn)路由器列表中選擇下一跳。LWF概念性發(fā)送算法節(jié)點(diǎn)向目的地發(fā)送數(shù)據(jù)包時,使用目的地緩存、前綴81地址解析通過鄰接點(diǎn)請求報(bào)文(NS)和鄰接點(diǎn)公告報(bào)文(NA)的交互來解析鏈路層地址發(fā)送主機(jī)在接口上發(fā)送組播NS報(bào)文,該報(bào)文的目的地址為目標(biāo)IP地址所對應(yīng)的請求節(jié)點(diǎn)組播地址(Solicited-node),在其中也包含了自己的鏈路層地址目標(biāo)主機(jī)收到NS報(bào)文后,就會了解到發(fā)送主機(jī)的IP地址和相應(yīng)鏈路層地址目標(biāo)主機(jī)向源發(fā)送主機(jī)發(fā)送一個鄰接點(diǎn)公告報(bào)文(NA),該報(bào)文中包含自己的鏈路層地址LWF地址解析通過鄰接點(diǎn)請求報(bào)文(NS)和鄰接點(diǎn)公告報(bào)文(NA)的82地址解析示意圖LWF地址解析示意圖LWF83鄰居不可到達(dá)性探測(NUD)NeighborUnreachabilityDetection用于主機(jī)和相鄰節(jié)點(diǎn)間的所有路徑,包括主機(jī)到主機(jī)通信,主機(jī)到路由器通信和路由器到主機(jī)通信。NeighborUnreachabilityDetection也可用于路由器之間,但是如果相同的機(jī)制存在(例如作為路由協(xié)議的一部分),對此不作要求。注:(CMTS主要關(guān)注的是RF端鄰居的不可達(dá),Testgroup中做了詳細(xì)的測試)LWF鄰居不可到達(dá)性探測(NUD)NeighborUnreach84鄰居緩存和目的地緩存
鄰居緩存:鄰居緩存維護(hù)著一份最近有過通信的鄰居的列表。按照他們的單播IP地址列出,每條記錄包含了有關(guān)鄰居的鏈路層地址的信息,以及一個標(biāo)志(鄰居是路由器還是主機(jī))。記錄還包含隊(duì)列中數(shù)據(jù)包的信息,鄰居可達(dá)性信息,以及下次鄰居不可達(dá)性檢測時間。目的地緩存:用于維護(hù)最近有過通信的目的地的信息,包括本地目的地和遠(yuǎn)程目的地。鄰居緩存可以被看作是目的地緩存信息的子集。遠(yuǎn)程通信時,列出了下一跳路由器的地址。包含MTU大小和往返定時器附加信息。LWF鄰居緩存和目的地緩存
鄰居緩存:鄰居緩存維護(hù)著一份最近有過通85NeighborCache條目狀態(tài)NeighborCache條目可處于以下5種狀態(tài)之一:INCOMPLETE關(guān)于該條目的地址解析正在被執(zhí)行。具體來說,NeighborSolicitation已經(jīng)發(fā)送到目標(biāo)的請求-節(jié)點(diǎn)多播地址,但是相應(yīng)的NeighborAdvertisement還沒有收到。REACHABLE在最后的ReachableTime毫秒內(nèi)收到肯定確認(rèn),該確認(rèn)指出到鄰居的轉(zhuǎn)發(fā)路徑正常運(yùn)行。在REACHABLE狀態(tài)期間,發(fā)送分組時不發(fā)生特定操作。STALE自從收到最后一個表示轉(zhuǎn)發(fā)路徑正常運(yùn)行的肯定確認(rèn)后,超過ReachableTime毫秒時間已經(jīng)過去。在STALE狀態(tài)期間,直到分組被發(fā)送為止沒有操作發(fā)生。進(jìn)入STALE狀態(tài),依賴于收到非請求NeighborDis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津?yàn)I海職業(yè)學(xué)院《房屋建筑學(xué)課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津?yàn)I海汽車工程職業(yè)學(xué)院《大數(shù)據(jù)系統(tǒng)(Hadoop)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 水果供銷采購合同范例
- 村委雇傭合同范例
- 宣傳版面制作合同范例
- 合同范例實(shí)施方案
- 保安臨時勞務(wù)合同范例
- 雙方購?fù)跈C(jī)合同范例
- 電梯維保公司勞動合同范例
- 小區(qū)庫房交易合同范例
- PN結(jié)特性和玻爾茲曼常數(shù)測定
- 工廠電氣試卷及答案
- 國家開放大學(xué)金融本科《成本管理》章節(jié)測試參考答案
- JJF 1175-2021 試驗(yàn)篩校準(zhǔn)規(guī)范_(高清-最新版)
- 作文考試專用稿紙 (A3完美打印版)
- 人工鼻應(yīng)用及護(hù)理
- 如果歷史是一群喵—悅讀分享
- 鋼絲繩吊裝時最大允許吊裝重物對應(yīng)表
- 高中生校園環(huán)保行為養(yǎng)成教育策略研究
- 我國互聯(lián)網(wǎng)企業(yè)價(jià)值評估的研究——以阿里巴巴網(wǎng)絡(luò)公司為例
- 司法部關(guān)于下發(fā)《律師刑事-訴訟格式文書》標(biāo)準(zhǔn)樣式的通知
評論
0/150
提交評論