Tema anterior: Cómo recuperar información acerca de BFCTema siguiente: Guía de mantenimiento avanzada


Cómo configurar redes con la API de BFC

Como administrador de la red troncal, desea configurar redes con la API de BFC. Por ejemplo, puede que se prefiera utilizar la API con una línea de comandos o ejecutar scripts para secuencias de comando. Una vez que se configuran las redes, se pueden consultar y manipular mediante la IU de BFC y otros métodos de la API de BFC. Define y establece la configuración de las redes antes de crear grids de CA AppLogic®; además, necesita una red de red troncal y externa.

El siguiente diagrama muestra cómo configurar redes con la API de BFC:

Muestra cómo configurar redes con la API de BFC.

  1. Obtención de la lista de redes
  2. Configuración de la red troncal
  3. Configuración de la red externa
  4. Seleccione una de las siguientes opciones:
  5. Configuración de la red de encendido
Requisito previo: consideraciones de la red

Su configuración de red puede tener la siguiente configuración:

Obtención de la lista de redes

La versión 1.1 de la API de BFC permite consultar información acerca de las redes en BFC. En este ejemplo, su sistema no incluye redes, pero desea confirmar esta información con la API de BFC.

Siga los pasos siguientes:

  1. Para conectarse a la versión 1.1 de la API de BFC, ejecute el siguiente comando:
    export BFC_Host=<dirección IP del nodo de control de BFC>
    curl -k -v https://${BFC_Host}:8443/BFC/1.1/login -X POST -d "{\"username\":\"core/admin\",\"password\":\"changeme\"}" -H "Content-Type:application/json"
    
  2. Guarde la sesión:
    export Session="Session_ID_Returned_from_Login"
    
  3. Para recuperar la lista de todas las redes del servidor de BFC, ejecute el siguiente comando:
    curl -k -v https://${BFC_Host}:8443/BFC/networks -H "Content-Type:application/json" -H "Authorization:${Session}"
    

    La API muestra el código de devolución HTML 200 e indica que BFC no contiene ninguna red.

Configuración de la red troncal

La red troncal hospeda todo el tráfico de las operaciones de BFC. CA AppLogic® utiliza esta red interna únicamente para las comunicaciones entre servidores en el grid.

Siga los pasos siguientes:

  1. Para configurar la red troncal, ejecute el siguiente comando:
    curl -k -v https://${BFC_Host}:8443/BFC/networks -H "Content-Type:application/json" -H "Authorization:$Session" -d "{\"network\":{\"base_address\":\"127.0.x.x\",\"cidr\":\"24\",\"usages\":[\"bbc/applogic_backbone_network\"],\"gateway_addresses\":[\"127.0.x.x\"],\"address_space\":{\"ip_space\":{\"address_pools\":[{\"ip_pool\":{\"type\":\"hardware\",\"ranges\":[{\"ip_range\":{\"start_address\":\"127.0.x.x\",\"end_address\":\"127.0.x.x\"}}]}}]}}}}"
    
  2. Para recuperar detalles acerca de la red troncal, ejecute el siguiente comando:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.0.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    Se obtiene lo siguiente:

    {"network": {
            "address_space": {
                "ip_space": {
                    "address_pools": [
                        {"ip_pool": {
                                "available_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.0.x.x",
                                            "size": 10,
                                            "start_address": "127.0.x.x"}}],
                                "num_addresses": 11,
                                "num_available": 10,
                                "num_used": 1,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "127.0.x.x",
                                            "size": 11,
                                            "start_address": "127.0.x.x"}}],
                                "type": "hardware",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.0.x.x",
                                            "size": 1,
                                            "start_address": "127.0.x.x"}}]}},
                        {"ip_pool": {
                                "available_ranges": [],
                                "num_addresses": 4,
                                "num_available": 0,
                                "num_used": 4,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "127.0.x.x",
                                            "size": 4,
                                            "start_address": "127.0.x.x"}}],
                                "type": "application",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.0.x.x",
                                            "size": 4,
                                            "start_address": "127.0.x.x"}}]}}],
                    "available_ranges": [[
                            {"ip_range": {
                                    "end_address": "127.0.x.x",
                                    "size": 137,
                                    "start_address": "127.0.x.x"}},
                            {"ip_range": {
                                    "end_address": "127.0.x.x",
                                    "size": 101,
                                    "start_address": "127.0.x.x"}}],238]}},
            "base_address": "127.0.x.x",
            "cidr": 24,
            "comp_id": 1450,
            "gateway_addresses": [
                "127.0.x.x"],
            "ip_version": "ipv4",
            "usages": [
                "bbc/applogic_backbone_network"],
            "vlan_address_spaces": []}}
    
  3. Para verificar la red troncal en la IU de BFC, complete estos pasos:
    1. Haga clic en la red troncal que aparece en Lista de comprobación de configuración.
    2. Seleccione la red en la lista para consultar su dirección de inicio, dirección de finalización y su tamaño.
