Operar la red de GDC

Además de los recursos del clúster de Kubernetes, las APIs y la red de pods predeterminada de Kubernetes, GDC te permite aprovisionar redes adicionales en una zona de GDC y conectarlas con tus redes. Por ejemplo, si usas una función del plano de usuario (UPF), puedes crear una red de acceso de radio (RAN) y una red del plano de datos, cada una con diferentes subredes que se conectan a los pods de UPF.

Para obtener más información sobre los recursos de Edge Network, consulta Herramientas de redes.

Esquemas de EdgeNetwork

Este esquema contiene varios recursos personalizados con el objetivo de permitir que los usuarios aprovisionen y configuren redes adicionales en una zona de GDC y las conecten con sus redes. Por ejemplo, puedes crear una red de operaciones, administración y mantenimiento (OAM) y una red de señal, cada una con varias subredes diferentes que se conectan a las interfaces secundarias de los pods de la función de red. Los siguientes recursos se usan para el esquema de EdgeNetwork:

  • EdgeNetwork: Es una red privada virtual en una zona de GDC. Los paquetes se enrutan de forma independiente dentro de una EdgeNetwork.
  • EdgeRouter: Es un recurso lógico en la zona de GDC que configura los parámetros relacionados con BGP para una EdgeNetwork.
  • EdgeSubnet: Es un dominio L2 o una subred L3 en una zona de GDC. EdgeSubnet se crea como una VLAN con un ID de VLAN asociado en la red.
  • EdgeInterconnectAttachment: Configura un nuevo vínculo virtual entre un router de zona de GDC y uno de tus routers de borde del proveedor (PE). Puedes usar el adjunto para conectar un recurso EdgeNetwork con una red, como el enrutamiento y el formato virtuales (VRF), en tu red.

Cuando creas una implementación, puedes personalizar un esquema con los siguientes parámetros en el archivo setters.yaml:

Parámetro Descripción
project-id Es el ID del proyecto de un proyecto que administra los recursos relacionados con EdgeNetwork. Debes vincular Edge a este ID del proyecto específico.
network-name Es el nombre de un recurso EdgeNetwork.
location Es la Google Cloud región de la zona de GDC. Por ejemplo, us-west-1.
zone Es la zona de GDC para crear la EdgeNetwork.
mtu Es la unidad de transmisión máxima (MTU) de IP de la EdgeNetwork. Las opciones válidas están entre 1500 y 9000.
interconnect-attachment-name Es el nombre del adjunto de interconexión.
interconnect-attachment-vlanid Es el ID de VLAN etiquetado del paquete asignado a un adjunto de interconexión.
interconnect-attachment-interface-ipv4cidr Es la dirección IP de la interfaz EdgeRouter que se conecta al recurso EdgeInterconnectAttachment.
interconnect-attachment-bgppeer-ipv4cidr Es la dirección IPv4 del lado del par de la zona de GDC de la sesión de BGP.
subnet-name Es el nombre del recurso EdgeSubnet.
subnet-vlan-id Es el ID de VLAN asignado a un recurso EdgeSubnet.
subnet-ipv4cidr Es la subred IPv4 de un recurso EdgeSubnet. La primera dirección IP del enrutamiento entre dominios sin clase (CIDR) se reserva como la puerta de enlace de la subred.
subnet-bgppeer-ipv4cidr Es la dirección IP del BGP en el lado del par. La dirección IP debe estar en la misma subred del recurso EdgeSubnet.

Configura la red con dos subredes

En esta sección, se abarcan las operaciones para configurar una red con dos subredes. Por ejemplo, la red de ejemplo ran-network tiene dos subredes, ranaccess-1 y ranaccess-2. Para las conexiones de dirección norte, ran-network configura dos adjuntos de interconexión para las interconexiones cbae0a11-5d97-4bd6-8a09-e5133bb541ca y a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031.

Importa un esquema de EdgeNetwork

  1. En el menú de navegación, haz clic en Esquemas.
  2. En el menú desplegable, selecciona tu clúster de orquestación preferido.
  3. Haz clic en Importar desde la biblioteca.
  4. Selecciona el esquema GDCE EdgeNetwork setup.
  5. Haz clic en Agregar esquema.
  6. En la página siguiente, especifica un nombre para el esquema. Por ejemplo, GDCE EdgeNetwork setup.
    1. De manera opcional, agrega etiquetas.
  7. Haz clic en Crear. El esquema aparece en la lista Borradores de esquemas.

