城域網(wǎng)IPv6過渡MAP技術(3)
城域網(wǎng)IPv6過渡MAP技術
對于IPv6用戶而言,MAP-CE配置了End-user IPv6-prefix,可以通過Interface ID來生成用戶的IPv6地址,而對于IPv4用戶而言,不會生成類似于IPv6地址的鏈路本地地址,拿如何來生成標識IPv4屬性的Interface ID,進而合成代表IPv4地址的IPv6源地址呢?MAP技術采用IPv4 address和PSID的值組合形成Interface ID來標識IPv4共享型用戶,再與End-user IPv6-prefix一起合成IPv6地址,作為IPv4共享型用戶在MAP Domain中的唯一標識。
對于IPv4address字段,若分配了一個共享IPv4地址,則IPv4address字段填寫分配的IPv4地址,長度是32比特,如果分配了IP-prefix,即分配一段地址給IPv4用戶(有可能是個企業(yè)用戶),則IPv4address字段需要右填0補齊,比如給用戶分配IPv4-prefix="192.0.2.0/29",則此處IPv4address字段需要填寫"0xC0000200"(十六進制)。
對于PSID字段,若EA-bits位提取的PSID值不足16bit時,左填0補充,如:PSID=“0xAC”,則此處的PSID字段填“0x00AC”,如果分配了IPv4-prefix或者獨享的IPv4-address時,則沒有PSID值可以提取,則此處的PSID字段填寫“0x0000”。
至此,MAP域中的IPv4地址共享型用戶的IPv4地址和端口已經(jīng)和IPv6地址建立了無狀態(tài)映射所需的強關聯(lián)關系,并可以構建IPv6地址在MAP域中唯一地標識此用戶。
MAP域中是如何來規(guī)劃映射規(guī)則?又是如何進行規(guī)則下發(fā)的?
在MAP技術中有三種MAP Rule,BMR(Basic Mapping Rule)、FMR(Forwarding Mapping Rule)和DMR(Default Mapping Rule),其中DMR在MAP-E中成為Destinations outside the MAP domain。
第一條是BMR,是必選項,用于計算MAP CE的IPv4地址和port-set以及IPv6地址。BMR是需要配置在MAP域的每一個路由器上,配置在MAP-CE上用于將IPv4用戶數(shù)據(jù)進行NAT44和IPv6翻譯/封裝,配置在MAP-BR上用于將IPv4地址從IPv6報文中解封裝/解隧道,以及將回程流量的IPv4地址+port進行IPv6翻譯和封裝后,在MAP域中按照IPv6路由轉發(fā)到MAP-CE上。
BMR的配置的基本參數(shù)包括:Rule-IPv6-prefix、Rule-IPv4-prefix、EA-bits-length、PSID-offset,這些參數(shù)配置在MAP-CE上可以計算出共享的IPv4地址和端口序列,以及MAP-CE的IPv6地址,舉個實例分析下(參考上一節(jié)的映射圖)。
MAP-CE獲得屬于IPv6前綴信息:(DHCPv6正常分配)
End-user IPv6-prefix: 2001:db8:0012:3400::/56
通過BMR下發(fā)的信息如下:
Rule-IPv6-prefix : 2001:db8:0000::/40
Rule-IPv4-prefix : 192.0.2.0/24 (0xC0000200/24)
EA-bits-length : 16
PSID-offset(a) : 4 (default)
則推導出如下信息(MAP-CE的共享A+P和IPv6地址)
EA-bit : 0x1234
IPv4-suffix : 0x12 (p=32-24=8)
PSID : 0x34 (q=o-p=16-8=8)
IPv4-address : 192.0.2.18 (0xC0000212)
Port-set : 4928-4943, 9024-9039, ......, 62272-62287(a=4, A>0; PSID=0x34)
IPv6-address : 2001:db8:0012:3400:00C0:0002:1200:3400
在MAP Domain中可以按照IPv4子網(wǎng)邏輯劃分多個sub-domain,每個IPv4子網(wǎng)段作為一個sub-domain,這樣在sub-domain中所有MAP-CE配置的MR可簡化為一條。每個MAP-CE配置不同的End-user IPv6-prefix和相同的BMR即可。