Configuración de la red externa

La red externa proporciona las direcciones disponibles para grids cuando se crean máquinas virtuales. Esta red permite a los servidores comunicarse con otro host fuera del grid de CA AppLogic®.

Siga los pasos siguientes:

  1. Para configurar la red externa, ejecute el siguiente comando:
    curl -k -v https://${BFC_Host}:8443/BFC/networks -H "Content-Type:application/json" -H "Authorization:$Session" -d "{\"network\":{\"base_address\":\"127.50.x.x\",\"cidr\":\"24\",\"usages\":[\"bbc/applogic_external_network\"],\"gateway_addresses\":[\"127.50.x.x\"],\"address_space\":{\"ip_space\":{\"address_pools\":[{\"ip_pool\":{\"type\":\"hardware\",\"ranges\":[{\"ip_range\":{\"start_address\":\"127.50.x.x\",\"end_address\":\"127.50.x.x\"}}]}}]}},\"vlan_address_spaces\":[{\"vlan_ip_space\":{\"vlan\":\"150\"}}]}}"
    
  2. Para recuperar detalles acerca de la red externa, ejecute el siguiente comando:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.50.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    En este ejemplo, se ha creado el espacio de direcciones VLAN sin asociar agrupaciones, intervalos o direcciones IP.

    Se obtiene lo siguiente:

    {"network": {
    
            "address_space": {
                "ip_space": {
                    "address_pools": [
                        {"ip_pool": {
                                "available_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 10,
                                            "start_address": "127.50.x.x"}}],
                                "num_addresses": 11,
                                "num_available": 10,
                                "num_used": 1,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 11,
                                            "start_address": "127.50.x.x"}}],
                                "type": "hardware",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 1,
                                            "start_address": "127.50.x.x"}}]}},
                        {"ip_pool": {
                                "available_ranges": [],
                                "num_addresses": 4,
                                "num_available": 0,
                                "num_used": 4,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 4,
                                            "start_address": "127.50.x.x"}}],
                                "type": "application",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 4,
                                            "start_address": "127.50.x.x"}}]}}],
                    "available_ranges": [[
                            {"ip_range": {
                                    "end_address": "127.50.x.x",
                                    "size": 137,
                                    "start_address": "127.50.x.x"}},
                            {"ip_range": {
                                    "end_address": "127.50.x.x",
                                    "size": 101,
                                    "start_address": "127.50.x.x"}}],238]}},
            "base_address": "127.50.x.x",
            "cidr": 24,
            "comp_id": 1450,
            "gateway_addresses": [
                "127.50.x.x"],
            "ip_version": "ipv4",
            "usages": [
                "bbc/applogic_external_network"],
            "vlan_address_spaces": []}}
    
  3. Para agregar una agrupación de direcciones en el espacio de VLAN de la red externa, ejecute el siguiente comando:
    curl -k -v https://${BFC_Host}:8443/BFC/networks/127.50.x.x/vlan_address_spaces/150/address_pools -X POST -H "Content-Type:application/json" -H "Authorization:$Session" -d "{\"ip_pool\":{\"type\":\"application\",\"ranges\":[{\"ip_range\":{\"start_address\":\"127.50.x.x\",\"end_address\":\"127.50.x.x\"}}]}}"
    
  4. Para recuperar detalles acerca de la red externa, ejecute el siguiente comando:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.50.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    
  5. Para verificar la red troncal en la IU de BFC, complete estos pasos:
    1. Haga clic en la red externa que aparece en Lista de comprobación de configuración.
    2. Seleccione la red en la lista para consultar su dirección de inicio, dirección de finalización, el tamaño y el ámbito.
Configuración de la red de encendido

La configuración de la red de encendido permite a BFC controlar de forma inteligente las operaciones de gestión de encendido en los nodos del grid. Estas operaciones incluyen apagar y volver a encender y apagar.

Nota: Si se activó IPMI en los nodos, deben especificarse las IP de encendido de dichos nodos en la red de encendido.