Edita un esquema

  1. En el menú de navegación, haz clic en Esquemas > Borradores de esquemas.
  2. Selecciona el esquema que quieres editar. Se abrirá un editor de esquemas.
  3. Edita los recursos según tus especificaciones.
  4. Luego, haz clic en Guardar archivo.

Propón un esquema

  1. En el menú de navegación, haz clic en Esquemas > Borradores de esquemas. Aparecerá un editor de esquemas.
  2. Haz clic en Proponer. El estado del esquema se actualizará a Propuesto.

Aprueba un esquema

  1. En el menú de navegación, haz clic en Esquemas > Borradores de esquemas.
  2. Haz clic en el ícono Acción junto al nombre del esquema.
  3. Selecciona Aprobar. El esquema aparece en Esquemas aprobados.

Recupera la información de interconexión

Para recuperar la información de interconexión, haz lo siguiente:

  1. Configura y exporta las variables de entorno:

    export networkName=NETWORK_NAME
    export MACHINES_LOCATION=MACHINE_LOCATION # value where machines or rack is located. Can be different from cluster location.
    export MACHINES_PROJECT_ID=PROJECT_ID # project in which machines or rack is registered. Can be different from cluster project
    export EDGE_ZONE=ZONE # Edge zone in which machines or rack is located
    

    Reemplaza lo siguiente:

    • NETWORK_NAME: Es el nombre de la red.
    • MACHINE_LOCATION: Es la ubicación de tu máquina o rack. Este valor puede ser diferente de la ubicación del clúster.
    • PROJECT_ID: Es el proyecto en el que se registra la máquina o el rack. Este valor puede ser diferente del proyecto del clúster.
    • ZONE: Es la zona de Edge en la que se encuentran las máquinas o el rack.
  2. Recupera la información de interconexión:

    gcloud alpha edge-cloud networking interconnects list --zone=$EDGE_ZONE --location=$MACHINES_LOCATION --project=$MACHINES_PROJECT_ID
    

    El resultado es similar al siguiente. Anota el nombre y los puertos físicos de la interconexión para aplicarlos en el adjunto de interconexión con la red.

    NAME UUID
    DEVICECLOUDRESOURCENAME
    PHYSICALPORTS
    cbae0a11-5d97-4bd6-8a09-e5133bb541ca cbae0a11-5d97-4bd6-8a09-e5133bb541ca projects/81907970660/locations/us-central1-edge-den8/switches/et19.den97
    
    HundredGigE0/0/0/0,HundredGigE0/0/0/23
    a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031 a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031 projects/81907970660/locations/us-central1-edge-den8/switches/et19.den97 HundredGigE0/0/0/1,HundredGigE0/0/0/22
    37e5da97-1a3f-4935-9d9b-0a8cea589644 37e5da97-1a3f-4935-9d9b-0a8cea589644 projects/81907970660/locations/us-central1-edge-den8/switches/et20.den97 HundredGigE0/0/0/0,HundredGigE0/0/0/23
    71b54ef5-6b12-4b03-b8ce-eb88196f8a93 71b54ef5-6b12-4b03-b8ce-eb88196f8a93 projects/81907970660/locations/us-central1-edge-den8/switches/et20.den97 HundredGigE0/0/0/1,HundredGigE0/0/0/22
    

Implementación de EdgeNetwork

Crea una implementación de EdgeNetwork

  1. En el menú de navegación, haz clic en Esquemas > Esquemas aprobados.
  2. Haz clic en el esquema de EdgeNetwork que quieres implementar.
  3. Haz clic en Crear implementación.
  4. Proporciona un nombre para la implementación.
  5. Haz clic en Crear implementación. La implementación aparece en Borrador de implementación.

