VPC路由表是管理和控制网络流量的关键,合理的配置有助于增强网络的灵活性和安全性。您可以通过配置路由条目、合理选择下一跳类型,控制网络流量流向,优化传输路径,减少延迟从而提高网络性能。您还可以为不同交换机关联不同的路由表从而实现独立的流量管控和隔离,提升网络流量控制的灵活性。
路由表
系统路由表
创建VPC后,系统会默认创建一张系统路由表来控制VPC的路由,VPC内所有交换机默认使用系统路由表。您不能创建也不能删除系统路由表,但可以在系统路由表中创建自定义路由条目。
自定义路由表
您可以在VPC内创建自定义路由表,通过自定义路由表和交换机绑定,将交换机网段作为目标网段,用于交换机内的云产品通信。从而更灵活地进行网络管理。具体操作,请参见创建和管理路由表。
网关路由表
您可以在VPC内创建自定义路由表,将自定义路由表和IPv4网关绑定,该路由表被称为网关路由表。网关路由表用来控制进入VPC的公网流量的路由,可以将公网流量重定向到VPC中的安全设备(例如虚拟防火墙)做统一安全防护。具体操作,请参见创建和管理IPv4网关。
管理路由表时,请注意以下事项:
一个VPC最多可以拥有包括系统路由表在内的10张路由表。
一个交换机只能绑定一张路由表,交换机的路由策略由其关联的路由表管理。多个交换机可以绑定同一张路由表。
交换机创建后,该交换机默认与系统路由表绑定。
如果您需要将交换机绑定的自定义路由表更换成系统路由表,直接将自定义路由表与交换机解绑即可。如果您需要绑定其他路由表,可以直接更换交换机绑定的自定义路由表。
路由条目
路由表中的每一项是一条路由条目。路由条目由目标网段、下一跳类型、下一跳三部分组成。目标网段即您希望网络流量传输到的IP地址范围;下一跳类型即用于传输网络流量的云产品,例如,ECS实例、VPN网关或辅助弹性网卡等;下一跳即所选择的具体传输网络流量的云产品实例。
路由条目包括系统路由、自定义路由和动态路由。
系统路由
系统路由分为IPv4路由和IPv6路由,您不能修改系统路由。
创建VPC和交换机后,系统会在路由表中会自动添加以下IPv4路由:
以100.64.0.0/10为目标网段的路由条目,用于VPC内的云产品通信。
以交换机网段为目标网段的路由条目,用于交换机内的云产品通信。
例如,您创建了一个网段为192.168.0.0/16的VPC,并在该VPC下创建了两个网段为192.168.1.0/24和192.168.0.0/24的交换机,则该VPC的路由表中会有以下三条系统路由,表中的“-”表示VPC内部。
目标网段
下一跳
路由类型
描述
100.64.0.0/10
-
系统路由
Created by system.
192.168.1.0/24
-
系统路由
Created with vSwitch(vsw-m5exxjccadi03tvx0****) by system.
192.168.0.0/24
-
系统路由
Created with vSwitch(vsw-m5esyy9l8ntpt5gsw****) by system.
如果您的VPC开通了IPv6,VPC的系统路由表中会自动添加以下IPv6路由:
以
::/0
为目标网段,下一跳为IPv6网关实例的自定义路由条目,用于VPC内云产品经IPv6地址与互联网通信。以交换机IPv6网段为目标网段的系统路由条目,用于交换机内的云产品通信。
说明如果您创建了自定义路由表,并且绑定了开通了IPv6网段的交换机,您需要手动添加一条以
::/0
为目标网段,下一跳为IPv6网关实例的自定义路由条目。具体操作,请参见添加路由表中的路由条目。
自定义路由
您可以添加自定义路由来替换系统路由或将目标流量路由到指定的目的地。在添加自定义路由时,您可以指定的下一跳类型包括:
目标网段
下一跳类型
IPv4网段/VPC前缀列表
IPv4网关:将指向目标网段的流量转发至指定的IPv4网关。
NAT网关:将指向目标网段的流量转发至指定的NAT网关。
当需要通过NAT网关连接互联网时,配置此类型的路由
VPC对等连接:将指向目标网段的流量转发至VPC对等连接。
转发路由器:将指向目标网段的流量转发至指定的转发路由器。
VPN网关:将指向目标网段的流量转发至指定的VPN网关。
当需要通过VPN网关连接本地网络或者其他VPC时,配置此类型的路由。
ECS实例:将指向目标网段的流量转发至VPC内的一台ECS实例。
当需要通过该ECS实例部署的应用访问互联网或其他应用时,配置此类型的路由。
弹性网卡:将指向目标网段的流量转发至指定的弹性网卡。
高可用虚拟IP:将指向目标网段的流量转发至高可用虚拟IP。
路由器接口(边界路由器方向):将指向目标网段的流量转发至指定的边界路由器。
当需要使用高速通道连接本地网络(物理专线接入)时,配置此类型的路由。
路由器接口(专有网络方向):将指向目标网段的流量转发至指定的边界路由器。
专线网关:将指向目标网段的流量转发至指定的专线网关。
IPv6网段
ECS实例:将指向目标网段的流量转发至VPC内的一台ECS实例。
当需要通过该ECS实例部署的应用访问互联网或其他应用时,配置此类型的路由。
IPv6网关:将指向目标网段的流量转发至指定的IPv6网关。
当需要通过IPv6网关进行IPv6通信时,配置此类型的路由。只有在系统路由表添加路由,且系统路由表关联的交换机所在地域已有IPv6网关时,才能将流量转发至指定的IPv6网关。
弹性网卡:将指向目标网段的流量转发至指定的弹性网卡。
路由器接口(边界路由器方向):将指向目标网段的流量转发至指定的边界路由器。
当需要使用高速通道连接本地网络(物理专线接入)时,配置此类型的路由。
专线网关:将指向目标网段的流量转发至指定的专线网关。
VPC对等连接:将指向目标网段的流量转发至VPC对等连接。
动态路由
从路由动态源通过路由同步的方式学习的路由。云企业网CEN、VPN网关、专线网关ECR可作为路由动态源。
说明VPC仅支持单一路由动态源,即VPC同一时刻仅接收单一路由动态源的动态路由。例如,VPC关联ECR后,再加入CEN,开启传播路由将会失败;创建VPN网关并开启路由自动传播后,VPN网关学习到的BGP路由将会自动传播到VPC的系统路由表中,此时无法将VPC添加至ECR。
VPC无法通过路由动态源学习到与交换机网段相同或更加明细的路由条目。
静态路由发布
静态路由发布至ECR
VPC支持静态路由发布至专线网关ECR。您可以将VPC系统路由表配置的自定义路由条目发布至ECR,实现动态路由传播。在不存在路由冲突的情况下,ECR关联的本地IDC均可学习到该路由。
目前支持静态路由发布至ECR的地域有马来西亚(吉隆坡)。
VPC与ECR关联后,VPC系统路由条目默认发布至ECR。
静态路由发布至ECR后,路由会通过BGP发布到ECR关联的本地IDC,但不会发布到ECR关联的其他VPC。
如果您发布的静态路由存在路由冲突,您可以在ECR的路由条目页签查看到目标路由条目,但其状态显示为冲突,目标路由条目并不会生效。
使用静态路由发布至专线网关ECR时,您需要注意以下限制:
VPC自定义路由表配置的路由条目不支持发布至ECR。
前缀列表的路由条目不支持发布至ECR。
VPC创建的主备路由和负载路由不支持发布到ECR;VPC路由发布至ECR后,不再支持配置成负载路由或主备路由。
VPC路由发布至ECR后,如果您需要对发布的路由进行修改,目标路由的下一跳仅可设置为支持路由发布的路由类型。
下表列出了VPC实例各类型路由条目在ECR中的默认发布状态以及是否支持发布和撤回操作。
路由类型
路由条目所属实例
是否默认发布
是否支持发布操作
是否支持撤回操作
VPC系统路由条目
VPC
是
支持
不支持
指向IPv4网关的路由条目
VPC
否
支持
支持
指向IPv6网关的路由条目
VPC
否
支持
支持
指向NAT网关的路由条目
VPC
否
支持
支持
指向VPC对等连接的路由条目
VPC
否
不支持
不支持
指向转发路由器的路由条目
VPC
否
不支持
不支持
指向VPN网关的路由条目
VPC
否
支持
支持
指向ECS实例的路由条目
VPC
否
支持
支持
指向弹性网卡的路由条目
VPC
否
支持
支持
指向高可用虚拟IP的路由条目
VPC
否
支持
支持
指向路由器接口(边界路由器方向)的路由条目
VPC
否
不支持
不支持
指向路由器接口(专有网络方向)的路由条目
VPC
否
不支持
不支持
指向专线网关的路由条目
VPC
否
不支持
不支持
发布路由至转发路由器
转发路由器支持路由发布功能。您可以将转发路由器连接的VPC实例的路由发布到转发路由器中,在没有路由冲突的条件下,转发路由器中的其他网络实例可以学习到该路由。VPC实例各类型路由条目在转发路由器中的默认发布状态以及是否支持发布和撤回操作,请参见发布路由至转发路由器。
当您的VPC使用ECR+TR方案实现混合云组网,路由发布到转发路由器与VPC发布静态路由至ECR维持各自的发布规则。
路由优先级
路由优先级的生效规则分为以下几种情况:
目标网段相同
负载路由:仅下一跳为路由器接口(边界路由器方向)时支持负载分担 ,且需要配合健康检查使用。
主备路由:仅下一跳为路由器接口(边界路由器方向)时支持主备方式,且需要配合健康检查使用。
其余情况不支持目标网段相同。自定义路由和动态路由的目标网段不支持和系统路由的网段相同,自定义路由也不能和动态路由的目标网段相同。
目标网段重叠
根据最长掩码匹配规则确定如何路由网络流量。自定义路由和动态路由的目标网段可以包含系统路由的网段,且自定义路由的网段不支持比系统路由的网段更加明细(云服务系统路由除外)。您可以创建比云服务系统路由
100.64.0.0/10
网段更明细的自定义路由,但不支持和该网段相同。重要由于目标网段为
100.64.0.0/10
的系统路由用于VPC内的云产品通信,建议您谨慎配置更明细的路由,如果配置错误将导致部分云产品服务无法正常访问和使用。例如,下表为某VPC的路由表, 表中的“-”表示VPC内部。
目标网段
下一跳类型
下一跳
路由条目类型
100.64.0.0/10
-
-
系统
192.168.0.0/24
-
-
系统
0.0.0.0/0
ECS实例
i-bp15u6os7nx2c9h9****
自定义
10.0.0.0/24
ECS实例
i-bp1966ss26t47ka4****
自定义
目标网段为
100.64.0.0/10
和192.168.0.0/24
的两条路由均为系统路由。目标网段为0.0.0.0/0
和10.0.0.0/24
的两条路由为自定义路由,表示将访问0.0.0.0/0
地址段的流量转发至ID为i-bp15u6os7nx2c9h9****
的ECS实例,将访问10.0.0.0/24
地址段的流量转发至ID为i-bp1966ss26t47ka4****
的ECS实例。根据最长掩码匹配规则,在该VPC中,访问10.0.0.1
的流量会转发至i-bp1966ss26t47ka4****
,而访问10.0.1.1
的流量会转发至i-bp15u6os7nx2c9h9****
。
目标网段不同
当目标网段不同时,下一跳可以相同。
使用限制和配额
自定义路由表发布及地域支持情况
区域 | 支持自定义路由表的地域 |
亚太 | 华东1(杭州)、华东2(上海)、华东5 (南京-本地地域)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)、中国香港、华中1(武汉-本地地域)、华东6(福州-本地地域)、日本(东京)、韩国(首尔)、新加坡、澳大利亚(悉尼)(关停中)、马来西亚(吉隆坡)、印度尼西亚(雅加达)、菲律宾(马尼拉)、泰国(曼谷) |
欧洲与美洲 | 德国(法兰克福)、英国(伦敦)、美国(硅谷)、美国(弗吉尼亚) |
中东 | 阿联酋(迪拜)、沙特(利雅得) 重要 沙特(利雅得)地域由合作伙伴运营。 |
配额限制
配额名称 | 描述 | 默认限制 | 提升配额 |
vpc_quota_route_tables_num | 单个VPC支持创建的自定义路由表的数量 | 9个 | |
vpc_quota_route_entrys_num | 单个路由表支持创建的自定义路由条目的数量(不包括动态传播路由条目) | 200条 | |
vpc_quota_dynamic_route_entrys_num | 单个路由表来自动态传播的路由条目数量 | 500条 | |
vpc_quota_havip_custom_route_entry | 指向一个HaVip实例的自定义路由上限 | 5个 | |
vpc_quota_vpn_custom_route_entry | 单个VPC内指向VPN的自定义路由上限 | 50个 | |
无 | 单个路由表支持绑定的标签数量 | 20个 | 无法提升 |
单个VPC支持创建的路由器的数量 | 1个 | ||
单个VPC支持指向转发路由器TR连接的最大路由条目数量 | 600条 |
路由示例
您可以通过在路由表中添加自定义路由条目控制VPC的出入流量。
VPC私网路由
当VPC内不同交换机的流量路由存在明显差异,系统路由表无法满足业务需求,您可在VPC内创建自定义路由表,通过自定义路由表和交换机绑定,将交换机网段作为目标网段,用于交换机内的云产品通信,从而更灵活地进行网络管理。
跨VPC互联(VPC对等连接)
VPC对等连接是两个VPC之间的网络连接,支持IPv4和IPv6互连 。您可以通过VPC对等连接实现IPv4和IPv6流量互通,从而实现两个VPC之间的云上内网通信。
跨VPC互联(VPN网关)
您可以使用VPN网关产品,通过在两个VPC之间建立IPsec-VPN连接,对数据进行加密传输,实现资源的安全互访。
连接本地IDC(高速通道)
您可以使用物理专线将本地IDC通过高速通道的VBR上连方式接入云上网络。
您可以组合使用物理专线和专线网关ECR,实现本地IDC与VPC更优体验、更大规格和更低时延的连接。
连接本地IDC(VPN网关)
您可以通过建立加密隧道的方式,实现本地数据中心等网络与云上专有网络之间安全可靠的网络连接。