Siga los pasos siguientes:

  1. Para configurar la red de encendido, ejecute el siguiente comando:
    curl -k -v https://${BFC_Host}:8443/BFC/networks -H "Content-Type:application/json" -H "Authorization:$Session" -d "{\"network\":{\"base_address\":\"127.50.x.x\",\"cidr\":\"24\",\"usages\":[\"core/power_network\"],\"gateway_addresses\":[\"127.50.x.x\"],\"address_space\":{\"ip_space\":{\"address_pools\":[{\"ip_pool\":{\"type\":\"power\",\"ranges\":[{\"ip_range\":{\"start_address\":\"127.50.x.x\",\"end_address\":\"127.50.x.x\"}}]}}]}}}}"
    
  2. Para recuperar detalles acerca de la red de encendido, ejecute el siguiente comando:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.50.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    Se obtiene lo siguiente:

    {"network": {
    
            "address_space": {
                "ip_space": {
                    "address_pools": [
                        {"ip_pool": {
                                "available_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 10,
                                            "start_address": "127.50.x.x"}}],
                                "num_addresses": 11,
                                "num_available": 10,
                                "num_used": 1,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 11,
                                            "start_address": "127.50.x.x"}}],
                                "type": "hardware",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 1,
                                            "start_address": "127.50.x.x"}}]}},
                        {"ip_pool": {
                                "available_ranges": [],
                                "num_addresses": 4,
                                "num_available": 0,
                                "num_used": 4,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 4,
                                            "start_address": "127.50.x.x"}}],
                                "type": "application",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "127.50.x.x",
                                            "size": 4,
                                            "start_address": "127.50.x.x"}}]}}],
                    "available_ranges": [[
                            {"ip_range": {
                                    "end_address": "127.50.x.x",
                                    "size": 137,
                                    "start_address": "127.50.x.x"}},
                            {"ip_range": {
                                    "end_address": "127.50.x.x",
                                    "size": 101,
                                    "start_address": "127.50.x.x"}}],238]}},
            "base_address": "127.50.x.x",
            "cidr": 24,
            "comp_id": 1450,
            "gateway_addresses": [
                "127.50.x.x"],
            "ip_version": "ipv4",
            "usages": [
                "bbc/applogic_power_network"],
            "vlan_address_spaces": []}}
    
  3. Para verificar la red troncal en la IU de BFC, complete estos pasos:
    1. Haga clic en la red de encendido que aparece en Lista de comprobación de configuración.
    2. Seleccione la red en la lista para consultar su dirección de inicio, dirección de finalización y el tamaño.
Modificación de los intervalos de direcciones VLAN en la red externa

Modifique el intervalo de direcciones VLAN en la red externa que se basa en las necesidades de su entorno de BFC. Por ejemplo, se puede reducir el espacio de direcciones VLAN si no se requiere la cantidad actual. Si se requiere más espacio de direcciones para ejecutar más aplicaciones en el grid, se puede aumentar este espacio de direcciones en la red externa.

Nota: Si no se configuran VLAN tras crear la red, se pueden gestionar las VLAN mediante POST o DELETE en el espacio de direcciones VLAN.

Siga los pasos siguientes:

  1. Determine si los intervalos de direcciones VLAN en la red externa requieren modificación.

    Por ejemplo, se posible que planee utilizar más aplicaciones en el grid. Estas aplicaciones agregadas requieren un mayor intervalo.

  2. Para modificar los intervalos, ejecute uno de los siguientes comandos:
    Intervalo de aumento
    curl -k -v https://${BFC_Host}:8443/BFC/networks/127.x.x.0/vlan_address_spaces/150/address_pools/application/ranges -X POST -H "Content-Type:application/json" -H "Authorization:$Session" -d "{\"ip_range\":{\"start_address\":\"127.x.x.51\",\"end_address\":\"127.x.x.150\"}}"
    
    Intervalo de disminución
    curl -k -v https://${BFC_Host}:8443/BFC/networks/127.x.x.0/vlan_address_spaces/150/address_pools/application/ranges/127.x.x.40-127.x.x.49 -X DELETE -H "Content-Type:application/json" -H "Authorization:$Session"
    
  3. Consulte los detalles de la red externa en la IU de BFC o ejecute el siguiente comando:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.x.x.1 -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    La API muestra el código de devolución HTML 200 y los intervalos especificados en el paso 2.

Ha configurado correctamente redes con la API de BFC y puede crear y trabajar con grids.