配置MAP-E示例(分布式)
介绍配置分布式MAP-E功能,设备作为MAP BR和BRAS设备的配置示例。
组网需求
如图3-8所示,分布式场景下,MAP BR设备和BRAS设备为同一设备(RouterA),BRAS设备作为DHCPv6服务器通过DHCPv6 IA_PD方式给MAP CE设备下发MAP IPv6地址和映射规则(本示例中IPv6地址分配部分只体现关键配置,配置IPv6地址分配的具体信息,请参见配置NE20E DHCPv6服务类型),MAP BR设备RouterA处于MAP域的边缘,支持MAP CE设备穿越MAP域的IPv6网络访问IPv4公网,也支持MAP CE之间使用对方的公网IPv4地址通过MAP BR相互访问。
数据准备
BR的名称br_name,IPv6地址2234::1,前缀长度96。
BMR的名称bmr_name,IPv6地址1111::1,前缀长度48,IPv4地址为191.168.10.0,掩码为24,EA-length长度16,PSID-offset长度为4。
MAP-E实例名称2,id为2。
interface1的IPv6的接口地址为2222::1,掩码为64。IPv4地址为10.1.1.1,掩码24。
interface2的IPv4的接口地址为11.1.1.1,掩码为24。
操作步骤
- 在MAP BR设备上配置BR,即设备的本地IPv6地址,作为MAP CE设备发送的IPv6报文的目的地址,名称为“br_name”,IPv6地址为1124::1,前缀长度为96。
<RouterA> system-view [~RouterA] br-ipv6-address br_name ipv6-address 1124::1 prefix-length 96 [*RouterA] commit
- 在MAP BR设备上配置BMR规则,用于指导BRAS分配IPv6和IPv4地址给MAP CE设备,并通过配置BMR将用户侧的IPv4地址从IPv6地址中解封装出来,并将网络测流量的IPv4地址和端口进行IPv6封装。
[~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
- 在BRAS设备上配置IPv6前缀池和地址池。
- 配置IPv6前缀池“pre1”,绑定已定义的“bmr_name”的BMR规则来为MAP CE用户分配PD前缀。
[~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地址池中绑定BR设备名“br_name”,后续BRAS设备将对应的IPv6前缀做为OPTION_S46_BR(option90),封装到发送给MAP-E用户的DHCPv6回应报文中。
[~RouterA] ipv6 pool pool1 bas delegation [*RouterA-ipv6-pool-pool1] prefix pre1 [*RouterA-ipv6-pool-pool1] option-s46 br-ipv6-address br_name [*RouterA-ipv6-pool-pool1] commit [~RouterA-ipv6-pool-pool1] quit
- 配置IPv6前缀池“pre1”,绑定已定义的“bmr_name”的BMR规则来为MAP CE用户分配PD前缀。
- 在设备上配置MAP-E实例,将配置的BR和BMR规则绑定到MAP-E实例下。绑定BR用于将MAP CE的封装后的流量引入到接口板,选择MAP-E实例做转换,绑定BMR规则用于实例下报文的封装和校验。
[~RouterA] map-e instance 2 id 2 [*RouterA-map-e-instance-2] br-ipv6-address br_name [*RouterA-map-e-instance-2] map-rule bmr_name [*RouterA-map-e-instance-2] commit [~RouterA-map-e-instance-2] quit
- 在设备上配置用户侧和网络侧的接口地址。
[~RouterA] interface GigabitEthernet0/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设备配置文件
# br-ipv6-address br_name ipv6-address 1124::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-e instance 2 id 2 br-ipv6-address br_name map-rule bmr_name # ipv6 prefix pre1 delegation map rule bmr_name ipv6 pool pool1 delegation prefix pre1 option-s46 br-ipv6-address br_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 #