路由表
路由表由一系列路由規則組成,用于控制VPC內出入子網的流量走向。VPC中的每個子網都必須關聯一個路由表,一個子網只能關聯一個路由表,但一個路由表可以同時關聯至多個子網。
路由表支持添加IPv4和IPv6路由。
默認路由表:用戶創建VPC時,系統會自動為其生成一個默認路由表,創建子網后,子網會自動關聯默認路由表。默認路由表可以確保VPC內,不同子網的內網網絡互通。
- 您可以在默認路由表中添加、刪除和修改路由規則,但不能刪除默認路由表。
- 創建VPN、云專線服務時,默認路由表會自動下發路由,該路由不能刪除和修改。
自定義路由表:您可以直接使用默認路由表,也可以為具有相同路由規則的子網創建一個自定義路由表,并將自定義路由表與子網關聯。自定義路由表可以刪除。
子網關聯自定義路由表僅影響子網的出流量走向,入流量仍然匹配子網所在VPC的默認路由表。
路由
用戶創建虛擬私有云時,系統會自動為其生成一個默認路由表,創建子網后,子網會自動關聯默認路由表。
- 您可以在默認路由表中添加、刪除和修改路由規則,但不能刪除默認路由表。
- 創建VPN、云專線服務時,默認路由表會自動下發路由,該路由不能刪除和修改。
您可以直接使用默認路由表,也可以為具有相同路由規則的子網創建一個自定義路由表,并將自定義路由表與子網關聯。自定義路由表可以刪除。
說明:
- 子網關聯自定義路由表僅影響子網的出流量走向,入流量仍然匹配默認路由表。
- 當前自定義路由表需提交工單申請,如需使用自定義路由表,請在創建路由表頁面單擊“申請擴大配額”。
創建自定義路由表的方法請參見創建自定義路由表。
路由
您可以在默認路由表和自定義路由表中添加路由,路由包括目的地址、下一跳類型、下一跳地址等信息,可以決定網絡流量的走向。路由分為系統路由和自定義路由。
系統路由:系統路由一般為VPC服務或者其他服務(比如VPN、DC等)自動在路由表添加的路由,無法刪除或修改。
創建路由表時,VPC服務會自動在路由表中添加下一跳為Local的路由,通常情況下,路由表中有以下Local的路由。
- 目的地址是100.64.0.0/10,該路由用于子網內實例訪問云上公共服務,比如訪問DNS服務器等。
- 目的地址是198.19.128.0/20,表示系統內部服務使用的網段地址,比如VPCEP等服務。
- 目的地址是127.0.0.0/8,表示本地回環地址。
- 目的地址是子網網段,該路由用于當前VPC內,不同子網的內網網絡互通。
您在創建子網時,開啟IPv6功能,系統將自動為當前子網分配IPv6網段,就可以在路由表中看到IPv6路由。子網網段目的地址示例如下:
- IPv4地址:192.168.2.0/24。
- IPv6地址:240E:c080:802:be7::/64。
自定義路由:路由表創建完成后,您可以添加自定義路由來控制網絡流量的走向,需要指定路由的目的地址和下一跳等信息。除了手動添加自定義路由,當您使用其他云服務時(比如云容器引擎CCE或者NAT網關),其他服務會自動在VPC路由表中添加自定義路由。
路由表和路由的使用限制
當您創建VPC時,系統會同步為VPC創建一個默認路由表。除此之外,您還可以創建自定義路由表。
- 在一個VPC內,最多可關聯5個路由表,包括1個默認路由表和4個自定義路由表。
- 在一個VPC內的所有路由表中,最多可容納1000條路由。系統自動創建的路由,即類型為“系統”的路由不占用該配額。
在VPC路由表中,存在系統添加的Local路由以及自定義路由。
- 通常情況下,自定義路由的目的地址不能與系統添加的Local路由的目的地址重疊。Local路由的目的地址一般有子網網段地址,以及系統內部通信的網段地址。
- 您無法在VPC路由表中添加目的地址相同的兩條自定義路由,即使路由的下一跳類型不同也不行。
- 在VPC路由表中,路由的優先級說明請參看下表。
| 路由優先級 | 說明 |
|---|---|
| Local路由最優先匹配 | Local路由用于VPC內通信的系統默認路由,優先級最高。 |
| 最精確路由優先匹配 | 除去Local路由,當路由表中同時有多條路由規則可以匹配目的 IP 地址時,此時遵循最長匹配原則,即優先采用掩碼最長,最精確匹配的一條路由并確定下一跳。 示例: 流量的目的地址為192.168.1.12/32。 路由A的目的地址為192.168.0.0/16,下一跳為ECS-A。 路由B的目的地址為192.168.1.0/24,下一跳為對等連接。 則根據最長匹配原則,該流量和路由B的目的地址匹配度更高,將去往對等連接。 |
| 彈性公網IP(EIP)優先級高于默認路由 | 當路由表中存在默認路由(默認路由目的地址為0.0.0.0/0,表示匹配任何流量),并且子網內的ECS關聯了EIP,則EIP的優先級高于默認路由,流量將會通過EIP訪問公網。 示例: 路由A的目的地址為0.0.0.0/0,下一跳為NAT網關。 VPC子網內的ECS關聯了EIP。 則ECS出方向的流量將去往公網,不會去往NAT網關。 |