Adiciona uma entrada de rota personalizada à tabela de rotas de um vRouter ou de um virtual border router (VBR).
Observações de uso
-
A operação CreateRouteEntry é assíncrona. Após o envio da solicitação, o sistema retorna um ID de solicitação e executa a tarefa em segundo plano. Para consultar o status da tarefa, chame a operação DescribeRouteEntryList.
Se a entrada de rota estiver no estado Creating, ela está sendo adicionada.
Se a entrada de rota estiver no estado Created, ela foi adicionada com sucesso.
Não chame a operação CreateRouteEntry repetidamente dentro de um curto período de tempo.
Ao executar esta operação, observe os seguintes limites:
Ao adicionar uma entrada de rota a partir de uma lista de prefixos, o uso da cota é calculado somando o número de entradas de rota existentes ao número máximo de entradas de rota da lista de prefixos.
Uma tabela de rotas pode conter até 200 entradas de rota personalizadas.
O bloco CIDR de destino (DestinationCidrBlock) de uma entrada de rota personalizada não pode ser idêntico ao bloco CIDR de um vSwitch na VPC. Ele pode abranger o bloco CIDR de um vSwitch, mas não pode estar contido nele.
O bloco CIDR de destino (DestinationCidrBlock) de uma entrada de rota personalizada não pode apontar para 100.64.0.0/10 nem estar contido nesse intervalo.
Os blocos CIDR de destino (DestinationCidrBlock) das entradas de rota na mesma tabela devem ser distintos entre si.
Caso o comprimento da máscara não seja incluído ao especificar o bloco CIDR de destino (DestinationCidrBlock), o sistema o tratará como um endereço IP de host com máscara de 32 bits.
Várias entradas de rota personalizadas podem apontar para o mesmo próximo salto (NextHopId).
O próximo salto (NextHopId) de uma entrada de rota personalizada e a tabela de rotas devem pertencer à mesma VPC.
-
Configure o roteamento de múltiplos caminhos de custo igual (ECMP) ao especificar o parâmetro NextHopList.
Para adicionar uma entrada de rota personalizada comum (não ECMP), especifique DestinationCidrBlock, NextHopType e NextHopId. Não utilize o parâmetro NextHopList.
Para adicionar uma entrada de rota ECMP, especifique DestinationCidrBlock e NextHopList. Não defina os parâmetros NextHopType e NextHopId neste cenário.
Ao utilizar esta operação para adicionar uma entrada de rota personalizada, atente-se às restrições abaixo:
O limite máximo é de 200 entradas de rota personalizadas por tabela de rotas.
O parâmetro NextHopList não é suportado.
O bloco CIDR de destino (DestinationCidrBlock) não pode apontar para 100.64.0.0/10 ou estar contido nesse intervalo.
Todos os blocos CIDR de destino (DestinationCidrBlock) dentro da mesma tabela de rotas precisam ser únicos.
Se o comprimento da máscara for omitido ao definir o bloco CIDR de destino (DestinationCidrBlock), ele será interpretado como um endereço IP de host com máscara de 32 bits.
Diversas entradas de rota personalizadas podem apontar para o mesmo próximo salto (NextHopId).
O próximo salto (NextHopId) de uma entrada de rota personalizada deve ser obrigatoriamente uma interface de roteador associada ao VBR.
O VBR precisa estar no estado Active e o circuito do Express Connect associado a ele deve estar no estado Enabled. Verifique também se não há pagamentos pendentes no circuito do Express Connect.
Somente entradas de rota comuns (não ECMP) são permitidas. Defina DestinationCidrBlock, NextHopType e NextHopId. O uso de NextHopList é proibido.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateRouteEntry | A operação que você deseja executar. Defina o valor como CreateRouteEntry. |
| RegionId | String | Não | cn-hangzhou | O ID da região da tabela de rotas. Chame a operação DescribeRegions para obter a lista mais recente de regiões. |
| RouteTableId | String | Sim | vtb-bp145q7glnuzd**** | O ID da tabela de rotas onde você deseja adicionar a entrada de rota personalizada. |
| DestinationCidrBlock | String | Sim | 192.168.0.0/24 | O bloco CIDR de destino da entrada de rota personalizada. Blocos CIDR IPv4 e IPv6 são suportados. Certifique-se de que o bloco CIDR de destino atenda aos seguintes requisitos:
|
| NextHopId | String | Não | i-j6c2fp57q8rr4jlu**** | O ID do próximo salto da entrada de rota personalizada. |
| ClientToken | String | Não | 02fb3da4-130e-11e9-8e44-001**** | O token de cliente usado para garantir a idempotência da solicitação. Use o cliente para gerar o token, mas garanta que ele seja único entre solicitações diferentes. O token pode conter apenas caracteres ASCII. Nota Se este parâmetro não for especificado, o sistema usará automaticamente o ID da solicitação como o token de cliente. O ID da solicitação pode variar a cada nova requisição. |
| RouteEntryName | String | Não | test | O nome da entrada de rota personalizada que você deseja adicionar. O nome deve ter entre 1 e 128 caracteres. Não é permitido iniciar com |
| Description | String | Não | test | A descrição da entrada de rota personalizada. A descrição deve ter entre 1 e 256 caracteres. Não pode começar com |
| NextHopType | String | Não | RouterInterface | O tipo de próximo salto da entrada de rota personalizada. Valores válidos:
|
| NextHopList.N.NextHopId | String | Não | ri-2zeo3xzyf3cd8r4**** | O ID do próximo salto da entrada de rota ECMP. |
| NextHopList.N.Weight | Integer | Não | 10 | O peso do próximo salto da entrada de rota ECMP. |
| NextHopList.N.NextHopType | String | Não | RouterInterface | O tipo do próximo salto da entrada de rota ECMP. Defina o valor como RouterInterface. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RouteEntryId |
String |
rte-sn6vjkioxte1gz83z**** |
O ID da entrada de rota personalizada. |
|
RequestId |
String |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
O ID da solicitação. |
Exemplos
Exemplos de solicitações
http(s)://[Endpoint]/?Action=CreateRouteEntry
&RegionId=cn-hangzhou
&RouteTableId=vtb-bp145q7glnuzd****
&DestinationCidrBlock=192.168.0.0/24
&NextHopId=i-j6c2fp57q8rr4jlu****
&ClientToken=02fb3da4-130e-11e9-8e44-001****
&RouteEntryName=test
&Description=test
&NextHopType=RouterInterface
&NextHopList=[{"NextHopId":"ri-2zeo3xzyf3cd8r4****","Weight":10,"NextHopType":"RouterInterface"}]
&Common request parameters
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateRouteEntryResponse>
<RouteEntryId>rte-sn6vjkioxte1gz83z****</RouteEntryId>
<RequestId>0ED8D006-F706-4D23-88ED-E11ED28DCAC0</RequestId>
</CreateRouteEntryResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RouteEntryId" : "rte-sn6vjkioxte1gz83z****",
"RequestId" : "0ED8D006-F706-4D23-88ED-E11ED28DCAC0"
}
Códigos de erro
|
HttpCode |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
IllegalParam.CidrBlock |
The specified CidrBlock is illegal. |
O valor definido para CidrBlock é inválido. |
|
400 |
QuotaExceeded |
Route entry quota exceeded in this route table. |
A quantidade de entradas de rota na tabela atingiu o limite máximo. |
|
400 |
MissingParameter |
Miss mandatory parameter. |
Um ou mais parâmetros obrigatórios não foram definidos. Verifique se todos os parâmetros necessários foram configurados antes de chamar esta operação. |
|
400 |
InvalidCidrBlock.Malformed |
Specified CIDR block is not valid. |
O formato do bloco CIDR especificado é inválido. |
|
400 |
InvalidCIDRBlock.Duplicate |
Specified CIDR block is already exists. |
O bloco CIDR especificado já existe na tabela de rotas. |
|
400 |
IncorrectVpcStatus |
Current VPC status does not support this operation. |
Esta operação não pode ser realizada quando a VPC está no estado atual. |
|
400 |
IncorrectInstanceStatus |
Current instance status does not support this operation. |
Esta operação não pode ser executada enquanto a instância estiver no estado atual. |
|
400 |
IncorrectRouteEntryStatus |
Some route entry status blocked this operation. |
Uma ou mais entradas de rota na tabela atual estão no estado Pending ou Modifying. |
|
400 |
IncorrectVSwitchStatus |
The current virtual switch status does not support this operation. |
O vSwitch está no estado Pending e não pode ser excluído. |
|
400 |
InvalidCidrBlock |
Specified CIDR block is not valid. |
Mensagem de erro retornada por um dos seguintes motivos: 1. Você não tem autorização para usar o bloco CIDR 10.0.0.0/8. Verifique se sua conta está incluída na lista de permissões para usar esse bloco CIDR. 2. O bloco CIDR de destino da entrada de rota personalizada adicionada não pode ser um subconjunto dos blocos CIDR dos vSwitches na VPC. 3. O bloco CIDR não pode ser 100.64.0.0/10. |
|
400 |
InvalidNextHopType |
Specified parameter "NextHopType" is not valid |
O tipo de próximo salto especificado é inválido. |
|
400 |
InvalidNextHop.NotFound |
Specified next hop does not exist. |
O próximo salto especificado não existe. |
|
400 |
InvalidVRouter.NotFound |
vRouter not exists. |
O vRouter especificado não existe. Verifique se o vRouter informado é válido. |
|
400 |
InvalidVPC.NotFound |
vpc not exists. |
A VPC especificada não existe. Verifique se a VPC informada é válida. |
|
400 |
InvalidNexthopTypeAndList.BothNull |
both nexthopType and nextHopList are null. |
NextHopType e NextHopList não foram especificados. |
|
400 |
InvalidNexthopTypeAndList.BothNotNull |
both nexthopType and nextHopList are not null. |
Você não pode deixar NextHopType e NextHopList vazios simultaneamente. |
|
400 |
InvalidRouterInterface |
invalid router interface. |
A interface de roteador especificada não existe. |
|
400 |
InvalidOppositeRouterType |
nexthop list cannot only contain router interface whose opposite router interface is on vbr. |
O próximo salto especificado é inválido. O roteador par da interface de roteador definida como próximo salto deve ser um VBR. |
|
400 |
InvalidNexthopListSize |
nexthop size is illegal. Must be between 2 and 4. |
É necessário especificar de duas a quatro interfaces de roteador como próximos saltos. |
|
400 |
InvalidEntryRuleQuota.NotFound |
Route entry quota rule not exists. |
As regras de cota de entradas de rota não existem. |
|
400 |
Forbidden.CheckEntryRuleQuota |
Route entry quota rule check error. |
Ocorreu um erro durante a verificação da cota de entradas de rota pelo sistema. |
|
400 |
InvalidVBRStatus |
invalid virtual border router status. |
O VBR está em um estado inválido. |
|
400 |
InvalidPhysicalConnectionBusinessStatus |
invalid physical connection business status. |
O circuito do Express Connect está em um estado inválido. |
|
400 |
IncorrectHaVipStatus |
This operation is denied because satus of the specified HaVip is neither Available nor InUse. |
A operação não pode ser executada quando o HAVIP especificado está no estado Available ou InUse. |
|
400 |
CountLimitExceed.HaVipRouteEntry |
There can be 5 route entry to HaVip at most in one route table. |
O número de entradas de rota que apontam para o HAVIP atingiu o limite superior. |
|
400 |
InvalidRouteEntry.Duplicate |
The route entry already exist. |
A entrada de rota especificada já existe. |
|
400 |
IncorrectRouteEntryStatus |
Specified routeEntry status error. |
Uma ou mais entradas de rota na tabela atual estão no estado Pending ou Modifying. |
|
400 |
IncorrectRouteEntryStatus |
VBR has NotStable route entry. |
Uma ou mais entradas de rota no VBR atual estão no estado Pending ou Modifying. |
|
400 |
InvalidParam |
The Ecmp routerEntry with router interfaces local vgw vip not match. |
A entrada de rota não corresponde ao endereço IP do gateway da interface de roteador. |
|
400 |
INVALID_WEIGHT_PARAM |
Specified value of weight invalid |
O peso especificado é inválido. |
|
400 |
FORBIDDEN_USE_VPC_AS_INTERNET_GATEWAY |
The Specified CIDR must be in vpc CIDR. |
O bloco CIDR especificado deve ser um subconjunto do bloco CIDR da VPC. |
|
400 |
INVALID_VPC_ID |
The Specified VpcId not match. |
A VPC não foi encontrada. |
|
400 |
InvalidRouteEntrySize |
The Specified routerEntry size not legal. |
Para configurar roteamento ECMP, especifique de duas a quatro interfaces de roteador como próximos saltos. |
|
400 |
TaskConflict |
The operation is too frequent, please wait a moment and try again. |
Suas solicitações são muito frequentes. Tente novamente mais tarde. |
|
400 |
InvalidRouteEntry |
Specified routeEntry not exist. |
A entrada de rota especificada não existe. |
|
400 |
RouteConflict.AlreadyExist |
Route conflict exists in routing table. |
Existem conflitos de rota na tabela de rotas. |
|
400 |
InvalidRouteEntryName.Malformed |
Specified RouteEntry name is not valid. |
O nome da entrada de rota é inválido. |
|
400 |
InvalidNexthop.DirectEni |
The direct Eni cannot be nexthop. |
Uma ENI em modo cut-through não pode ser especificada como próximo salto. |
|
400 |
QuotaExceeded.VpnRouteEntry |
Vpn route entry quota exceeded. |
Falha ao criar a entrada de rota. Verifique se o número de entradas de rota na tabela de rotas do gateway VPN atingiu o limite superior. |
|
400 |
InvalidAttachment.NotFound |
The attachment is not found. |
O transit router especificado não existe. |
|
400 |
OperationFailed.ActiveNetworkInterfaceNotFound |
No active network interface is found on the attachment. |
Nenhuma ENI disponível foi encontrada no transit router especificado. |
|
400 |
InvalidNetworkInterface.NotFound |
The network interface is not found on the attachment. |
Nenhuma ENI está associada ao transit router especificado. |
|
400 |
OperationFailed.QueryAttachmentInfo |
Failed to query attachment information. |
O sistema falhou ao consultar o transit router. |
|
400 |
IllegalParam.AttachmentId |
The attachment is invalid. |
O transit router especificado é inválido. |
|
400 |
OperationFailed.NotSupportIPV6 |
The specified next hop does not support IPv6. |
O próximo salto especificado não suporta IPv6. |
|
400 |
IncorrectStatus.Ipv6Address |
The IPv6 address of the specified next hop is being assigned or deleted. |
Um endereço IPv6 está sendo atribuído ou removido do próximo salto. |
|
400 |
OperationUnsupported.Ipv6EntryOnPrimaryNetworkInterface |
You cannot create IPv6 route entries on a primary network interface. |
Não é possível criar uma entrada de rota IPv6 cujo próximo salto seja uma ENI primária. |
|
400 |
OperationUnsupported.SpecifyIpOnIpv6Entry |
You cannot specify the private IP address when you create IPv6 route entries. |
Não é possível especificar um endereço IPv6 privado como bloco CIDR de destino. |
|
400 |
OperationUnsupported.MutipleIpv6Address |
You cannot specify a next hop that has bound multiple IPv6 addresses. |
Não é possível especificar um próximo salto que tenha múltiplos endereços IPv6 atribuídos. |
|
400 |
OperationDenied.Ipv6EntryOnCustomTable |
You cannot create any IPv6 route entry on a custom route table. |
Não é permitido adicionar uma entrada de rota IPv6 a uma tabela de rotas personalizada. |
|
400 |
OperationDenied.CloudBoxVbrEntryAllowedInCustomRouteTable |
The operation is not allowed because only the custom routing table can add a routing entry with the next hop pointing to the cloud box type VBR. |
Só é possível adicionar uma entrada de rota a uma tabela de rotas personalizada se o próximo salto apontar para um VBR conectado a uma CloudBox. |
|
400 |
OperationDenied.RouteTableAssociateNotCloudBoxVSwitch |
The operation is not allowed because of the routing table is bound to a non-cloud box type vswitch, and routing entries pointing to the cloud box VBR cannot be added. |
O vSwitch associado à tabela de rotas não está conectado a uma instância CloudBox. Portanto, não é possível adicionar uma entrada de rota que aponte para um VBR conectado a uma CloudBox. |
|
400 |
OperationDenied.VbrMisMatchCloudBox |
The operation is not allowed because the routing table is bound to a cloud box vswitch, and routing entries pointing to other cloud box VBRs cannot be added. |
O VBR e o vSwitch associado à tabela de rotas estão conectados a instâncias CloudBox diferentes. |
|
400 |
OperationDenied.VbrIdle |
The operation is not allowed because the next hop of the added routing entry is a VBR type RI at the opposite end, which cannot be in an idle state. |
A interface de roteador especificada como próximo salto está no estado Idle. Se o roteador par da interface de roteador de próximo salto for um VBR, a interface de roteador de próximo salto não deve estar no estado Idle. |
|
400 |
OperationDenied.RouterInterfaceToDifferentVpc |
The operation is not allowed because the router interface is connected to different VPCs. |
As interfaces de roteador especificadas como próximos saltos ao configurar roteamento ECMP não pertencem à mesma VPC. |
|
400 |
OperationDenied.RouterInterfaceFromDifferentZones |
The operation is not allowed because the router interface resides in different zones. |
A interface de roteador pertence a uma zona diferente. |
|
400 |
OperationFailed.PconnTrafficNotEnable |
The operation is failed because of PconnTrafficNotEnable. |
O faturamento de transferência de dados de saída está desativado. |
|
400 |
ResourceNotFound.VpcPeer |
The specified resource of %s is not found. |
A conexão de peering VPC não foi encontrada. |
|
400 |
OperationDenied.RouteTableTypeNotPermitted |
The operation is not allowed because the type of route table is not permitted. |
Não é permitido adicionar entradas de rota a tabelas de rotas do tipo especificado. |
|
400 |
OperationDenied.GatewayRouteTableNotPermitted |
The operation is not allowed to create a route pointing to this nextHop type on gateway route table. |
A tabela de rotas do gateway não suporta entradas de rota que apontem para o tipo de instância especificado. |
|
400 |
UnsupportedFeature.VpcPeerIpv6 |
IPv6 route entries for VPC peering connections cannot be created in this region. |
O par da interface de roteador é uma VPC e não é possível criar uma rota cujo tipo de próximo salto seja um endereço IPv6 nesta região. |
|
400 |
OperationDenied.VpcIpv6NotEnabled |
IPv6 has not been enabled for the VPC. |
A VPC não suporta IPv6 e a operação foi negada. |
|
400 |
IncorrectStatus.Ipv4Gateway |
The status of Ipv4Gateway is incorrect. |
O gateway IPv4 está instável. |
|
400 |
ResourceNotFound.PrefixList |
The specified resource of prefixList is not found. |
A lista de prefixos não existe. |
|
400 |
UnsupportedFeature.CreatePrefixListEcmpRouteEntry |
The feature of creating ecmp route entry with prefixList is not supported. |
Não é possível criar rotas ECMP usando uma lista de prefixos. |
|
400 |
OperationDenied.RouterInterfaceIpv6NotEnabled |
Routerinterface does not support IPv6. |
A operação falhou porque a interface de roteador não suporta IPv6. |
|
400 |
OperationDenied.NextHopTypeNotPermitted |
The operation is not allowed because the nextHop type is invalid. |
Não é permitido criar uma rota cujo próximo salto seja deste tipo. |
|
400 |
ResourceAlreadyAssociated.PrefixList |
The operation failed because the specified prefixList route entry already exists. |
A operação falhou porque a rota da lista de prefixos já existe. |
|
400 |
OperationFailed.CidrConflictWithPrefixList |
The specified CIDR block already exists in a prefixList route entry. |
A rota entra em conflito com uma rota de lista de prefixos existente. |
|
400 |
ResourceNotFound.Ipv4Gateway |
Specified Ipv4Gateway does not exist. |
O gateway IPv4 especificado não foi encontrado. |
|
400 |
Mismatch.HaVipIdAndRouteTableId |
The HaVip and RouteTable are mismatched. |
O HAVIP e a tabela de rotas especificados não pertencem à mesma VPC. |
|
400 |
OperationFailed.OperationLocked |
The operation failed because the nextHop instance is in the O&M lock state. |
A operação falhou porque a instância de próximo salto está bloqueada para O&M. |
|
400 |
Mismatch.Ipv4GatewayIdAndRouteTableId |
The specified IPv4Gateway and RouteTable are not matched. |
A operação falhou porque o gateway IPv4 e a tabela de rotas não pertencem à mesma VPC. |
|
400 |
OperationUnsupported.DestinationCidrBlockOverlapWithVSwitch |
The destination IPv6 network segment specified in the route entry overlaps with the vSwitch network segment. |
O bloco CIDR IPv6 de destino da rota sobrepõe-se ao bloco CIDR do vSwitch. |
|
403 |
IncorrectInstanceStatus |
The current status of the resource does not support this operation. |
O recurso especificado está em um estado que não suporta a operação. |
|
404 |
InvalidInstanId.NotFound |
Specified instance does not exist. |
A instância especificada não existe. Verifique se o ID da instância é válido. |
|
404 |
InvalidNextHopId.NotFound |
Specified next hop does not exist. |
O próximo salto especificado não existe. |
|
404 |
InvalidRouteTableId.NotFound |
Specified route table does not exist. |
A tabela de rotas não foi encontrada. |
|
404 |
InvalidHaVipId.NotFound |
The specified HaVip does not exist in the specified VPC. |
O HAVIP especificado não existe na VPC. |
|
500 |
InternalError |
The request processing has failed due to some unknown error, exception or failure. |
Ocorreu um erro interno. |
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.