Argomento precedente: Recupero delle informazioni su BFCArgomento successivo: Guida di manutenzione avanzata


Configurazione delle reti con l'API di BFC

In qualità di amministratori backbone, si desidera configurare le reti con l'API di BFC. Ad esempio, si preferisce utilizzare l'API con una riga di comando o eseguire gli script per le sequenze di comando. Una volta configurate le reti, è possibile visualizzarle e modificarle mediante l'interfaccia utente BFC e altri metodi API di BFC. Impostare e configurare le reti prima di poter creare le griglie di CA AppLogic®; questa operazione richiede una rete backbone e una rete esterna.

Il diagramma seguente mostra come è possibile configurare le reti con l'API di BFC:

Mostra come configurare le reti con l'API di BFC.

  1. Ottenere l'elenco delle reti.
  2. Impostare la rete backbone.
  3. Impostare la rete esterna.
  4. Selezionare una delle opzioni seguenti:
  5. Impostare la rete di alimentazione.
Prerequisito: considerazioni sulla rete

La configurazione di rete può presentare l'impostazione seguente:

Ottenimento dell'elenco delle reti

La versione 1.1 dell'API di BFC consente di visualizzare le informazioni sulle reti in BFC. In questo esempio, il sistema non contiene alcuna rete, ma si desidera confermare queste informazioni con l'API di BFC.

Attenersi alla seguente procedura:

  1. Per accedere alla versione 1.1 dell'API di BFC, eseguire il comando seguente:
    export BFC_Host=<Indirizzo IP del nodo di controllo 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. Salvare la sessione:
    export Session="Session_ID_Returned_from_Login"
    
  3. Per recuperare l'elenco di tutte le reti sul server BFC, eseguire il comando seguente:
    curl -k -v https://${BFC_Host}:8443/BFC/networks -H "Content-Type:application/json" -H "Authorization:${Session}"
    

    L'API visualizza il codice di ritorno HTML 200 e indica che BFC non contiene alcuna rete.

Impostazione della rete backbone

La rete backbone ospita tutto il traffico per le operazioni BFC. CA AppLogic® utilizza questa rete interna solo per le comunicazioni tra i server sulla griglia.

Attenersi alla seguente procedura:

  1. Per impostare la rete backbone, eseguire il comando seguente:
    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\":\"1270.x.x\",\"end_address\":\"127.0.x.x\"}}]}}]}}}}"
    
  2. Per recuperare i dettagli sulla rete backbone, eseguire il comando seguente:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.0.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    Viene visualizzato il messaggio seguente:

    {"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. Per verificare la rete backbone nell'interfaccia utente di BFC, completare le fasi seguenti:
    1. Fare clic su Rete backbone da Elenco di controllo configurazione.
    2. Selezionare dall'elenco la rete per visualizzarne l'indirizzo iniziale, l'indirizzo finale e le dimensioni.
Impostazione della rete esterna

La rete esterna fornisce gli indirizzi disponibili per le griglie quando si creano computer virtuali. Questa rete consente ai server di comunicare con altri host all'esterno della griglia di CA AppLogic®.

Attenersi alla seguente procedura:

  1. Per impostare la rete esterna, eseguire il comando seguente:
    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. Per recuperare i dettagli sulla rete esterna, eseguire il comando seguente:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.50.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    In questo esempio, l'intervallo di indirizzi VLAN è stato creato senza associare alcun pool, intervallo o indirizzo IP.

    Viene visualizzato il messaggio seguente:

    {"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. Per aggiungere un pool di indirizzi allo spazio VLAN della rete esterna, eseguire il comando seguente:
    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. Per recuperare i dettagli sulla rete esterna, eseguire il comando seguente:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.50.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    
  5. Per verificare la rete backbone nell'interfaccia utente di BFC, completare le fasi seguenti:
    1. Fare clic su Rete esterna da Elenco di controllo configurazione.
    2. Selezionare dall'elenco la rete per visualizzarne l'indirizzo iniziale, l'indirizzo finale, le dimensioni e l'ambito.
Impostazione della rete di alimentazione

Le impostazioni della rete di alimentazione consentono a BFC di controllare in modo intelligente le operazioni di gestione dell'alimentazione sui nodi della griglia. Queste operazioni includono il ciclo di alimentazione e la disattivazione.

Nota: se IPMI è abilitato sui nodi, specificare gli IP di alimentazione di tali nodi nella rete di alimentazione.

Attenersi alla seguente procedura:

  1. Per impostare la rete di alimentazione, eseguire il comando seguente:
    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. Per recuperare i dettagli sulla rete di alimentazione, eseguire il comando seguente:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.50.x.x -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    Viene visualizzato il messaggio seguente:

    {"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. Per verificare la rete backbone nell'interfaccia utente di BFC, completare le fasi seguenti:
    1. Fare clic su Rete di alimentazione da Elenco di controllo configurazione.
    2. Selezionare dall'elenco la rete per visualizzarne l'indirizzo iniziale, l'indirizzo finale e le dimensioni.
Modifica degli intervalli di indirizzi VLAN sulla rete esterna

Modificare l'intervallo di indirizzi VLAN sulla rete esterna basata sulle esigenze dell'ambiente di BFC. Ad esempio, è possibile ridurre l'intervallo di indirizzi VLAN se il valore attuale non è necessario. Se è necessario disporre di un intervallo di indirizzi più grande per eseguire più applicazioni sulla griglia, è possibile aumentare l'intervallo di indirizzi sulla rete esterna.

Nota: se non si configura alcuna VLAN dopo aver creato la rete, è possibile gestire le VLAN inviando un metodo POST o DELETE all'intervallo di indirizzi VLAN.

Attenersi alla seguente procedura:

  1. Determinare se è necessario modificare gli intervalli di indirizzi VLAN sulla rete esterna.

    Ad esempio, si intende utilizzare più applicazioni nella griglia. Le applicazioni aggiunte richiedono un aumento dell'intervallo.

  2. Per modificare gli intervalli, eseguire uno dei comandi seguenti:
    Aumento dell'intervallo
    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\"}}"
    
    Diminuzione dell'intervallo
    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. Visualizzare i dettagli sulla rete esterne nell'interfaccia utente di BFC o eseguire il comando seguente:
    curl -k https://${BFC_Host}:8443/BFC/networks/127.x.x.1 -H "Content-Type:application/json" -H "Authorization:${Session}" | python -mjson.tool
    

    L'API visualizza il codice di ritorno HTML 200 e gli intervalli specificati nella fase 2.

Le reti sono state configurate correttamente con l'API di BFC ed è possibile creare e utilizzare le griglie.