配置MAP-T示例(分布式)
介绍配置分布式MAP-T功能,设备作为MAP BR和BRAS设备的配置示例。
组网需求
如图3-6所示,分布式场景下,MAP BR设备和BRAS设备为同一台设备(RouterA),作为DHCPv6服务器通过DHCPv6 IA_PD方式给MAP CE设备下发MAP地址和映射规则(本示例中IPv6地址分配部分只体现关键配置,配置IPv6地址分配的具体信息,请参见配置NE40E DHCPv6服务类型),MAP BR设备处于MAP域的边缘,支持MAP CE设备穿越MAP域的IPv6网络访问IPv4公网,也支持MAP CE之间使用对方的公网IPv4地址通过MAP BR相互访问。
数据准备
BMR的名称bmr_name,IPv6地址1111::1,前缀长度48,IPv4地址为191.168.10.0,掩码为24,EA-length长度16,PSID-offset长度为4。
DMR的名称dmr_name,IPv6地址1234::1,前缀长度96。
MAP-T实例名称1,id为1。
interface1的IPv6的接口地址为2222::1,掩码为64。IPv4地址为10.1.1.1,掩码24。
interface2的IPv4的接口地址为11.1.1.1,掩码为24。
操作步骤
- 在设备上配置BMR规则,用于分配IPv6和IPv4地址给MAP CE设备,本例中,分配给CE设备的IPv6前缀地址为1111::1,前缀长度为48,携带的EA-bits的长度为16;分配给CE设备的公网IPv4前缀地址为191.168.10.0,前缀长度为24;PSID字段的偏移长度为4,即预留0-4096号端口。
<RouterA> system-view [~RouterA] map rule bmr_name [*RouterA-map-rule-bmr_name] rule-prefix 1111::1 prefix-length 48 ipv4-prefix 191.168.10.0 prefix-length 24 ea-length 16 psid-offset 4 [*RouterA-map-rule-bmr_name] commit [~RouterA-map-rule-bmr_name] quit
- 在设备上配置DMR规则,通过DMR规则中配置的IPv6前缀地址与MAP CE设备上IPv4目的IP拼接成目的IPv6地址。
[~RouterA] dmr-prefix dmr_name ipv6-prefix 1234::1 prefix-length 96 [*RouterA] commit
- 在设备上配置IPv6前缀池和地址池。
- 配置IPv6前缀池“pre1”,绑定已定义的“bmr_name”的map rule,为MAP CE设备分配符合BMR规则的IPv4和IPv6地址。
[~RouterA] ipv6 prefix pre1 delegation [*RouterA-ipv6-prefix-pre1] map-rule bmr_name [*RouterA-ipv6-prefix-pre1] commit [~RouterA-ipv6-prefix-pre1] quit
- 配置IPv6地址池“pool1”,绑定“pre1”前缀池;并在IPv6地址池中绑定“dmr_name”前缀,后续BRAS设备将对应的IPv6前缀做为OPTION_S46_DMR(option91),封装到发送给MAP CE设备用户的DHCPv6回应报文中。
[~RouterA] ipv6 pool pool1 bas delegation [*RouterA-ipv6-pool-pool1] prefix pre1 [*RouterA-ipv6-pool-pool1] option-s46 dmr-prefix dmr_name [*RouterA-ipv6-pool-pool1] commit [~RouterA-ipv6-pool-pool1] quit
- 配置IPv6前缀池“pre1”,绑定已定义的“bmr_name”的map rule,为MAP CE设备分配符合BMR规则的IPv4和IPv6地址。
- 在设备上配置MAP-T实例,将配置的DMR规则和BMR规则绑定到MAP-T实例下。绑定DMR规则用于将MAP CE设备上引入的IPv6报文通过MAP-T实例进行地址转换,绑定BMR规则用于实例下报文的封装和校验。
[~RouterA] map-t instance 1 id 1 [*RouterA-map-t-instance-1] dmr-prefix dmr_name [*RouterA-map-t-instance-1] map-rule bmr_name [*RouterA-map-t-instance-1] commit [~RouterA-map-t-instance-1] quit
- 在MAP BR设备上配置用户侧和网络侧的接口地址。
[~RouterA] interface GigabitEthernet10/2/0 [~RouterA-GigabitEthernet0/2/0] ipv6 enable [*RouterA-GigabitEthernet0/2/0] ipv6 address 2222::1 64 [*RouterA-GigabitEthernet0/2/0] ip address 10.1.1.1 24 [*RouterA-GigabitEthernet0/2/0] commit [~RouterA-GigabitEthernet0/2/0] quit [~RouterA] interface GigabitEthernet0/2/1 [~RouterA-GigabitEthernet0/2/1] ip address 11.1.1.1 24 [*RouterA-GigabitEthernet0/2/1] commit [~RouterA-GigabitEthernet0/2/1] quit [~RouterA] quit
RouterA设备配置文件
# dmr-prefix dmr_name ipv6-prefix 1234::1 prefix-length 96 # map rule bmr_name rule-prefix 1111::1 prefix-length 48 ipv4-prefix 191.168.10.0 prefix-length 24 ea-length 16 psid-offset 4 # map-t instance 1 id 1 dmr-prefix dmr_name map-rule bmr_name # ipv6 prefix pre1 delegation map rule bmr_name ipv6 pool pool1 delegation prefix pre1 option-s46 dmr-prefix dmr_name # interface GigabitEthernet0/2/0 undo negotiation auto undo shutdown ipv6 enable ip address 10.1.1.1 255.255.255.0 ipv6 address 2222::/64 # interface GigabitEthernet0/2/1 undo negotiation auto undo shutdown control-flap ip address 11.1.1.1 255.255.255.0 # ipv6 route-static 1111::1 48 2222::1 #