一张路由表由不同的路由条目组成,用来控制网络流量的转发路径。
私有网络中的每个子网都必须关联一张路由表,用于决定子网流量的转发路径。一个子网只能关联一张路由表,但是一张路由表可以关联多个子网。
下图展示了私有网络的路由表配置示例。
在图中所示私有网络中,存在两个子网(子网1和子网2)和两张路由表(路由表1和路由表2)。子网1关联路由表1,遵循该路由表中的路由条目。子网2关联路由表2,遵循该路由表中的路由条目。路由表1和路由表2中均包含了系统路由条目和自定义路由条目。系统路由条目用于实现子网1和子网2之间的内网通信。路由表1中的自定义路由条目决定了目的地为0.0.0.0/0的流量的转发路径。路由表2中的自定义路由条目决定了目的地为172.16.1.0/24的流量的转发路径。
路由表分为默认路由表和自定义路由表:
路由表中的路由条目也可以被称为路由或路由规则。路由条目中包含目标地址和下一跳的信息。目标地址指的是流量的目的IP地址或网段,下一跳指的是流量将被转发到的下一个网络节点如NAT网关和边缘实例等。
路由条目分为系统路由条目和自定义路由条目。默认路由表和自定义路由表中均包含系统路由条目。自定义路由表中的系统路由条目与默认路由表中的系统路由条目相同。您可以在默认路由表和自定义路由表中创建自定义路由条目。
系统路由条目由系统自动生成。系统路由条目用于确保私有网络中子网之间的内网通信。系统路由条目不能被删除或修改。
您在私有网络中创建子网后,系统会自动生成相应的系统路由条目。举例:假设您在私有网络(10.0.0.0/8)中创建了子网1(10.10.1.0/24)和子网2(10.10.2.0/24),则系统会自动生成以下两条系统路由条目:
目标地址 | 下一跳 |
---|---|
10.10.1.0/24 | LOCAL |
10.10.2.0/24 | LOCAL |
自定义路由条目由您自己按需创建。当系统路由条目不能满足您的流量控制需求时,您可以创建自定义路由条目,将指向目标地址的流量转发给指定的下一跳。自定义路由条目可以被启用、禁用或删除。
说明
如果您需要在私有网络中创建NAT网关,请您关注对NAT网关路由的说明。详情请参见NAT网关路由说明。
路由表中的路由条目存在优先级。
系统路由条目:系统路由条目具备最高优先级。
最精确路由条目:当流量的目的IP地址能够同时匹配多条路由条目时,系统将采用“最长前缀匹配”方法来选择一条最精确的路由条目,并依据该路由条目来确定下一跳。在这些匹配的路由条目中,前缀长度最长的那条路由条目被认为是最精确的。
举例:假设存在两条自定义路由条目,如下表所示。当流量的目的IP地址为192.168.12.12时,该IP地址同时匹配这两条路由条目。然而,路由条目1的前缀长度(/24)长于路由条目2的前缀长度(/16),这意味着路由条目1比路由条目2更精确。因此,系统将选择路由条目1,并将流量转发给实例1。
路由条目编号 | 目标地址 | 下一跳 |
---|---|---|
1 | 192.168.12.0/24 | 实例1 |
2 | 192.168.0.0/16 | 实例2 |