EUI-64格式生成

EUI-64

IEEE EUI-64地址表示有一個用於網絡接口尋址的新標準。

 
在IPV6中,無狀態自動配置機制使用EUI-64格式來自動配置IPV6地址

無狀態自動配置是指在網絡中沒有DHCP服務器的情況下,允許節點自動配置IPV6地址的機制。
EUI-64的構造規則--根據接口的MAC地址再加上固定的前綴來生成一個IPV6的地址
工作原理:自動將48bit的以太網MAC地址擴展成64bit,再組合一個64位的ipv6地址前綴,組成一個IPV6地址。(link-local 地址也是依據此原理)

注:對於以太網鏈路的接口即用自己的MAC地址,對於串口鏈路和loopback接口會借用設備的以太網口(接口號最小的比如有F0/0,F0/1,那麼默認都借用F0/0接的MAC地址)的mac地址進行組合。

轉換過程:

1、對於一個MAC地址,由兩部分組成,24位的公司的ID(由IEEE唯一分配),24位公司的擴展ID(公司自己編制),聯合產生全球唯一的48位MAC地址(也稱IEEE 802地址),如下:

ccccccUG cccccccc cccccccc  xxxxxxxx xxxxxxxx xxxxxxxx

|      24位IEEE分配       ||     24位廠商自己編制    |

注:第一字節的第7位稱爲U/L位,表示此地址是全球管理還是本地管理。如果爲0就爲全球管理,爲1就爲本地管理。

第一字節第8位稱爲I/G爲,表示此地址是單播地址還是組播地址。如果爲0就爲單播地址,爲1就爲組播地址。

2、先將此48位MAC地址公司ID和公司擴展ID之間插入特定16位值0xFFFE,形成64位的EUI-64地址,如下:

ccccccUG cccccccc cccccccc 11111111 11111110  xxxxxxxx xxxxxxxx xxxxxxxx

             |       24位IEEE分配      |       FFFE      |      24位廠商自己編制     |

3、再將EUI-64地址的第一字節第7爲反轉,形成IPV6地址的接口ID,加之IPV6前綴形成完整的IPV6地址。

4、實例:

      a. MAC地址爲 00-AA-00-3F-2A-1C

      b.轉換EUI-64爲 00-AA-00-FF-FE-3F-2A-1C

      c.第一個字節爲0000 0000,第7爲反轉爲0000 0010轉換16進製爲0x02。

      d.得到結果爲02-AA-00-FF-FE-3F-2A-1C,轉換爲ip6表示格式爲2AA:FF:FE3F:2A1C

5、link-local 地址也是通過此方法獲取。

注:地址範圍性質不變。

在MAC地址中,第7比特爲1表示本地管理,爲0表示全球管理在EUI-64的ipv6地址格式中,第7位爲0表示本地管理,爲1表示全球管理爲每個網卡生成一個Link-Local的IP地址,簡單點說就是一個固定的前綴加上mac地址,由於mac地址全球唯一,所以這樣構成的IP地址是唯一的,有了這個地址後,就可以局域網進行通信了,但是這種地址路由器是不會轉發的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章