VCN 和子网

本文介绍了如何管理虚拟云网络 (Virtual Cloud Network,VCN) 及其中的子网。

概述

VCN 是在特定区域的 Oracle Cloud Infrastructure (OCI) 数据中心中设置的软件定义网络。子网是 VCN 的细分。

设置数据库系统之前,必须设置 VCN 和其他网络服务组件。

数据库系统支持使用仅 IPv4 或 IPv4/IPv6 双栈地址配置的子网。

要启动数据库系统,您必须具有:

  • 您需要数据库系统的区域中的 VCN。
  • VCN 中至少有一个子网(公共子网或专用子网)。
  • 连接到 Oracle 服务网络。
  • 具有相应规则的定制路由表。
  • 安全规则。

注意:

Oracle 建议对专用子网使用互联网网关,对专用子网使用服务网关,并应用相应的安全列表和路由表规则。

可以使用特定于可用性域的子网或区域子网,这些子网跨区域中的所有可用性域。

注意:

  • Oracle 建议使用区域子网,该子网跨区域中的所有可用性域。
  • VCN 和子网配置的某些详细信息取决于您选择在 VCN 内进行 DNS 解析。
有关:

IPv4/IPv6 双栈网络支持

现在,您可以使用 IPv4/IPv6 双堆栈网络预配数据库系统。这使应用程序能够通过利用扩展的 IPv6 地址空间、解决 IPv4 耗尽问题并确保为未来增长做好准备而无缝扩展。

基本数据库服务支持 GUA、BYOIP 和 ULA IPv6 前缀。预配数据库系统时,子网应该只有一个 IPv6 前缀。基本数据库服务不支持具有多个 IPv6 前缀的子网。有关详细信息,请参阅 IPv6 地址

将为 IPv4 和 IPv6 网络配置虚拟 IP (Virtual IP,VIP) 和单客户机访问名称 (Single Client Access Name,SCAN)。Oracle Clusterware 专用互连继续仅使用 IPv4。有关更多信息,请参见 Requirements for IP Address Space

此发行版支持以下内容:
  • 在配置有双栈地址的子网中预配新的数据库系统。
  • 将数据库系统从仅限 IPv4 的网络配置克隆到双栈网络配置,反之亦然。
  • 仅 IPv4 网络中的数据库系统与双栈网络之间可以存在数据卫士关联。Oracle 建议对 Data Guard 对等端同时为 IPv4 和 IPv6 提供开放流量。
  • 仅 IPv4 网络中的数据库系统可以使用 Oracle Data Guard 迁移到双栈网络。有关详细步骤,请参见 Migrate to a Dual Stack Network
  • Oracle Database 版本 23ai 和 19c(仅从 23.8.0.25.04、19.27.0.0 及更高版本更新 (RU) 开始)提供具有网格基础结构的单节点数据库系统的双栈网络。
  • 对于 IPv6 网络中的数据库系统,只能将网格基础结构升级到版本 23.8.0.25.04 或更高版本。

具有服务网关的专用子网

对于专用子网,可以使用服务网关连接到 Oracle 服务网络。子网是专用的,无法通过互联网访问。Oracle 建议对生产系统使用此选项。以下映像为具有服务网关的专用子网提供了体系结构。

图 - 具有服务网关的专用子网的体系结构