Edita una implementación de EdgeNetwork

  1. En el menú de navegación, haz clic en Esquemas.
  2. Haz clic en el esquema de EdgeNetwork que quieres editar. Aparecerá un editor de implementación.
  3. Edita el archivo setters.yaml. Para obtener detalles sobre cada campo del archivo, consulta EdgeNetwork esquemas. En el siguiente ejemplo de archivo setters.yaml, se muestra una configuración completa:

    apiVersion: v1
    kind: ConfigMap
    metadata: # kpt-merge: /setters
      name: setters
      annotations:
        config.kubernetes.io/local-config: "true"
        internal.kpt.dev/upstream-identifier:'|ConfigMap|default|setters'
    data:
      # The project managing the GDC Edge machines.
      project-id: tna-testing-01
      # Name of the network
      network-name: ranprod
      # Location in which to create the resources
      location: us-central1
      # Zone to create in the resources
      zone: us-central1-edge-den8
      # Details of subnets for southbound peering
      # Details of subnet 1
      # Name of the subnet
      subnet1-name: ranaccess-prod1
      # vlanId for the subnet
      subnet1-vlanid: 2142
      # ipv4cidr for the subnet
      subnet1-ipv4cidr: 10.142.0.0/24
      # ipv4cidr for the subnet bgppeer
      subnet1-bgppeer-ipv4cidr: 10.142.0.0/24
      # Details of subnets for southbound peering
      # Details of subnet 1
      # Name of the subnet
      subnet2-name: ranaccess-prod2
      # vlanId for the subnet
      subnet2-vlanid: 2132
      # ipv4cidr for the subnet
      subnet2-ipv4cidr: 10.132.0.0/24
      # ipv4cidr for the subnet bgppeer
      subnet2-bgppeer-ipv4cidr: 10.132.0.0/24
      # Interconnect attachments for northbound peering
      # Details of interconnect attachment 1
      # Name of the interconnect
      interconnect1-name: cbae0a11-5d97-4bd6-8a09-e5133bb541ca
      # Name of the interconnect attachment
      interconnect1-attachment-name: prod1-ran
      # valnId of the interconnect attachment
      interconnect1-attachment-vlanid: 2010
      # ip4vcidr for the interconnect attachment interface
      interconnect1-attachment-interface-ipv4cidr:10.65.128.17/31  # ipv4cidr for the interconnect attachment bgppeer
      interconnect1-attachment-bgppeer-ipv4cidr: 10.65.128.16/31
      # Interconnect attachments for northbound peering
      # Details of interconnect attachment 1
      # Name of the interconnect
      interconnect2-name: a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031
      # Name of the interconnect attachment
      interconnect2-attachment-name: prod2-ran
      # valnId of the interconnect attachment
      interconnect2-attachment-vlanid: 2020
      # ip4vcidr for the interconnect attachment interface
      Interconnect2-attachment-interface-ipv4cidr:10.65.128.13/31 # ipv4cidr for the interconnect attachment bgppeer
      interconnect2-attachment-bgppeer-ipv4cidr: 10.65.128.12/31
    
  4. Luego, haz clic en Guardar archivo.

Aplica una implementación de EdgeNetwork

  1. En el menú de navegación, haz clic en Implementaciones.
  2. Selecciona la implementación de EdgeNetwork que quieres aplicar.
  3. Haz clic en Implementar.
  4. Confirma la implementación. La implementación aparece en Implementación aplicada.

Verifica un esquema de EdgeNetwork

Para verificar el estado de creación de los recursos de EdgeNetwork, haz lo siguiente:

kubectl

  1. Genera kube-credentials para que el clúster de orquestación use la CLI de kubectl:

    gcloud anthos config controller get-credentials ORCHESTRATION_CLUSTER_NAME
    

    Reemplaza ORCHESTRATION_CLUSTER_NAME por el nombre del clúster de orquestación.

  2. Espera entre 30 y 40 minutos para que se procesen los recursos.

  3. Consulta el estado de los recursos:

    kubectl describe EdgeNetwork ${networkName} --namespace=tna-config-control
    

    El resultado es similar al siguiente. Anota el message y el reason en status.conditions.

    Name: ranprod
    Namespace: tna-config-control
    ....
    API Version: config.cloud.google.com/v1alpha1
    Kind: EdgeNetwork
    ....
    Spec:
      Mtu: 9000
      Network Location: us-central1
      Network Zone: us-central1-edge-den8
    Status:
      Conditions:
        Last Transition Time: 2023-03-23T10:08:40Z
        Message: The resource is up to date
        Reason: UpToDate
        Status: True
        Type: Ready
      Create Time: 2023-03-23T10:08:36.582479587Z
      Self Link:
      //gkehub.googleapis.com/v1/projects/tna-testing-01/locations/us-central1/zone s/us-central1-edge-den8/networks/ranprod
      Update Time: 2023-03-23T10:08:40.010036655Z
    Events: <none>
    
  4. Obtén información del router de Edge creado:

    kubectl describe EdgeRouter router-${networkName} --namespace=tna-config-control
    

    El resultado es similar a este:

    Name: router-ranprod
    Namespace: tna-config-control
    ...
    API Version: config.cloud.google.com/v1alpha1
    Kind: EdgeRouter
    ....
    Spec:
    .....
      Network:
        External: projects/tna-testing-01/locations/us-central1/zones/us-central1-edge-den8/net works/ranprod
        Object Ref:
          API Group:
          Kind:
          Name:
          Namespace:
      Router Location: us-central1
      Router Zone: us-central1-edge-den8
    Status:
      Bgp Peer:
        Interface: inf-ranaccess-prod1
        Name: 2142-bgp0
        Peer Asn: 3300
        peerIpv4Cidr: 10.142.0.0/24
        Interface: inf-ranaccess-prod2
        Name: 2132-bgp0
        Peer Asn: 3300
        peerIpv4Cidr: 10.132.0.0/24
        Interface: vlan-2010-prod1-ran
        interfaceIpv4Cidr: 10.65.128.17/31
        Name: vlan-2010-bgp0
        Peer Asn: 577
        peerIpv4Cidr: 10.65.128.16/31
        Interface: vlan-2020-prod2-ran
        interfaceIpv4Cidr: 10.65.128.13/31
        Name: vlan-2020-bgp1
        Peer Asn: 577
        peerIpv4Cidr: 10.65.128.12/31
      Conditions:
        Last Transition Time: 2023-03-23T10:47:12Z
        Message: The resource is up to date
        Reason: UpToDate
        Status: True
        Type: Ready
      Create Time: 2023-03-23T10:08:38.995964419Z
      Interface:
        Name: inf-ranaccess-prod1
        Subnetwork:
          API Group: config.cloud.google.com
          Kind: EdgeSubnet
          Name: ranaccess-prod1
          Namespace: tna-config-control
        Name: inf-ranaccess-prod2
        Subnetwork:
          API Group: config.cloud.google.com
          Kind: EdgeSubnet
          Name: ranaccess-prod2
          Namespace: tna-config-control
        ipv4Cidr: 10.65.128.17/31
        Linked Interconnect Attachment:
          API Group: config.cloud.google.com
          Kind: EdgeInterconnectAttachment
          Name: prod1-ran
          Namespace: tna-config-control
        Name: vlan-2010-prod1-ran
        ipv4Cidr: 10.65.128.13/31
        Linked Interconnect Attachment:
          API Group: config.cloud.google.com
          Kind: EdgeInterconnectAttachment
          Name: prod2-ran
          Namespace: tna-config-control
        Name: vlan-2020-prod2-ran
      Self Link: //gkehub.googleapis.com/v1/projects/tna-testing-01/locations/us-central1/zone s/us-central1-edge-den8/routers/router-ranprod
      State: STATE_RUNNING
      Update Time: 2023-03-23T10:36:58.126306756Z
    Events: <none>
    

gcloud

  • Obtén información del router de Edge creado:

    gcloud edge-cloud networking routers describe router-${networkName} \ --zone=$EDGE_ZONE \
    --location=$LOCATION \
    --project=GDCE_MACHINES_PROJECT
    

    Reemplaza GDCE_MACHINES_PROJECT por el ID del proyecto en el que se registran las máquinas de GDC.

    Para configurar redes para la función del plano de usuario (UPF), repite este paso para cada red.

Borra una implementación de EdgeNetwork

  1. En el menú de navegación, haz clic en Implementaciones > Implementaciones aplicadas.
  2. Selecciona el esquema de EdgeNetwork que quieres borrar.
  3. Haz clic en Borrar.
  4. Confirma la eliminación.
  5. Espera entre 30 y 45 minutos para que se procese la eliminación.
  6. Para asegurarte de haber borrado los recursos, repite los pasos en Edita una implementación .EdgeNetwork