
# VPC对等连接组网迁移实施步骤
 #### 步骤一：创建云服务资源
本示例中，云服务资源的总体规划说明，请参见[表4](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table2980258152912)。
1. 创建迁移过程中验证ER和VPC通信情况的子网。 
   在每个待迁移的VPC内，各创建一个新的子网。本示例中需要创建3个验证子网，更多资源详情请参见[表5](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table8675825163910)。
   创建VPC及子网，具体方法请参见[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。
   
   
2. 在迁移验证子网内，创建ECS。 
   在每个待迁移的子网内，各创建一个ECS。本示例中需要创建3个ECS，更多资源详情请参见[表7](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1481020321986)。
   创建ECS，具体方法请参见[自定义购买ECS](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)。
   
   
3. 创建1个企业路由器。 
   本示例中，对等连接两端的VPC网段不重叠，因此创建企业路由器时，同时开启"默认路由表关联"和"默认路由表传播"，更多资源详情请参见[表3](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table167179211593)。
   ![](https://support.huaweicloud.com/bestpractice-er/public_sys-resources/caution_3.0-zh-cn.png)
   如果VPC对等连接两端的VPC网段存在重叠，则不能开启企业路由器的"默认路由表传播"功能。由于该功能是将整个VPC网段学习到ER路由表中用作目的地址，那么VPC网段重叠时，会导致ER路由表内路由冲突。此时，您需要手动在ER路由表中添加指向VPC连接的路由。
   创建企业路由器，具体方法请参见[创建企业路由器](https://support.huaweicloud.com/usermanual-er/er_01_0069.html)。
   
   
 
 #### 步骤二：在企业路由器中添加VPC连接及路由
1. 将3个待迁移的VPC分别接入企业路由器中。 
   添加连接时，不开启"配置连接侧路由"功能，更多资源详情请参见[表3](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table167179211593)。
   ![](https://support.huaweicloud.com/bestpractice-er/public_sys-resources/notice_3.0-zh-cn.png)
   开启该功能后，会在VPC路由表中自动添加指向ER的路由，目的地址固定为10.0.0.0/8，172.16.0.0/12，192.168.0.0/16。迁移时，需要手动在VPC路由表中添加规划的大网段路由，不能使用自动添加的路由。
   添加"虚拟私有云（VPC）"连接，具体方法请参见[在企业路由器中添加VPC连接](https://support.huaweicloud.com/qs-er/er_01_0066.html)。
   
   
2. 检查ER路由表中指向VPC的路由。 
   本示例中，ER开启了"默认路由表关联"和"默认路由表传播"功能，那么在ER中添加"虚拟私有云（VPC）"连接时，系统会自动添加ER指向VPC的路由，无需手动添加，只需要检查即可。
   ![](https://support.huaweicloud.com/bestpractice-er/public_sys-resources/notice_3.0-zh-cn.png)
   如果您未开启"默认路由表传播"功能，则需要手动在ER路由表中添加指向VPC的路由，具体方法请参见[创建静态路由](https://support.huaweicloud.com/usermanual-er/er_01_0041.html)。
   ER路由规划详情，请参见[表1](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table122554715102)和[表3](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table167179211593)。
   查看ER路由，具体方法请参见[查看路由](https://support.huaweicloud.com/usermanual-er/er_01_0043.html)。
   
   
 
 #### 步骤三：验证VPC和ER之间的网络通信情况
1. 在接入ER的VPC的路由表中，添加指向ER的迁移验证路由。 
   VPC路由规划详情，请参见[表1](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table122554715102)。
   配置路由信息，具体方法请参见[在VPC路由表中配置路由](https://support.huaweicloud.com/qs-er/er_01_0067.html)。
   本示例中添加[表2](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1080626292)中位于"迁移中"阶段，下一跳为企业路由器的路由。
   - 在vpc-A的路由表中，添加172.17.253.0/29和172.18.253.0/29两条路由。
   
   - 在vpc-B的路由表中，添加172.16.253.0/29和172.18.253.0/29两条路由。
   
   - 在vpc-C的路由表中，添加172.16.253.0/29和172.17.253.0/29两条路由。
   
   
   
   
2. 在弹性云服务器的远程登录窗口，执行以下步骤，验证VPC和ER的网络通信情况。 
   弹性云服务器有多种登录方法，具体请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
   本示例是通过管理控制台远程登录（VNC方式）。
   1. 登录ecs-A02，验证vpc-A与vpc-B是否可以通过ER通信。 ping*ecs-B02的私有IP地址*
      命令示例：
      ping 172.17.253.4
      回显类似如下信息，表示vpc-A与vpc-B可以通过ER通信。
      ```
      [root@ecs-A02 ~]# ping 172.17.253.4
      PING 172.17.253.4 (172.17.253.4) 56(84) bytes of data.
      64 bytes from 172.17.253.4: icmp_seq=1 ttl=64 time=0.849 ms
      64 bytes from 172.17.253.4: icmp_seq=2 ttl=64 time=0.455 ms
      64 bytes from 172.17.253.4: icmp_seq=3 ttl=64 time=0.385 ms
      64 bytes from 172.17.253.4: icmp_seq=4 ttl=64 time=0.372 ms
      ...
      --- 172.17.253.4 ping statistics ---
      ```
      
   
   2. 登录ecs-A02，验证vpc-A与vpc-C是否可以通过ER通信。 ping*ecs-C02的私有IP地址*
      命令示例：
      ping 172.18.253.5
      回显类似如下信息，表示vpc-A与vpc-C可以通过ER通信。
      ```
      [root@ecs-A02 ~]# ping 172.18.253.5
      PING 172.18.253.5 (172.18.253.5) 56(84) bytes of data.
      64 bytes from 172.18.253.5: icmp_seq=1 ttl=64 time=0.849 ms
      64 bytes from 172.18.253.5: icmp_seq=2 ttl=64 time=0.455 ms
      64 bytes from 172.18.253.5: icmp_seq=3 ttl=64 time=0.385 ms
      64 bytes from 172.18.253.5: icmp_seq=4 ttl=64 time=0.372 ms
      ...
      --- 172.18.253.5 ping statistics ---
      ```
      
   
   3. 登录ecs-B02，验证vpc-B与vpc-C是否可以通过ER通信。 ping*ecs-C02的私有IP地址*
      命令示例：
      ping 172.18.253.5
      
    
   
   
3. 验证完成后，删除迁移验证相关的路由、ECS和子网。 
   1. 分别在3个VPC路由表中，删除指向ER的迁移验证路由。 本示例中删除[表2](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1080626292)中位于"迁移中"阶段，下一跳为企业路由器的路由。
      - 在vpc-A的路由表中，删除172.17.253.0/29和172.18.253.0/29两条路由。
      
      - 在vpc-B的路由表中，删除172.16.253.0/29和172.18.253.0/29两条路由。
      
      - 在vpc-C的路由表中，删除172.16.253.0/29和172.17.253.0/29两条路由。
      
      
      删除VPC路由，具体方法请参见[删除路由](https://support.huaweicloud.com/usermanual-vpc/vpc_route01_0012.html)。
      
   
   2. 分别删除3个迁移验证子网内的ECS。 本示例中删除[表7](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1481020321986)中位于"迁移中"阶段的ECS，分别为ecs-A02、ecs-B02、ecs-C02。
      删除ECS，具体方法请参见[如何删除、重启弹性云服务器？](https://support.huaweicloud.com/ecs_faq/ecs_faq_0412.html)。
      
   
   3. 分别删除3个迁移验证子网。 本示例中删除[表5](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table8675825163910)中位于"迁移中"阶段的子网，分别为subnet-A02、subnet-B02、subnet-C02。
      删除子网，具体方法请参见[删除子网](https://support.huaweicloud.com/usermanual-vpc/vpc_vpc_0002.html)。
      ![](https://support.huaweicloud.com/bestpractice-er/public_sys-resources/notice_3.0-zh-cn.png)
      删除子网前，请先删除子网内的ECS，否则无法删除子网。
      
   
   
   
   
 
 #### 步骤四：在VPC路由表中添加路由
VPC路由规划详情，请参见[表1](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table122554715102)。
1. 在VPC-A、VPC-B和VPC-C的路由表中，依次添加路由。 
   配置路由信息，具体方法请参见[在VPC路由表中配置路由](https://support.huaweicloud.com/qs-er/er_01_0067.html)。
   1. 添加指向任意VPC对等连接的临时通信路由。 此路由确保迁移过程中，删除原有VPC对等连接路由时流量不中断。
      本示例中添加[表2](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1080626292)中位于"迁移中"阶段，下一跳为对等连接的路由。
      - 在vpc-A的路由表中，添加1.1.1.1/32路由。
      
      - 在vpc-B的路由表中，添加1.1.1.2/32路由。
      
      - 在vpc-C的路由表中，添加1.1.1.3/32路由。
       
   
   2. 添加指向ER的大网段路由。 该路由的目的地址即需要覆盖待迁移的所有VPC网段，又不能被其他业务占用。
      本示例中添加[表2](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1080626292)中位于"迁移中/迁移完成"阶段，下一跳为企业路由器的路由。
      - 在vpc-A的路由表中，添加172.16.0.0/14路由。
      
      - 在vpc-B的路由表中，添加172.16.0.0/14路由。
      
      - 在vpc-C的路由表中，添加172.16.0.0/14路由。
       
   
   
   
   
 
 #### 步骤五：执行迁移操作
1. 分别在3个VPC路由表中，删除原有指向VPC对等连接的路由。 
   本示例中删除[表2](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1080626292)中位于"迁移前/迁移中"阶段，下一跳为对等连接的路由。
   - 在vpc-A的路由表中，删除172.17.0.0/24和172.18.0.0/24两条路由。
   
   - 在vpc-B的路由表中，删除172.16.0.0/24和172.18.0.0/24两条路由。
   
   - 在vpc-C的路由表中，删除172.16.0.0/24和172.17.0.0/24两条路由。
   
   
   删除VPC路由，具体方法请参见[删除路由](https://support.huaweicloud.com/usermanual-vpc/vpc_route01_0012.html)。
   ![](https://support.huaweicloud.com/bestpractice-er/public_sys-resources/caution_3.0-zh-cn.png)
   删除原有指向VPC对等连接的路由时，在整个删除过程中，需要登录运行业务的ECS，执行**ping**命令，观察流量是否中断，如果出现流量中断，请立即添加回已删除的路由。
   
   
 
 #### 步骤六：删除原有VPC对等连接
![](https://support.huaweicloud.com/bestpractice-er/public_sys-resources/notice_3.0-zh-cn.png)
迁移操作执行完成后，建议您再观察一段时间，确保迁移对业务没有影响后，再删除VPC对等连接。
1. 分别删除3个VPC对等连接。 
   删除VPC对等连接时，会同步删除VPC路由表中临时通信路由。
   - 本示例中待删除的VPC对等连接详情，请参见[表6](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table560317451444)。
   
   - 本示例中删除对等连接时，会自动删除[表2](https://support.huaweicloud.com/bestpractice-er/er_03_0072.html#er_03_0072__table1080626292)中位于"迁移中"阶段，下一跳为对等连接的路由。
     - 在vpc-A的路由表中，删除1.1.1.1/32路由。
     
     - 在vpc-B的路由表中，删除1.1.1.2/32路由。
     
     - 在vpc-C的路由表中，删除1.1.1.3/32路由。
      
    
   删除VPC对等连接，具体方法请参见[删除对等连接](https://support.huaweicloud.com/usermanual-vpc/vpc_peering_0003.html)。
   
   
 
