4. Oracle Cloud网络基础与互联设计

把企业应用迁到 OCI,网络设计往往比计算和存储更早决定成败。OCI 的网络模型以虚拟云网络(VCN)为顶层容器,向下划分子网,再通过安全列表和网络安全组(NSG)控制流量,向外则借助动态路由网关(DRG)、站点到站点 VPN 和 FastConnect 打通企业数据中心。理解这些对象的层级与职责,是设计混合网络拓扑的前提。

VCN 与子网:地址空间的骨架

VCN 是一个可自定义的私有网络,创建时必须指定 CIDR 地址块,例如 10.10.0.0/16。子网从 VCN 的地址空间中切分,分为公共子网和私有子网:公共子网中的资源可拥有公网 IP,私有子网则默认只能通过 NAT 网关或服务网关访问外部。子网还分区域级和可用域级,区域级子网可跨可用域,适合高可用部署。

一个常见的教学示例是:VCN 使用 10.10.0.0/16,划分三个子网——公共子网 10.10.1.0/24 放置负载均衡器,私有应用子网 10.10.2.0/24 放置应用服务器,私有数据子网 10.10.3.0/24 放置数据库。这种分层既隔离了暴露面,也便于后续按子网粒度设置安全策略。

安全列表与 NSG:两种粒度的访问控制

安全列表作用于子网,是子网内所有实例共享的规则集;NSG 作用于一组指定的 VNIC,可以跨子网绑定。两者都是有状态的:允许入站请求后,其响应流量自动放行,无需再写反向规则。

实际配置时,安全列表适合做子网级的粗粒度基线,例如只允许 10.0.0.0/8 访问 SSH 端口 22;NSG 则适合做应用级的精细控制,例如只允许负载均衡器 NSG 访问应用 NSG 的 8080 端口。规则中要明确源/目标 CIDR、协议(TCP/UDP/ICMP)和端口范围。一个易错点是:安全列表和 NSG 是叠加生效的,流量必须同时满足两者才会被放行。

OCI 混合网络拓扑与流量路径示意 企业数据中心 本地应用服务器 本地数据库 CIDR: 192.168.0.0/16 FastConnect 专线 / 高带宽 Site-to-Site VPN IPSec / 备份链路 DRG 动态路由网关 路由表 / 附件 VCN 10.10.0.0/16 公共子网 10.10.1.0/24 负载均衡器 私有应用子网 10.10.2.0/24 应用服务器 私有数据子网 10.10.3.0/24 数据库 安全控制 安全列表(子网级) NSG(VNIC 级) 流量路径:数据中心 → FastConnect/VPN → DRG → VCN 子网 → 安全列表 + NSG 双重校验

DRG、VPN 与 FastConnect:混合互联的三条路径

DRG 是 OCI 侧的区域级虚拟路由器,它把 VCN 与外部网络连接起来。创建 DRG 后,需要将其附加(attach)到 VCN,并在 VCN 的路由表中添加指向 DRG 的路由规则。DRG 支持与多个 VCN、多个本地网络同时互联,是混合拓扑的枢纽。

站点到站点 VPN 通过公网建立 IPSec 隧道,部署快、成本低,适合作为主链路或备份链路。配置时需要提供本地网关的公共 IP、隧道两端的预共享密钥,以及本地和 OCI 的 CIDR。FastConnect 则通过专线接入,提供更稳定的带宽和更低的时延,适合对性能敏感的核心业务。实际设计中,常见做法是FastConnect 为主、VPN 为备,通过 DRG 的路由优先级实现自动切换。

混合拓扑设计要点

设计混合网络时,首先要确保地址空间不重叠。如果本地数据中心使用 10.0.0.0/8,OCI VCN 就不能再用这个范围,否则路由会冲突。其次要规划路由表:VCN 内每个子网关联一张路由表,决定流量去往互联网网关、NAT 网关、服务网关还是 DRG。再次是安全策略:安全列表和 NSG 要同时覆盖东西向(VCN 内部)和南北向(进出 VCN)流量。

建议在规划阶段先画出地址分配表和路由表,再动手创建资源。地址冲突和路由缺失是混合网络中最常见的两类问题,且往往在联调阶段才暴露。

一个可参考的配置检查清单

检查项示例值判断依据
VCN CIDR10.10.0.0/16与本地 192.168.0.0/16 不重叠
公共子网10.10.1.0/24关联互联网网关路由表
私有应用子网10.10.2.0/24关联 NAT 网关,禁止直接入站
私有数据子网10.10.3.0/24仅允许应用子网访问 1521 端口
DRG 路由0.0.0.0/0 → DRG本地流量经 DRG 回程
VPN 隧道两条 IPSec 隧道至少一条 UP,BGP 邻居建立
NSG 规则LB NSG → App NSG:8080源为 NSG 而非 CIDR

验证连通性时,可以从 OCI 实例 ping 本地网关地址,或用 traceroute 观察路径是否经过 DRG。如果 VPN 隧道显示 UP 但流量不通,优先检查路由表是否包含本地 CIDR 的条目,以及安全列表是否放行了 ICMP 或对应协议。FastConnect 场景下,还要确认虚拟电路(Virtual Circuit)状态和 BGP 会话是否正常。

安全列表和 NSG 都是有状态的,但两者叠加时以“最严格”为准。只配置其中一种而忽略另一种,是导致“规则看起来对、流量就是不通”的典型原因。

总体而言,OCI 网络设计可以按“VCN 定地址、子网定分层、安全列表和 NSG 定访问、DRG 定互联、VPN/FastConnect 定通道”的思路推进。先把地址和路由规划清楚,再逐层叠加安全策略,混合网络的稳定性和可维护性才有保障。