CNS 15068-2007 Internet protocol version 6 (IPv6) specification《因特网协议第6版(IPV6)规格》.pdf
《CNS 15068-2007 Internet protocol version 6 (IPv6) specification《因特网协议第6版(IPV6)规格》.pdf》由会员分享,可在线阅读,更多相关《CNS 15068-2007 Internet protocol version 6 (IPv6) specification《因特网协议第6版(IPV6)规格》.pdf(26页珍藏版)》请在麦多课文档分享上搜索。
1、1 印月962月 本標準非經本局同意得翻印 中華民國國家標準 CNS 總號 號 ICS 35.100.30 X126615068經濟部標準檢驗局印 公布日期 修訂公布日期 962月27日 月日 (共26頁)網際網路協定第 6 版 (IPv6)規格 Internet protocol, version 6 (IPv6) specification 1. 適用範圍 本標準適用於網際網路社群 (Internet community)的網際網路標準進程之協定(protocol),並尋求討論和建議以便有所改進。 本標準規定網際網路協定第 6 版 (IPv6),亦可稱為下一代 IP 或 IPng。 備考:
2、IP第6版(IPv6)為網際網協定之新版本,設計做為IP第4版(IPv4)RFC-791的後繼者。從IPv4到IPv6之改變主要為下種: (a) 擴大定址能力 IPv6 將 IP 位址 (IP address)的大小從 32 位元增加為 128 位元,以支援更多層的定址階層 (hierarchy)、更大數量的可定址節點 (node),以及較簡單的位址自動組態設定 (auto- configuration)。藉由增加 “scope”欄位到多播 (multicast)位址,改進多播選路 (routing)的可縮放能力。並且定義新的位址型式 “anycast address”(任播位址 ),用以發送
3、 (send)封包 (packet)至某組節點中之任意節點。 (b) 標頭格式簡化 去除部分 IPv4 標頭 (header)欄位或改為選項,以減少封包處置共同情況的處理成本,並限制 IPv6 標頭的頻寬成本。 (c) 改進對延伸和選項之支援 藉由對 IP 標頭選項 (option)編碼之改變,使得轉送更有效率,選項長度更少限制,以及未來新增選項更有彈性。 (d) 訊流加標籤之能力 增加新能力,使得屬於發送者請求 (request)特別處置之特定訊務 (traffic)“訊流 ”(flow)的封包能加上標籤,例如非預設 (non-default)服務品質或 “即時(real-time)”服務。
4、 (e) 鑑別和隱私能力 IPv6 規定支援鑑別 (authentication)、資料完整性 (integrity),以及 (選項的 )資料機密性 (confidentiality)之延伸 (extension)。 本標準規定基本 IPv6 標頭和初始定義之 IPv6 延伸標頭及選項。本標準亦討論封包大小議題、訊流標籤和訊務類別之語意,以及 IPv6 在上一層協定中的作用。 IPv6位址之格式和語意分別規定於 ADDRARCH。所有 IPv6 實作 (implementation)都被要求需包含之 ICMP 的 IPv6 版本規定於 ICMPv6。 2. 用語釋義 (1) 節點 (node)
5、:實作 IPv6 之裝置 (device)。 2 CNS 15068, X 1266 (2) 路由器 (router):轉送 (forward)非明確發給自己之 IPv6 封包的節點。 參見下方備考 (3) 主機 (host):非路由器之節點。 (參見下方備考 ) (4) 上一層 (upper layer):直接居 IPv6 之上的協定層。例子有傳送 (transport)協定如TCP 和 UDP、控制協定如 ICMP、選路協定如 OSPF,以及 “穿隧 (tunnel)”過 (亦即囊封於 )IPv6 之網際網路或較低層協定如 IPX、 AppleTalk 或 IPv6 本身。 (5) 鏈路
6、(link):通信設施或媒介,節點可藉以在鏈路層通信,亦即直接居 IPv6 之下的層。例子有乙太網路 (Ethernet)(簡單或橋接的 )、 PPP 鏈路、 X.25、訊框中繼 (Frame Relay)或 AT M 網路,以及網際網路 (或較高 )層 “隧道 ”如穿隧過 IPv4 或IPv6 本身。 (6) 鄰節點 (neighbor):附加於相同鏈路之節點。 (7) 介面 (interface):節點對鏈路之附接物。 (8) 位址 (address):用於介面或一組介面之 IPv6 層識別符 (identifier)。 (9) 封包 (packet): IPv6 標頭加上酬載 (payl
7、oad)。 (10) 鏈路 MTU(link MTU):鏈路可運送之最大傳輸單位 (maximum transmission unit, MTU),亦即以八位元組 (octet)為單位的最大封包大小。 (11) 路徑 MTU(path MTU):從來源 (source)節點至目的地 (destination)節點之路徑(path)中所有鏈路的最小鏈路 MTU。 備考: 雖然不尋常,具備多介面的裝置有可能被設定成轉送來自它的某些組介面 (少於全部 )非以自身為目的地的封包,並且丟棄 (discard)來自它的其餘介面非以自身為目的地的封包。當接收 (receive)來自前一種 (轉送 )介面的封
8、包且與鄰節點互動時,此種裝置必須服從有關路由器的協定要求(requirement)。當接收來自後一種 (不轉送 )介面的封包且與鄰節點互動時,它必須服從有關主機的協定要求。 3. IPv6標頭格式 3 CNS 15068, X 1266 版本(version) 訊務類別 (traffic class) 訊流標籤 (flow label) 酬載長度 (payload length) 下個標頭 (next header ) 中繼段限制 (hop limit) 來源位址 (source address) 目的地位址 (destination address) (1) 版本 (version): 4
9、位元網際網路協定版本號碼 6。 (2) 訊務類別 (traffic class): 8 位元訊務類別欄位,參見第 7 節。 (3) 訊流標籤 (flow label): 20 位元訊流標籤,參見第 6 節。 (4) 酬載長度 (payload length): 16 位元無正負號整數 (unsigned integer)。 IPv6 酬載 (亦即跟隨於 IPv6 標頭之後的封包剩餘部分 )之長度,八位元組為單位。注意:任何延伸標頭 (參見第 4 節 )皆視為酬載的一部分,亦即長度計算需包含之。 (5) 下個標頭 (next header): 8 位元選擇符 (selector),識別緊跟在 I
10、Pv6 標頭之後的標頭型式 (type)。使用與 IPv4 協定欄位 RFC1700 等相同的值。 (6) 中繼段限制 (hop limit): 8 位元無正負號整數,封包每轉送一個節點就減 1,當中繼段限制減至 0 時即丟棄封包。 (7) 來源位址 (source address):封包發信者之 128 位元位址,參見 ADDRARCH。 (8) 目的地位址 (destination address):封包預定接受者 (recipient)(若出現選路標頭時,可能不是最終接受者 )之 128 位元位址。參見 ADDRARCH和第 4.4 節。 4. IPv6 延伸標頭 在 IPv6 中,選項
11、之網際網路層資訊可分別編碼於封包裡 IPv6 標頭和上一層標頭之間的分開標頭中。這樣的延伸標頭僅有少數,各自由不同的下個標頭值所識別。 IPv6封包可能攜帶 0、 1 或更多個延伸標頭,各自由前一個標頭的 下個標頭欄位所識別,如下列例子所描述: 4 CNS 15068, X 1266 IPv6標頭 TCP標頭資料 下個標頭 (next header)TCP IPv6標頭 選路 (routing)標頭 TCP標頭資料 下個標頭 (next header)選路 下個標頭 (next header) TCP IPv6標頭 選路標頭 分段標頭 TCP分段 標頭資料 下個標頭 (next header)
12、選路 下個標頭 (next header)分段 下個標頭 (next header) TCP 有個例外情形如下:延伸標頭不被封包傳遞 (delivery)路徑沿途中的任何節點所檢驗(examine)或處理 (process),直到封包抵達 IPv6 標頭目的地位址欄位所識別的節點 (或是在多播情況下,一組節點的每一個 )為止。 該處對 IPv6 標頭下個標頭欄位的正常解多工 (demultiplex)調用 (invoke)模組來處理第 1 個延伸標頭,若無延伸標頭則處理上一層標頭。每一個延伸標頭的內容 (content)和語意 (semantics)決定是否進一步處理下個標頭。因此延伸標頭必須
13、依其在封包中的出現次序嚴謹地處理,例如接收器不能掃瞄封包以尋找特定種類的延伸標頭且先於所有居前的標頭來處理該標頭。 前段文中所稱的例外係指逐中繼段選項標頭,其所攜帶的資訊必須由封包傳遞路徑沿途 (包括來源節點及目的地節點 )中的每一個節點加以檢驗或處理 。逐中繼段選項標頭,若是出現,必須緊跟在 IPv6 標頭之後。其存在由 IPv6 標頭之下個標頭欄位值 0 來指示。 若處理標頭的結果要求節點進一步處理下個標頭,但該節點卻無法辨識現行標頭中的下個標頭值時,宜丟棄該封包並傳送 ICMP 參數問題訊息 (message)給封包的來源,其 ICMP 碼值為 1(遇到無法辨識的下個標頭型式 )且 IC
14、MP 指標欄位包含該無法辨識值在原始封包中的偏置量。若節點遇到非 IPv6 標頭之其他任何標頭的下個標頭值為 0 時,宜採取相同的動作。 為了與後續標頭保持 8 個八位元組對齊 (alignment),每一個延伸標頭的長度皆為 8個八位元組的整數倍。每一個延伸標頭內的多個八位元組欄位都對齊它們的自然邊界,亦即 n 個八位元組寬的欄位置於距標頭起點 n 個八位元組的整數倍處,其中 n 1、 2、 4 或 8。 IPv6 的完整實作包括下列延伸標頭的實作: 逐中繼段選項 (hop-by-hop options) 選路型式 0(routing (type 0) 分段 (fragment) 5 CNS
15、 15068, X 1266 目的地選項 (destination options) 鑑別 (authentication) 囊封的安全酬載 (encapsulating security payload) 前四項規定於本標準,最後兩項分別規定於 CNS_RFC-2402及 CNS_RFC-2406。 4.1 延伸標頭次序 當同一個封包使用一個以上的延伸標頭時,建議將它們依下列次序排列: IPv6 標頭 (IPv6 header) 逐中繼段選項標頭 (hop-by-hop options header) 目的地選項標頭 (destination options header)(1) 選路標頭
16、(routing header) 分段標頭 (fragment header) 鑑別標頭 (authentication header)(2) 囊封的安全酬載標頭 (encapsulating security payload header) (2) 目的地選項標頭 (destination options header) (3) 上一層標頭 (upper-layer header) 註(1) 由出現於IPv6目的地位址位中的第1個目的地加上舉於選標頭中的後續目的地所處的選項。 (2) 關於鑑別標頭和囊封的安全酬載標頭相關次序的附加建議RFC-2406。 (3) 只由封包最終目的地所處的選項。
17、 除了目的地選項標頭宜至多出現至多兩次 (一次於選路標頭之前,另一次於上一層標頭之前 )之外,每一延伸標頭宜至多出現一次。 若上一層標頭為另一個 IPv6 標頭 (於 IPv6 被穿隧過或囊封於 IPv6 的情況 ),則其後方可跟隨自己的延伸標頭,並分別依以相同建議次序排列。 當有其他延伸標頭被定義時,其相對於上述標頭的次序限制必須規定。 除了逐中繼段選項標頭只限於緊跟著 IPv6 標頭之外, IPv6 節點必須接受並試圖處理同一封包內以任意次序和任意 次數出現的延伸標頭。儘管如此,還是強烈建議 IPv6 封包的來源遵循上述的建議次序,除非本標準有所修訂。 4.2 選項 兩個目前已定義的延伸標
18、頭 逐中繼段選項標頭及目的地選項標頭 攜帶可變數量的 “型式 ” “長度 ” “值 ” (type-length-value, TLV) 編碼 “option”,其格式如下: 選項型式(option type) 選項資料長度 (opt data len) 選項資料 (option data) (1) 選項型式 (option type):選項型式的 8 位元指示符。 (2) 選項資料長度 (opt data len): 8 位元無正負號整數,以八位元組計的選項資料欄位長度。 (3) 選項資料 (option data):可變長度欄位,選項型式特定的 (option-type-specific)
19、6 CNS 15068, X 1266 資料。 標頭內選項之序列 (sequence)必須嚴格依其在標頭中的出現次序處理,例如接收器不得掃瞄標頭以尋找特定種類之 選項且在處理所有居前的選項之前加以處理該選項。 選項型式識別符為內部編碼,其最高 2 位元規定了若處理 IPv6 的節點無法辨識該選項型式時所必須採取的動作: 00跳略此選項繼續處理標頭。 01丟棄封包。 10丟棄封包,且不論封包的目的地位址是否為多播位址,送一 ICMP 參數問題 (碼值為 2)訊息至封包的來源位址,指向無法辨識的選項型式。 11丟棄封包,且只有封包的目的地位址不是多播位址時,才送一 ICMP 參數問題 (碼值為 2
20、)訊息至封包的來源位址,指向無法辨識的選項型式。 選項型式的第三最高位元規定該選 項的選項資料在往封包最終目的地的路徑中可以改變。當封包中出現鑑別標頭 時,對任何可能在路徑中改變其值的選項,它的整個選項資料欄位在計算或查證該封包鑑別值時,必須都當作值為 0 之八位元組。 0選項資料在路徑中不改變。 1選項資料在路徑中可改變。 上述 3 個高位元被當作選項型式的一部分,而非與選項型式無關。亦即,特定選項係由全部 8 個位元選項型式所識別,而不只是選項型式較低的 5 個位元。 逐中繼段選項標頭和目的地選項標 頭兩者使用相同的選項型式編號空間。無論如何,特定選項的規定可將其使用限制於此兩種標頭之一。
21、 個別選項可能有特定的對齊要求, 以確保選項資料欄位裡的多個八位元組值可落在自然邊界上。選項的對齊要求係以記法 (notation) xn+y 規定之,意指該選項型式必須出現於自標頭開始處起 x 個八位元組的整數倍,加上 y 個八位元組。例如: 2n 表示從標頭開始處起偏置 2 個八位元組的整數倍。 8n+2 表示從標頭開始處起偏置 8 個八位元組的整數倍,加上 2 個八位元組。 當需要對齊後續選項時,有兩種填充選項可用以將包含這些選項的標頭的長度填充 (pad)成 8 個八位元組的整數倍。所有 IPv6 實作都必須能辨識這些填充選項: (1) Pad1 選項 (對齊要求:無 ) 0 注意,
22、Pad1 選項的格式為特例無長度和值欄位。 Pad1 選項係用以將一個八位元組填充插入標頭的選項區。若需填充一個以上的八位元組,則應使用下述的 PadN 選項,而非多個 Pad1 選項。 7 CNS 15068, X 1266 (2) PadN 選項 (對齊要求:無 ) 1 選項資料長度 選項資料 PadN 選項係用以將二或多個八位元組填充插入標頭的選項區。就 N 個 8 位元填充而言,選項資料長度欄位值為 N-2,且選項資料由 N-2 個值為零的八位元組所組成。 附錄 B 包含設計新選項的格式化指導綱要。 4.3 逐中繼段選路標頭 逐中繼段選項標頭係用以攜帶必須 由封包傳遞路徑沿途中的每一個
23、節點加以檢驗的選項資訊。逐中繼段選項標頭係由 IPv6 標頭中的下個標頭欄位值 0 予以識別,其格式如下: 下個標頭 (next header) 標頭延伸長度(hdr ext len) 選項 (options) (1) 下個標頭 (next header): 8 位元選擇符,識別緊跟於逐中繼段選項標頭之後的標頭的型式。使用與 IPv4 協定欄位 RFC-1700 等 相同的值。 (2) 標頭延伸長度 (hdr ext len): 8 位元無正負號整數,以 8 個八位元組計的逐中繼段選項標頭長度,但不包括最前 8 個八位元組。 (3) 選項 (options):可變長度欄位,應使得完整逐中繼段選
24、項標頭的總長度為 8個八位元組的整數倍。包含一或多個 TLV 編碼選項,如第 4.2 節所述。 本標準所定義的逐中繼段選項只有第 4.2 節所規定的 Pad1 和 PadN 選項。 4.4 選路標頭 選路標頭被 IPv6 來源用來表列至封包目的地路途上擬 “拜訪 ”的一或多個中間節點。此功能非常類似 IPv4 的鬆散來源和記錄路徑 (loose source and record route)選項。選路標頭係由緊接於前之標頭中的下個標頭值 43 所識別,其格式如下: 8 CNS 15068, X 1266 下個標頭 (next header) 標頭延伸長度(hdr ext len) 選路型式(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CNS150682007INTERNETPROTOCOLVERSION6IPV6SPECIFICATION 因特网 协议 IPV6 规格 PDF

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