閱讀354 返回首頁    go 阿裏雲


新建自定義路由__路由表相關接口_API 參考_雲服務器 ECS-阿裏雲

描述

新建RouteEntry

支持在專有網絡中的路由器(VRouter)和高速通道中的邊界路由器(VBR)上的路由表(RouteTable)裏,新建RouteEntry

在專有網絡中的路由器上的RouteTable中創建RouteEntry:

  • 同一個路由表中自定義路由條目不能超過48條
  • RouteEntry的DestinationCidrBlock不允許和VPC內VSwitch的CIDRBlock相同,也不允許包含VSwitch的CIDRBlock或者被VSwitch的CIDRBlock包含
  • RouteEntry的DestCidrBlock網段不允許指向100.64.0.0/10,也不允許被100.64.0.0/10包含
  • 同一RouteTable下RouteEntry的DestCidrBlock不允許相同
  • 如果指定的DestinationCidrBlock是一個IP地址,會按照掩碼為32位來處理
  • 多條RouteEntry允許指向同一個InstanceId
  • RouteEntry指定的下一跳InstanceId,必須屬於所在的VPC
  • 一個VPC內,指向HaVip的路由條目最多可以同時存在5條;
  • 支持通過NextHopList參數配置ECMP路由

在邊界路由器上的RouteTable中新建RouteEntry

  • 同一個路由表中自定義路由條目不能超過48條
  • 不支持NextHopList參數
  • RouteEntry的DestCidrBlock網段不允許指向100.64.0.0/10,也不允許被100.64.0.0/10包含
  • 同一RouteTable下RouteEntry的DestCidrBlock不允許相同
  • 如果指定的DestinationCidrBlock是一個IP地址,會按照掩碼為32位來處理
  • 多條RouteEntry允許指向同一個InstanceId
  • RouteEntry指定的下一跳InstanceId,必須屬於所在的VBR
  • RouteEntry的下一跳類型僅支持RouterInterface
  • 隻允許在VBR狀態是Active,而且對應的物理專線狀態是Enabled且沒有被欠費鎖定的情況下在VBR上新建RouteEntry

請求參數

名稱 類型 是否必須 描述
Action String 係統規定參數,取值:CreateRouteEntry
RouteTableId String RouteTableId
DestinationCidrBlock String RouteEntry的目的網段
NextHopType String 下一跳的類型,可選值為Instance|Tunnel|HaVip|RouterInterface,默認值為Instance
NextHopId String 路由條目的下一跳實例ID,非ECMP路由
NextHopList NextHopListType 路由條目的下一跳列表如果指定了NextHopList,則該路由為ECMP類路由,NextHopList包含了ECMP方式的多個下一跳。此時NextHopType和NextHopId必須為空,NextHopList支持包含有2-4個下一跳。隻支持VRouter上的路由指定NextHopList,而且下一跳隻能是從VRouter連往VBR方向的RouterInterface
如果沒有指定NextHopList,則該路由為非ECMP類路由。由NextHopType和NextHopId指定下一跳。
ClientToken String 用於保證請求的冪等性。由客戶端生成該參數值,要保證在不同請求間唯一,最大不值過64個ASCII字符。
具體參見附錄:如何保證冪等性

返回參數

全是公共返回參數,詳見公共返回參數

錯誤碼

錯誤代碼 描述 Http 狀態碼 語義
MissingParameter Miss mandatory parameter. 400 缺少必要參數參數
InvalidCidrBlock.Malformed Specified CIDR block is not valid. 400 指定的網段不合法
InvalidNextHopId.NotFound Specified next hop does not exist. 404 指定的NextHopId不存在
InvalidInstanceId.NotFound Specified instance does not exist. 404 指定的ECS實例不存在(實例不在該vpc下)
InvalidRouteTableId.NotFound Specified route table does not exist. 404 指定的虛擬路由表不存在
InvalidCIDRBlock.Duplicate Specified CIDR block is already exists. 400 指定的網段已經在該路由表中存在
IncorrectVpcStatus Current VPC status does not support this operation. 400 所指定的VPC未創建完成
QuotaExceeded Route entry quota exceeded in this route table. 400 同一個路由表中自定義路由條目不能超過48條
IncorretRouteEntryStatus Some route entry status blocked this operation. 400 同一個vpc下麵的路由表中的任一個路由條目/VSwitch處在中間狀態(添加中,修改中,刪除中),不能創建路由條目
InvalidCidrBlock Specified CIDR block is not valid. 400 1. 該用戶不在10.0.0.0/8的路由網段的白名單中,不能使用該網段。
2. 添加的自定義路由目標網段不能從屬於同一個vpc下麵所有vswitch的網段。
3. 網段不能是:100.64.0.0/10。
InvalidNextHop.NotFound Specified next hop does not exist. 404 指定的next hop不存在
InvalidNexthopTypeAndList.BothNull both nexthopType and nextHopList are null. 400 NexthopType和NextHopList不能同時為空
InvalidHaViNpId.NotFound The specified HaVip does not exist in the specified VPC. 404 指定的HaVip不存在,或者不屬於當前RouterTable所在的VPC。
InvalidRouterInterface invalid router interface. 400 指定的RouterInterface不合法
InvalidOppositeRouterType nexthop list cannot only contain router interface whose opposite router interface is on vbr. 400 NextHopList隻能包含對端路由器接口在VBR上的路由器接口
InvalidNexthopListSize nexthop size is illegal. Must be between 2 and 4. 400 NextHopList中需要包含2-4個下一跳
CountLimitExceed.HaVipRouteEntry There can be 5 route entry to HaVip at most in one route table. 400 一個VPC內,指向HaVip對象的路由最多同時隻能存在五條。
IncorrectHaVipStatus This operation is denied because satus of the specified HaVip is neither Available nor InUse. 400 隻有當HaVip的狀態為Available或者InUse時,創建指向這個HaVip的路由。
InvalidVBRStatus invalid virtual border router status. 400 VBR狀態不合法
InvalidPhysicalConnectionBusinessStatus invalid physical connection business status. 400 物理專線業務狀態被鎖定
InvalidRouterType Cannot specify nexthop list in vbr’s route table. 400 不能在VBR的路由表中指定NextHopList
InvalidRouteEntry.Duplicate The route entry already exist. 400 該路由條目已經存在
IncorrectInstanceStatus The current status of the resource does not support this operation. 403 指定實例的狀態不支持當前操作

示例

請求示例

  1. https://ecs.aliyuncs.com/?Action=CreateRouteEntry
  2. &VpcId=vpc-257gq642n
  3. &DestinationCidrBlock=0.0.0.0/0
  4. &NextHopId=i-25skktcp4
  5. &NextHopType=Instance
  6. &<公共請求參數>

返回示例

XML格式

  1. <CreateRouteEntryResponse>
  2. <RequestId>12D086F6-8F31-4658-84C1-006DED011A85</RequestId>
  3. </CreateRouteEntryResponse>

JSON格式

  1. {
  2. "RequestId": "12D086F6-8F31-4658-84C1-006DED011A85"
  3. }

最後更新:2016-11-23 16:03:50

  上一篇:go 修改交換機屬性__交換機相關接口_API 參考_雲服務器 ECS-阿裏雲
  下一篇:go 刪除自定義路由__路由表相關接口_API 參考_雲服務器 ECS-阿裏雲