执行以下步骤以使用服务网关设置专用子网。

  • 专用子网。
  • VCN 网关:

    • 动态路由网关 (DRG),具有指向内部部署网络的 FastConnect 或站点到站点 VPN。
    • 用于访问 Oracle 服务网络以进行数据库预配、备份和打补丁的服务网关,以及访问 Oracle YUM 存储库以进行 OS 更新。
  • 路由表:子网的定制路由表,具有以下规则:

    • 内部部署网络的 CIDR 和 target = DRG 的路由。
    • CIDR 标签的规则,称为Oracle 服务网络中的所有 <region> 服务target = the service gateway
  • 用于启用与数据库系统节点之间所需通信的安全规则。
    • 以下规则使数据库系统能够与 Oracle 服务(对于具有互联网网关的公共子网)或与包括所有 Oracle 服务(对于具有服务网关的专用子网)在内的 Oracle 服务网络进行通信。它与基本连接的一般出站规则(在默认安全列表中)是冗余的。这是可选的,但建议在常规规则(或默认安全列表)无意中发生更改时使用。
      • 无状态:否(所有规则都必须有状态)
      • 目标类型:服务
      • 目的地服务
        • 使用公共子网(具有 Internet 网关)时,请使用 CIDR 0.0.0.0/0
        • 使用专用子网(具有服务网关)时,请使用名为 Oracle 服务网络中的所有 <region> 服务的 CIDR 标签
      • IP 协议:TCP
      • Source Port Range :全部
      • 目标端口范围:443 (HTTPS)
      • 说明:规则的可选说明。
有关:

具有 Internet 网关的公共子网

对于公共子网,可以使用互联网网关连接到 Oracle 服务网络。如果您希望将互联网网关与 VCN 结合使用,或者您的服务仅在公共网络上运行并且需要访问数据库,则可以在生产环境中使用此设置。在进行概念验证或开发工作时,此选项非常有用。下图提供了具有 Internet 网关的公共子网的体系结构。

图 - 具有 Internet 网关的公共子网的体系结构



执行以下步骤可设置具有 Internet 网关的公共子网。

  • 公共子网。
  • Internet 网关。
  • 路由表:子网的定制路由表,带有 CIDR 0.0.0.0/0target = internet gateway 的规则。

  • 用于启用与数据库系统节点之间所需通信的安全规则。
有关:

注意:

有关在与公共子网关联的路由表中将服务网关配置为目标的信息,请参见此已知问题

IP 地址空间的要求

如果您要在多个区域中设置数据库系统(从而设置 VCN),请确保 VCN 的 IP 地址空间不重叠。

为数据库系统创建的子网不能与数据库实例上的 Oracle Clusterware 专用互连使用的 192.168.16.16/28 重叠。

警告:

VCN 中的任何更改都可能影响 RAC 数据库功能。Oracle 建议您在对 VCN 进行任何更改之前评估 CRS 端所需的更改。

有关更多信息,请参见 How to Modify Public Network Information including VIP in Oracle Clusterware (Doc ID 276434.1)

注意:

当子网本身使用 192.168.16.0/24 作为默认值时,Oracle Clusterware 专用互连使用的实际地址为 192.168.16.16/28 。实际上,即使您无法使用 192.168.16.0/24 部署数据库系统,如果将专用互连子网修改为 192.168.16.16/28 ,专用互连也能够使用这些地址与主机进行通信。

下表列出了最小所需的子网大小。

注意:

网络服务在每个子网中保留三个 IP 地址。为子网分配比所需最小空间更大的空间(例如,至少 /25 而不是 /28)可以减少这些保留地址对子网可用空间的相对影响。

有关更多信息,请参见 IP Addresses Reserved for Use by Oracle

数据库系统类型 所需 IP 地址数 最小子网大小
单节点虚拟机

子网中保留的 1 + 3 = 4

/30(4 IP 地址)
双节点 RAC 虚拟机 (2 个地址 * 2 个节点)+ 3 表示 SCAN + 3 表示保留在子网中 = 10 /28(16 IP 地址)

VCN 创建向导

注意:

Oracle 建议不要将此 VCN 创建向导用于生产环境。

控制台的“网络”部分包含一个向导,该向导将创建 VCN 以及相关资源。如果您只想尝试启动实例,则该方法非常有用。但是,向导会自动创建公共子网和 Internet 网关。对于生产网络,您可能不希望这样做,因此 Oracle 建议您自己创建 VCN 和其他资源,而不是使用向导。

有关向导的更多信息,请参见 Virtual Networking Quickstart