首页/云/云网络与负载均衡速查/路由表基础:系统路由与自定义路由

路由表基础:系统路由与自定义路由

路由表决定 VPC 内流量怎么走:每个 VPC 自带一张系统路由表,可另外创建自定义路由表并关联交换机。路由条目分为系统路由、自定义路由与动态路由(BGP 学习)三类,用于控制公网出口、专线、跨 VPC 转发等路径。

路由表是什么

路由表决定 VPC 内的流量往哪里走:每个 VPC 自带一张系统路由表,也可以另外创建自定义路由表并关联到子网。路由条目分为系统路由、自定义路由与动态路由三类,分别用于保证 VPC 内互通、控制公网出口与跨 VPC 转发、承载 BGP 学习到的对端路由。

基本信息

作用范围VPC 级别,通过关联子网生效;一个子网同一时间只能关联一张路由表
系统路由平台自动维护,如 VPC 内网互通与云服务网段,不可删除
自定义路由用户手动添加,指定目标网段与下一跳
动态路由通过 BGP 从 VPN 网关、边界路由器、转发路由器等学习
匹配规则按最长前缀匹配,前缀更长的条目优先
变更生效新增或删除条目即时生效,但只在被关联的子网内生效

典型使用场景

  • 让某个子网的实例经 NAT 网关访问公网:添加 0.0.0.0/0 的默认路由
  • VPC 对等连接打通后,两端各自添加对端网段的转发条目
  • 把特定网段流量引导到自建防火墙实例做流量清洗与审计
  • 不同子网使用不同路由表:数据库子网不给出公网路由,减少外传路径
  • 专线或 VPN 接入后,通过对端网段路由把本地机房地址指向网关

查看路由表

查看路由表
# 阿里云 CLI:列出路由表及其条目
aliyun vpc DescribeRouteTableList --RegionId cn-hangzhou --VpcId vpc-xxxxxxxx
aliyun vpc DescribeRouteEntryList --RegionId cn-hangzhou --RouteTableId vtb-xxxxxxxx
# 腾讯云 CLI
tccli vpc DescribeRouteTables --Filters '[{"Name":"vpc-id","Values":["vpc-xxxxxxxx"]}]'

三类路由对比

类型来源可否编辑
系统路由平台自动生成(VPC 内互通、云服务网段)不可编辑
自定义路由用户在控制台或接口添加可增删改
动态路由BGP 从网关与转发路由器学习随对端状态变化,不可直接改
对等连接路由创建对等连接后手工配置的对端网段可增删
排查不通时先确认交换机关联的是哪张路由表,再看目标网段在表里有没有匹配条目:很多「新建子网不能出公网」的问题,就是新子网仍关联着系统路由表。
删除自定义路由表前要先解除与子网的关联,否则会被平台拒绝;直接删除关联中的表会让该子网瞬间失去部分转发能力。

易错点

  • 新建交换机默认关联系统路由表;只有把交换机切到自定义路由表,表里的条目才会生效
  • 多条条目命中同一目标网段时按最长前缀匹配,忽略这一点会看错流量实际走向
  • 下一跳资源被释放后路由条目不会自动清理,形成静默丢包的黑洞路由
  • 一个子网同时只能关联一张路由表,试图用多张表叠加实现精细控制会导致配置互相覆盖

数据来源与参考

  • 阿里云 VPC 路由表文档
  • 腾讯云 VPC 路由表文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