边界网关(BGW,Border Gateway),是京东云用来承载VPC南北向流量的一种网关,主要作用是与其他外部网关或环境进行内网互通。
在边界网关支持创建VPC接口功能前,边界网关一旦创建、即自动与同地域的所有VPC连通。
随着边界网关的VPC接口功能上线,新建的边界网关默认不与任何VPC连通,用户需要创建"VPC接口”用于打通指定VPC和边界网关的互联;对于已经创建的边界网关,边界网关路由表内已有到VPC的路由仍然有效可用,但是不能新建到VPC的路由、除非先创建出与VPC关联的VPC接口。
目前边界网关承载的业务是专线连接、托管连接、VPN连接、VPC接口功能。
边界网关支持客户IDC和京东云VPC之间通信、京东云托管区和京东云VPC之间通信、京东云同地域多个VPC之间通信等。
默认情况下,连接到同一边界网关的专线通道、托管通道、VPN连接之间无法通过边界网关进行通信。
通过边界网关可访问的京东云资源:京东云VPC内的全部资源,包括云主机、容器、负载均衡、云数据库、云缓存等,但是不能利用VPC内NAT网关统一互联网出口。
京东云内开放给用户配置路由功能的网关/三层路由设备均具备如下几张路由表:
有效路由表
,存放实际生效路由条目的路由表(路由表中可能包括由系统自动生成的Local路由),数据包转发时按此表中的路由条目进行转发,不支持编辑;静态路由表
,存放用户手工添加的静态路由(Static Route),支持编辑;传播路由表
,目前存放两种来源的路由:一种是用户配置从其他网关等资源自动传播来的路由(如创建VPC接口时,将VPC网段路由添加到边界网关的传播路由表),不支持直接编辑,可通过修改相应资源的传播配置进行传播路由变更;另一种是通过动态路由协议BGP学习到的路由,BGP路由不支持在路由表中直接编辑,可通过在路由来源侧(BGP Peer侧)编辑后同步/收敛到BGP路由表。边界网关进行业务数据转发时,将依据其有效路由表内的路由规则进行逐项匹配、然后按照路由规则的下一跳信息将报文转发到相应的接口或者通道。其基本路由匹配和转发规则为:
路由优先级的计算分为几个不同的维度,综合计算所有维度后,得出该条路由的最终优先级,涉及的计算维度包括:
下一跳网关名称 | 下一跳类型优先级 |
---|---|
VPC Attachment(VPC接口)/VPC | 100 |
Private Virtual Interface(专线通道/托管通道) | 120 |
VPN Connection(VPN连接) | 140 |
说明:优先级数值越小,路由优先级越高。
路由类型 | 路由协议优先级 |
---|---|
静态 | 100 |
内部传播(VPC接口传播) | 120 |
BGP | 150 |
说明:优先级数值越小,路由优先级越高。
1)互通方式调整
边界网关支持VPC接口功能前,边界网关一旦创建、即自动与同地域的所有VPC连通;
随着边界网关的VPC接口功能上线,新建的边界网关默认不与同地域下任何VPC连通,用户需要创建"VPC接口”用于打通指定VPC和边界网关的互联。对于已经创建的边界网关,边界网关路由表内已有到VPC的路由仍然有效可用、并且可以修改删除,但是不能直接新建下一跳为VPC的路由,请先创建与该VPC互通的VPC接口,并指定下一跳为VPC接口的路由。
2)路由方式调整
边界网关支持VPC接口功能前,边界网关路由表和VPC路由表仅支持静态路由;
随着边界网关的VPC接口功能上线,边界网关路由表和VPC路由表都新增支持动态传播路由。
边界网关的有效路由可自动传播到创建关联的VPC路由表内,到达VPC子网网段的路由可以自动传播到边界网关路由表,边界网关与IDC网关可通过EBGP相互宣告有效路由。具体过程如下: