Ir para o conteúdo principal

Solicite acesso à Internet com a Network Edge.

O Equinix Internet Access (EIA) oferece acesso à internet híbrido, utilizando múltiplos provedores de serviços de internet (ISPs) de nível 1 e Pontos de Troca de Internet (IXs) da Equinix para fornecer alta disponibilidade, confiabilidade e velocidade. Para solicitar acesso à internet por meio da API:

  • A conexão de rede entre o seu dispositivo Network Edge e o perfil de serviço Equinix Internet Access é fornecida gratuitamente.
  • Quando você desprovisiona sua instância de serviço de Acesso à Internet, a conexão Fabric associada também é desprovisionada.
  • Caso haja algum problema com o provisionamento de uma instância do serviço de Acesso à Internet, a conexão Fabric associada será desprovisionada automaticamente.

O Equinix Internet Access com Network Edge está disponível para organizações integradas ao Equinix Identity and Access Management, e a conta usada para enviar solicitações de API deve ter as funções Equinix Fabric Manager, Network Edge Connections Manager e Network Edge Device Manager.

Pré-requisitos

  1. Autenticar - Envie suas credenciais de usuário, ID do cliente e segredo do cliente para OAuth2. autenticação. Consulte Autenticação de API para obter instruções sobre como chamar a API OAuth para validar e autenticar suas credenciais.

  2. Determine as informações do lado A. Você precisa de um Dispositivo Virtual de Borda de Rede (Network Edge Virtual Device), Dispositivos Redundantes ou Cluster provisionados com uma licença registrada. Envie uma solicitação GET para o endpoint /ne/v1/devices ou para o endpoint /ne/v1/devices/{id}. Você pode escolher qualquer interface disponível no dispositivo para sua conexão. No entanto, a Equinix selecionará uma interface caso você não especifique nenhuma.

  3. Determine as informações do lado Z. O perfil do serviço de Acesso à Internet é do tipo IA_PROFILE e seu ID é 32d81829-0bf8-45d5-84e2-7289a553dbb6. Para determinar a localização metropolitana do seu serviço, envie uma solicitação GET para o endpoint /internetAccess/v2/ibxs para encontrar os locais onde o Acesso à Internet está disponível. Você precisa dessas informações para solicitar seu serviço de Acesso à Internet.

Criando uma conexão de acesso à Internet

Para criar a conexão para o seu serviço de Acesso à Internet, envie uma solicitação POST para o endpoint /fabric/v4/connections. O tipo de conexão é IA_VC.

Forneça as informações do seu dispositivo virtual no objeto aSide, incluindo:

  • accessPoint.type as VD
  • virtualDevice.type as EDGE
  • virtualDevice.uuid as your device's UUID

Forneça o perfil do serviço de acesso à Internet no objeto zSide, incluindo:

  • accessPoint.type as SP.
  • profile.type as IA_PROFILE
  • profile.uuid as 32d81829-0bf8-45d5-84e2-7289a553dbb6
  • metroCode as the two letter metro code of the Internet Access metro you are connecting to.

Se você estiver criando conexões redundantes, faça duas solicitações. Uma das solicitações deve ter o parâmetro redundancy.priority definido como PRIMARY. e a outra redundancy.priority definida como SECONDARY e você deve especificar redundancy.group como o UUID da primeira conexão. Utilize um cluster de dispositivos virtuais ou um par de dispositivos redundantes (um para primário e outro para secundário) para o lado A.

Exemplos de requisições cURL:

Primary connection example
curl -X POST 'https://api.equinix.com/fabric/v4/connections' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"type": "IA_VC",
"name": "<your_connection_name>",
"bandwidth": <connection_speed>,
"redundancy": {
"priority": "PRIMARY"
},
"aSide": {
"accessPoint": {
"type": "VD",
"virtualDevice": {
"type": "EDGE",
"uuid": "<your_virtual_device_uuid>"
}
}
},
"zSide": {
"accessPoint": {
"type": "SP",
"profile": {
"type": "IA_PROFILE",
"uuid": "32d81829-0bf8-45d5-84e2-7289a553dbb6"
},
"location": {
"metroCode": "<metro_code>"
}
}
},
"project": {
"projectId": "<project_id>"
},
"order": {
"purchaseOrderNumber": "<purchase_order_number>"
},
"notifications": [
{
"type": "ALL",
"emails": [
"<contact_email>"
]
}
]
}'
Secondary connection example
curl -X POST 'https://api.equinix.com/fabric/v4/connections' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"type": "IA_VC",
"name": "<your_connection_name>",
"bandwidth": <connection_speed>,
"redundancy": {
"priority": "SECONDARY",
"group": "<primary_connection_uuid>"
},
"aSide": {
"accessPoint": {
"type": "VD",
"virtualDevice": {
"type": "EDGE",
"uuid": "<your_virtual_device_uuid>"
}
}
},
"zSide": {
"accessPoint": {
"type": "SP",
"profile": {
"type": "IA_PROFILE",
"uuid": "32d81829-0bf8-45d5-84e2-7289a553dbb6"
},
"location": {
"metroCode": "<metro_code>"
}
}
},
"project": {
"projectId": "<project_id>"
},
"order": {
"purchaseOrderNumber": "<purchase_order_number>"
},
"notifications": [
{
"type": "ALL",
"emails": [
"<contact_email>"
]
}
]
}'
Importante

A resposta contém um uuid, que é o ID de conexão do seu serviço de acesso à Internet. Você precisa desse UUID de conexão para solicitar o serviço de acesso à Internet.

Serviço de encomenda com bloco de IP atribuído pelo fornecedor

observação

Se você estiver usando conexões redundantes para dispositivos redundantes ou um cluster, somente o roteamento BGP será suportado.

Para solicitar seu serviço de acesso à Internet, envie uma solicitação POST para o endpoint /internetAccess/v2/services.

Ao solicitar seu serviço usando endereços IP de propriedade da Equinix (PA), defina o valor de ipBlock.prefixLength para o tamanho da sub-rede que você precisa.

Se você estiver solicitando o serviço por meio de uma única conexão:

  • Defina type como SINGLE e forneça o ID da conexão para a matriz connections.
  • Escolha o seu routingProtocol.type entre STATIC, DIRECT ou BGP.

Se você estiver solicitando serviço através de um par de conexões redundantes:

  • Defina type como DUAL e forneça os dois IDs de conexão para a matriz connections.
  • Defina seu routingProtocol.type como BGP.
observação

Ao solicitar uma instância do serviço EIA localizada em um de nossos data centers IBX na região da Ásia-Pacífico, certifique-se de adicionar as informações addressingPlans e questions ao objeto ipBlock no caso de um bloco IPv4 PA. Consulte a referência da API para obter mais informações.

Roteamento Estático

A documentação sobre o roteamento estático pode ser encontrada aqui.

Exemplos de requisições cURL:

Single Static Service in APAC region example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "STATIC",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv4_ip_block>,
"addressingPlans": [
{
"afterThreeMonths": <number_of_ip_addresses_used_after_three_months>,
"immediate": <number_of_ip_addresses_used_instantly>,
"purpose": "<purpose_of_ip_block>",
"size": <number_of_ip_addresses_requested>
}
],
"questions": [
{
"answer": "YES",
"type": "PRIVATE_SPACE_CONSIDERED"
},
{
"answer": "NO",
"type": "REFUSED_PREVIOUSLY"
},
{
"answer": "NO",
"type": "RETURNING_ADDRESS_SPACE"
}
]
}
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv6_ip_block>
}
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Roteamento direto

A documentação sobre o roteamento direto pode ser encontrada aqui.

Exemplos de requisições cURL:

Single Direct Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "DIRECT",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv4_ip_block>
}
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv6_ip_block>
}
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Roteamento BGP

Especifique os detalhes da sua configuração BGP no objeto routingProtocol:

  • Em routingProtocol.exportPolicy, você define quais rotas deseja anunciar para a Internet: FULL, DEFAULT, FULL_DEFAULT ou PARTIAL.
  • Forneça o intervalo de ASN do cliente BITS_16 para ASN de 16 bits ou BITS_32 para ASN de 32 bits em routingProtocol.customerAsnRange.
  • Forneça a chave de autenticação BGP em routingProtocol.bgpAuthKey, se necessário.

A documentação sobre roteamento BGP pode ser encontrada aqui.

Exemplos de requisições cURL:

Single BGP Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "BGP",
"customerAsnRange": "<asn_range>",
"bgpAuthKey": "<bgp_auth_key>",
"exportPolicy": "<route_advertisement_code>",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv4_ip_block>
}
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv6_ip_block>
}
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'
Dual BGP Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "DUAL",
"connections": [
"<connection_uuid1>", "<connection_uuid2>"
],
"routingProtocol": {
"type": "BGP",
"customerAsnRange": "<asn_range>",
"bgpAuthKey": "<bgp_auth_key>",
"exportPolicy": "<route_advertisement_code>",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv4_ip_block>
}
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv6_ip_block>
}
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Serviço de pedidos com bloqueio de IP independente do provedor

Ao solicitar seu serviço usando seu próprio bloco de IP (PI), especifique-o em customerRoutes.prefix.

Roteamento Estático

Exemplos de requisições cURL:

Single Static Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "STATIC",
"ipv4": {
"customerRoutes": [
{
"prefix": "<your_ipv4_ip_block>"
}
]
},
"ipv6": {
"customerRoutes": [
{
"prefix": "<your_ipv6_ip_block>"
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Roteamento direto

Especifique quais IPs do seu bloco de IPs podem ser usados ​​para fins de peering no objeto peering. Para o tipo de serviço único, forneça apenas um endereço IP na matriz equinixPeerIps.

Exemplos de requisições cURL:

Single Direct Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "DIRECT",
"ipv4": {
"customerRoutes": [
{
"prefix": "<your_ipv4_ip_block>"
}
],
"peerings": [
{
"equinixPeerIps": [
"<peering_ip_address>"
]
}
]
},
"ipv6": {
"customerRoutes": [
{
"prefix": "<your_ipv6_ip_block>"
}
],
"peerings": [
{
"equinixPeerIps": [
"<peering_ip_address>"
]
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Roteamento BGP

Exemplos de requisições cURL:

Single BGP Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "BGP",
"customerAsnRange": "<asn_range>",
"bgpAuthKey": "<bgp_auth_key>",
"exportPolicy": "<route_advertisement_code>",
"ipv4": {
"customerRoutes": [
{
"prefix": "<your_ipv4_ip_block>"
}
]
},
"ipv6": {
"customerRoutes": [
{
"prefix": "<your_ipv6_ip_block>"
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'
Dual BGP Service example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "DUAL",
"connections": [
"<connection_uuid1>", "<connection_uuid2>"
],
"routingProtocol": {
"type": "BGP",
"customerAsnRange": "<asn_range>",
"bgpAuthKey": "<bgp_auth_key>",
"exportPolicy": "<route_advertisement_code>",
"ipv4": {
"customerRoutes": [
{
"prefix": "<your_ipv4_ip_block>"
}
]
},
"ipv6": {
"customerRoutes": [
{
"prefix": "<your_ipv6_ip_block>"
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Serviço de encomenda com blocos IP PA e PI

Ao solicitar seu serviço com blocos de IP atribuídos pelo provedor (PA) e independentes do provedor (PI), especifique dois ou mais objetos de rota do cliente com os campos apropriados:

  • ipBlock.prefixLength in case of Equinix provided IP Block (PA).
  • customerRoutes.prefix in case of using your own IP Block (PI).
Importante

É possível solicitar vários blocos de IP apenas com os protocolos de roteamento estático e BGP.

Exemplos de requisições cURL:

Provider Assigned and Provider Independent IP Blocks example
curl -X POST 'https://api.equinix.com/internetAccess/v2/services' \
-H 'content-type: application/json' \
-H 'authorization: Bearer <token>' \
-d '{
"name": "<your_service_name>",
"type": "SINGLE",
"connections": [
"<connection_uuid>"
],
"routingProtocol": {
"type": "STATIC",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv4_ip_block>
}
},
{
"prefix": "<your_ipv4_ip_block>"
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": <size_of_ipv6_ip_block>
}
},
{
"prefix": "<your_ipv6_ip_block>"
}
]
}
},
"order": {
"purchaseOrder": {
"number": "<purchase_order_number>"
}
}
}'

Monitorando suas solicitações

Para visualizar o status da sua solicitação de criação de conexão, envie uma solicitação GET para o endpoint fabric/v4/connections/{connectionId}.

Para visualizar os detalhes do seu serviço de acesso à Internet, use o endpoint internetAccess/v2/services/{serviceId}.

Caso ocorra algum problema com o provisionamento da sua instância de serviço de Acesso à Internet, a conexão associada será desprovisionada automaticamente.

Esta página foi útil?