CNS 15081-2007 Neighbor discovery for IP version 6 (IPv6)《用于因特网协定第6版(IPV6)之邻节点探索》.pdf
《CNS 15081-2007 Neighbor discovery for IP version 6 (IPv6)《用于因特网协定第6版(IPV6)之邻节点探索》.pdf》由会员分享,可在线阅读,更多相关《CNS 15081-2007 Neighbor discovery for IP version 6 (IPv6)《用于因特网协定第6版(IPV6)之邻节点探索》.pdf(68页珍藏版)》请在麦多课文档分享上搜索。
1、1 印月965月 本標準非經本局同意得翻印 中華民國國家標準 CNS 總號 號 ICS 35.100.30 15081X1269經濟部標準檢驗局印 公布日期 修訂公布日期 965月14日 月日 (共68頁) 用於網際網路協定第 6 版(IPv6)之鄰節點探索 Neighbor discovery for IP version 6 (IPv6) 1. 適用範圍 本標準適用於網際網路社群 (internet community)的網際網路標準之進程協定,並徵詢討論和建議以供改進。針對標準化狀態和本協定的狀況,請參照 “網際網路正式協定標準 “ (internet official protocol
2、 standards, STD 1)的目前版本。 本標準規定用於網際網路協定 (internet protocol, IP)第 6 版 (IPv6)之鄰節點探索(neighbor discovery, ND)協定。於相同鏈路 (link)上的 IPv6 節點 (node)使用鄰節點探索以探索彼此的存在、以 決定彼此的鏈路層位址 (link-layer address)、尋得路由器(router)、和維護通往有作用的鄰節點之路徑 (path)的可抵達性 (reachability)資訊。 原本的 IPv6 概念性發送演算法並未在等同的 IPv6 路由器之間進行負載分享,因此所建議的方案,在實用上
3、可能會有問題。所以,本標準更新的概念性發送演算法使得訊務發送到不同的目的地時可在路由器之間以有效的方式分配之。 本標準定義網際網路協定第6版(internet protocol version 6,IPv6)之鄰節點探(neighbor discovery,ND)協定(protocol)。節點(主機和由器)使用鄰節點探決定供鄰節點使用之鏈層位址,以及迅速地清除這些已變成無效的快取值(cached value),而這些鄰節點已知其駐存(reside)於所附接之鏈上。主機(host)也用鄰節點探尋找有意願代為轉送封包的鄰近由器(router)。最後,節點使用此協定積極地追蹤哪些鄰節點為可抵達的,而
4、哪些鄰節點為無法抵達的,以及偵測已改變的鏈層位址。當一由器或通往由器的徑(path)失效時,主機將積極地查尋功能性替代方案。 除非已有規定,否則 (包含於一種特殊的鏈路型式上操作 IP 的文件中 )本標準適用於所有的鏈路型式。然而,因為 ND 利用鏈路層多播 (multicast)作為它的一些服務,在某種鏈路型式上 (例如:非廣播多重接取 (NBMA)鏈路 ),將被規定 (包含在一種特殊的鏈路型式上 IP 操作的適當文件中 )可能實作這些服務的替代協定或機制。描述於本標準中的服務並不直接相依於多播,諸如轉向 (redirect)、下一個中繼段 (next-hop)之決定、鄰節點無法抵達性之偵測
5、等,期望如同在本標準中的規定來提供。至於如何在 NBMA 鏈路上使用 ND 的細節為進一步研究的範圍。 在 ND中之概念性發送演算法與 ROUTERSEL 中之選項的延伸,當對離鏈的目的地已沒有目的地快取紀錄項存在或當透過一個現存路由器通訊發生中斷時,則會選擇下一個中繼段。通常,一個路由器被選到後,第一次訊務被送到特定的目的地 IP位址後,其後的訊務會繼續使用相同的路由器送到相同的目的地位址,除非有某種原因需改變到不同的路由器例如,收到轉向訊息或發現該路由器無法抵達。 2 CNS 15081, X 1269 另外,如 ADDRSEL中所述的,下一個中繼段之選擇也可影響來源位址的選擇,且因此間接
6、地至較小的程度也可影響用作輸入向訊務的路由器。 在基礎發送演算法與選項的延伸之中,一個主機有時候為目的地位址有多個等同的路由器之選擇。亦即,當所有其他因素都相等,且主機必須使用一些實作特定的方法來打破同分的情形。 通常,當有一個以上等同的路由器時,主機會想要將其去訊的訊務分配給這些路由器。這樣可在多個路由器間分享負載,並為主機的訊務提供較好的效能。 另一方面,在一些情形下分享負載是不想要的,像是單一路由器有足夠的容量且單一路由器使訊務型樣更容易預測,特別是,這樣可以幫助診斷連接性問題可超過第一個中繼段路由器之範圍。 ND不要求具備任何有關這方面的行為,只規定一個實作總是可選擇相同的路由器例如,
7、表列中的第一個或以循環的方式在路由器之間輪流選擇。此二項建議是有問題的。 顯然地,總是選擇相同的路由器並不能提供負載分享。一些使用天真的打破平分技術的負載分享會有一些問題,諸如 MULTIPATH所討論的循環及隨機方法。由於其決定不是逐封包,當目的地快取可提供一些穩定性,快取紀錄項被逐出或逾時,經過一段時間,仍會造成不穩定或不可預測的路徑,因而降低效能及使得更難以診斷問題所在。循環式選擇亦可造成主機間同步問題,在最差的情形下,某個時刻的負載會集中在某個路由器上。 本標準其餘章節中關鍵字必須 (MUST)、不得 (MUST NOT)、需要 (REQUIRED)、應(SHALL) 、不應 (SHA
8、LL NOT) 、宜 (SHOULD) 、不宜 (SHOULD NOT) 、建議(RECOMMENDED)、可 (MAY)與選項的 (OPTIONAL)之意義說明於 RFC 2119 中。 這些作家願意告知 IPNGWG 工作群組的貢獻,尤其是 (以英文字母先後次序 )Ran Atkinson、 Jim Bound、 Scott Bradner、 Alex Conta、 Stephen Deering、 Richard Draves、Francis Dupont、 Robert Elz、 Robert Gilligan、 Robert Hinden、 Allison Mankin、 Dan M
9、cDonald、 Charles Perkins、 Matt Thomas 及 Susan Thomson 等。 1.1 負載分享 當一個主機從多個等同的由器中選擇時,它宜支援某方法所作的選擇,即為同的目的地分配負載到等同的由器而是總是選擇同一由器(表中的第一個)。本標準對支援負載分享預設值是否宜被啟用或關閉持任何場。再者,一個想在由器間分配負載的主機宜使用以雜湊為基礎的方案(至少)將目的地IP位址納入考,如MULTIPATH中所述選擇一由器供其使用。 注意,只要該目的地快取紀項中目的地位址被刪除,一已知目的地位址的訊務將使用相同的由器。以雜湊為基礎的方案,只要等同由器的清單仍然是相同變的話,
10、則已知目的地位址之訊務,則將使用相同的由器,即使該目的地快取紀項已被刪除。 2. 用語釋義 2.1 一般用語 3 CNS 15081, X 1269 (1) IP( internet protocol):網際網路協定第 6 版。 IPv4 和 IPv6 這兩個用語僅於需避免混淆的上下文裡才使用。 (2) ICMP 協定( internet control message protocol):用於網際網路協定第 6 版的網際網路訊息控制協定。 ICMPv4 和 ICMPv6 這兩個用語僅於需避免混淆的上下文裡才使用。 (3) 節點 (node):實作 IP 的一種裝置。 (4) 路由器 (rou
11、ter):明確地非定址於它自己的一種轉送 IP 封包之節點。 (5) 主機 (host):不是路由器的任何節點。 (6) 上一層 (upper layer):直接位於 IP 上面之協定層。一些範例為:諸如 TCP 和UDP 的傳送協定,諸如 ICMP 協定的控制協定,諸如 OSPF 的選路協定,以及諸如 IPX、 AppleTalk、或 IP 本身等將 “穿隧 “於 (亦即,囊封於 ) IP 之上的網際網路或較低層協定。 (7) 鏈路 (link):一種通訊設施或媒介,於其上之節點能在鏈路層 (亦即,直接在 IP下面的層 ) 通訊。一 些範例為:乙太網路 ( 簡單型或橋接型 ) 、點對點協定(
12、point-to-point protocol, PPP)鏈路、 X.25、訊框中繼 (frame relay)、或非同步傳送模式( ATM)等網路,以及網際網路 (或更高 )層 “隧道 “,諸如於 IPv4 或IPv6 本身上的隧道。 (8) 介面 (interface):附接至一鏈路的節點配件。 (9) 鄰節點 (neighbor):被附接至相同鏈路的那些節點。 (10) 位址 (address):用於一個介面或一組介面的一個 IP 層識別符 (identifier)。 (11) 任播位址 (anycast address):用於一組介面的一個識別符 (典型上屬於不同節點 ),被發送到一個
13、任播位址的封包將被遞送到該位址所識別的這些介面之一 (根據選路協定的距離測量而給最近的那一個 )。參照 ADDR-ARCH。 備考: 一個任播 位址在語法上與單播位址 (unicast address)是難以區別的,因此,發送封包到任播位址的節點,它們通常不知道一個任播位址正在被使用。遍及本標準的其餘部分,參考至單播位址的也適用於任播位址,在那些情況中,此節點是不瞭解一個單播位址實際上是一個任播位址。 (12) 前綴 (prefix):由一個位址的某些初始位元所組成的位元串。 (13) 鏈路層位址 (link-layer address):用於一個介面的一種鏈路層識別符,其範例包括用於乙太網路
14、鏈路之 IEEE 802 位址和用於整體服務數位網路 (ISDN)鏈路之 E.164 位址。 (14) 掛鏈 (on-link):於一規定的鏈路上指定給介面的 一個位址。如果下列任一成立,則節點會認為該位址是掛鏈: 它由鏈路的一個前綴所包含,或 鄰近的路由器規定該位址為轉向訊息的標的,或 收到用於該 (標的 )位址之鄰節點告示 (neighbor advertisement)訊息,或 從該位址收到任何鄰節點探索之訊息。 4 CNS 15081, X 1269 (15) 離鏈 (off-link):與 “掛鏈 “相反;於所規定的鏈路上沒指定給任何介面的一個位址。 (16) 最長前綴匹配 (lon
15、gest prefix match):在一組前綴中決定哪一個前綴 (如果存在 )包含標的位址的過程。如果於前綴中的所有位元與標的位址之最左邊的位元相匹配,則此一標的位址由該前綴所包含。當若干前綴包含一位址時,最長前綴是相匹配的那個前綴。 (17) 可抵達性 (reachability):通往一鄰節點的單向 “轉送 “路徑之功能性是否為正確的。尤其是,被發送給鄰節點的封包是否抵達此一鄰近機器上的 IP 層,且是否被這個接收 IP 層正確地處理。針對鄰近的路由器,可抵達性意指由一個節點的 IP 層所發送的封包可被遞送到路由器的 IP 層,且該路由器的確正在轉送這些封包 (亦即,它是被設定組態成路由
16、器,而非主機 )。針對主機,可抵達性意指由一個節點的 IP 層所發送的封包可被遞送到鄰節點主機的 IP 層。 (18) 封包 (packet): IP 標頭 (header)加上酬載 (payload)。 (19) 鏈路 MTU:最大傳輸單位 (maximum transmission unit, MTU),即最大之封包大小,以八位元組為單位,它能完整地被運載於鏈路上。 (20) 標的 (target):有關位址解析資訊所尋找的一種位址,或者當一個位址正被轉向時,它是新的第一個中繼段 (first-hop)位址。 (21) 代理器 (proxy):代表另 一個節點對鄰節點探索之詢問訊息作出回應
17、的路由器。扮演著代表一個業已移動至離鏈之 行動節點 (mobile node)的路由器,它能潛在地扮演該行動節點的代理器。 (22) ICMP 協定目的地無法抵達指示 (destination unreachable indication):回送至封包的原始發送者之一種錯誤指示,此封包為由於在 ICMPv6中所概述的理由而不能被遞送的。如果錯誤發生於除了發起這個封包的節點以外之節點,即產生了 ICMP 協定錯誤訊息。如果錯誤發生於發起的節點,則不需實作來實際地產生和發送 ICMP 協定錯誤封包給來源的節點,只要透過一個適當的機制通知上一層發送者即可 (例如:從程序呼叫回送數值 )。然而,注意:
18、在某些情況下,透過取用此一引起問題的封包 (offending packet)、產生一個ICMP 協定錯誤訊息、然後透過同屬的錯誤處理常式 (routine) (在本地 )來遞送它,一個實作可以發現它方便回送錯誤給發送者。 (23) 隨機延遲 (random delay):當發送出訊息時,有時候需要延遲傳輸一段隨機數量的時間以防止若干節點恰於同一 時間傳輸,或防止長久範圍的週期性傳輸彼此同步 SYNC。當需要一個隨機組件時,一節點採下述方法計算實際的延遲:所計算的延遲形成一個均勻分佈的隨機值 (uniformly-distributed random value),且落於所規定的最小與最大延遲
19、時間之間。實作者必須小心以確保所計算的隨機 組件之精細度 (granularity)和所使用的計時器之解析度 (resolution)兩者均高得足以確保若干節點延遲相同數量的時間之機率很小。 5 CNS 15081, X 1269 (24) 隨機延遲種子 (random delay seed) :如果一個擬隨機數產生器(pseudo-random number generator)被用於計算隨機延遲組件,則此一產生器於被使用之前宜 以一個唯一的種子予以初始化 (initialization)。注意:單獨使用介面符記 (interface token)以作為種子是不夠的,因為介面符記並非總是唯一
20、的。為了減少重複的介面符記 引發相同種子被使用的可能性,此種子宜計算自許多輸入來源 (例如:機器組件 ),這些輸入來源即使是在完全相同 “盒子 “上,亦很有可能是不同的。例如:此種子可能藉由 CPU 的系列號碼與一個介面符記相組合而形成。 2.2 鏈路型式 不同的鏈路層具有不同的性質。涉及鄰節點探索的鏈路層有: (1) 多播 (multicast):在鏈路層支援固有的機制之一種鏈路,以將封包發送給所有鄰節點之所有節點 (即廣播 )或其子集。 (2) 點對點 (point-to-point):恰好連接兩個介面的一種鏈路。點對點的鏈路被假設具有多播能力和具有一個鏈路本地位址。 (3) 非廣播多重接
21、取 (non-broadcast multi-access, NBMA):有兩個以上的介面能夠與它附接的一種鏈路,但是該鏈路並不支 援固有形式的多播或廣播 (例如: X.25、 ATM、訊框中繼等等 )。 備考: 所有的鏈路型式 (包括 NBMA)都被期望能提供用於 IP 的多播服務 (例如:使用多播伺服器 (server),但是, ND 是否宜使用這樣的設施或某種替代機制,以提供相當於 ND 的服務,這是有待進一步研 究的議題。 (4) 分享式媒介 (shared media):允許在許多節點 中直接通訊的一種鏈路,但是,針對所有掛鏈的目的地 (destination),附接的節點是以它們沒
22、有完整的前綴資訊的此種方法來設定組態。亦即,在 IP 層次,相同鏈路上的這些節點也許不知道它們是鄰節點,而它們在預設上是透過路由器來通訊。其範例為諸如SMDS 和 B-ISDN 等大型 (交換式 )公眾數據網路,亦即熟知的 “大型雲朵 “。參照 SH-MEDIA。 (5) 可變的 MTU:不具有明確定義之 MTU 的一種鏈路 (例如: IEEE 802.5 符記環 )。許多鏈路 (例如:乙太網路 )有一個由鏈路層協定所定義的或由描述 IP協定如何運行於鏈路層上的特定文件所定義的一種標準 MTU。 (6) 非對稱的可抵達性 (asymmetric reachability):為一種鏈路,鏈路之非
23、反射的可抵達性 (non-reflexive reachability)及 /或非遞移的可抵達性 (non-transitive reachability)為正常操作的一部分。 (非反射的可抵達性意指封包可以從 A 抵達 B,但是封包卻不能從 B 抵達 A,非遞移的可抵達性意指封包可以從 A 抵達 B,封包可以從 B 抵達 C,但是封包卻不能從 A 抵達 C)。許多無線電鏈路即表現出這些性質。 2.3 位址 鄰節點探索利用許多定義於 ADDR-ARCH的不同位址,包括: (1) 所有節點的多播位址 (all-nodes multicast address):要抵達所有節點的本地鏈6 CNS 1
24、5081, X 1269 路範圍位址。 FF02:1 (2) 所有路由器多播位址 (all-routers multicast address):要抵達所有路由器的本地鏈路範圍位址。 FF02:2 (3) 懇求節點的多播位址 (solicited-node multicast address):為一種本地鏈路範圍的多播位址,它是以懇求的標的位 址之一個函數來計算,此一函數是描述於ADDR-ARCH中。選擇該函數使得 IP 位址僅於高次序 (high-order)的位元為不同的,例如:由於若干個高次序的 前綴與不同供應者結合,將對映至相同的懇求節點之位址,當一節點必須加入時,因而可減少多播位址的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CNS150812007NEIGHBORDISCOVERYFORIPVERSION6IPV6 用于 因特网 协定 IPV6 节点 探索 PDF

链接地址:http://www.mydoc123.com/p-634976.html