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