批量创建BGP路由
典型场景
BGP路由北向API。
接口功能
批量创建BGP路由。
接口约束
该接口支持租户视图或msp代维视图下,角色为“Open Api Operator”的用户访问,必须在用户会话建立后使用。
调用方法
POST
URI
/controller/campus/v1/sdwan/routing-protocol/bgp
请求参数
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
bgpRouteInfos |
是 |
REFERENCE |
详细请参见表2。 |
至多支持同一站点两个设备同时创建。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
routes |
否 |
ARRAY_REFERENCE |
1-2个列表项,详细请参见表3。 |
BGP路由信息。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
siteId |
是 |
uuid |
- |
- |
站点ID,UUID格式。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
deviceId |
是 |
uuid |
- |
- |
设备ID,UUID格式。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
publicInfo |
否 |
REFERENCE |
详细请参见表4。 |
默认部门BGP配置。 |
- |
|
vpnInstanceInfos |
否 |
ARRAY_REFERENCE |
0-64个列表项,详细请参见表24。 |
VPN至多指定64个不同VPN,TNP至多指定8个不同的TNP。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
peers |
否 |
ARRAY_REFERENCE |
1-8个列表项,详细请参见表5。 |
Peer信息。 |
- |
|
addressFamilyGlobals |
否 |
ARRAY_REFERENCE |
0-1个列表项,详细请参见表23。 |
当前不支持该字段,后续扩展用。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
peerIp |
是 |
string |
0~16个字符。 |
- |
Peer对端IP地址,仅支持A、B、C类地址,创建时必填。 |
"10.0.0.1" |
localIp |
否 |
string |
0~16个字符。 |
- |
Peer本端IP地址,仅支持A、B、C类地址。该字段暂不支持。 |
"10.0.0.1" |
peerAs |
是 |
string |
[1-4294967295] |
- |
Peer对端BGP As number,创建时必填,取值范围:1-4294967295。V600设备系列不可修改。EBGP模式下对端AS与本端AS不能相同。 |
"10" |
localAs |
否 |
string |
[1-4294967295] |
- |
Peer本端BGP fake as number,取值范围:1-4294967295。 |
"10" |
allowAsLoop |
否 |
int32 |
[0-10] |
- |
配置本地AS号的重复次数,0代表恢复缺省配置,不允许本地AS号重复。 |
1 |
ebgpMaxHop |
否 |
int32 |
[0-255] |
- |
配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。0代表恢复缺省配置,只能在物理直连链路上建立EBGP连接。 |
1 |
peerIgnore |
否 |
boolean |
|
false |
用来禁止与对等体(组)建立会话。 |
false |
keepAliveTime |
否 |
int32 |
[0-21845] |
- |
BGP Peer存活时间,keepAliveTime默认值为60。 |
0 |
holdTime |
否 |
int32 |
[0-65535] |
- |
BGP Peer保持时间,holdTime必须为keepAliveTime的三倍或三倍以上,当keepAliveTime为0时,holdTime必须为0,holdTime默认值为180。 |
0 |
md5Encrypt |
否 |
boolean |
|
false |
是否加密BGP Peer。修改时不填,则去使能。 |
false |
md5Key |
否 |
string |
1~255个字符。 |
- |
该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码必须包含如下规则:-密码长度必须在1~255位。-密码只支持特殊字符、英文大写字母、英文小写字母和数字。-为提高安全性,建议密码至少包含小写字母、大写字母、数字、特殊字符这四种形式中的两种,同时密码长度不小于8个字符。该字段相关配置会下发设备,建议根据设备款型以及版本参考设备资料进行配置。 |
- |
keyChainEnable |
否 |
boolean |
|
false |
是否使用keyChain加密。 |
false |
keyChainName |
否 |
string |
1~47个字符。 |
- |
keyChain名称。Keychain名称长度范围为1~47个字符,不支持输入中文、中文符号、英文问号、空格、单独"和单独""。当Keychain名称两端使用双引号时,可在Keychain名称中输入空格。 |
"keyChainName" |
bfdEnable |
否 |
boolean |
|
false |
是否使能BFD。修改时不填,则去使能 |
false |
bfdInfo |
否 |
REFERENCE |
详细请参见表6。 |
BFD参数信息,minTxInterval和maxTxIntervalFW网关设备支持的范围为100-1000。bfdEnable为true时,必填。 |
- |
|
vpnv4Enable |
否 |
boolean |
|
- |
是否使能vpnv4地址族,不填代表配置vpnv4地址族,V600设备支持使能,V300设备支持使能,仅公网BGP对等体下支持,vpnv4地址族与vpnv6地址族至少使能其中一个。vpnv4Enable使能时,addressFamilys设置vpnv4。 |
true |
addressFamilys |
否 |
ARRAY_REFERENCE |
0-2个列表项,详细请参见表7。 |
BGP地址族。PublicInfo场景BGP对等体支持创建两个地址族(vpnv4或vpnv6)。 |
- |
|
vpnv6Enable |
否 |
boolean |
|
- |
是否使能vpnv6地址族,不填代表不配置vpnv6地址族,V600设备支持使能,V300设备不支持,仅公网BGP对等体下支持,vpnv4地址族与vpnv6地址族至少使能其中一个。vpnv6Enable使能时,addressFamilys设置vpnv6。 |
true |
configSource |
否 |
string |
0~32个字符。 |
- |
配置源信息,用于区分是WAN业务还是LanWan互联业务,仅查询接口使用,不能修改,取值范围:Wan、LanWan。 |
"Wan" |
nextHopInvariable |
否 |
boolean |
|
false |
是否使能next-hop-invariable。当前仅支持在 PublicInfo的对等体下配置该字段,VpnInstanceInfos下不支持。同时要求famliyType配置vpnv4或vpnv6。V300系列设备与V600系列设备在R22C10及以后版本支持配置。 |
true |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
minTxInterval |
否 |
int32 |
[10-2000] |
1000 |
指定BFD发送检测报文的时间间隔。 FW网关设备支持的范围为100-1000。 AR6700V-L设备支持的范围为200-2000。 不填默认赋值1000。 |
1000 |
minRxInterval |
否 |
int32 |
[10-2000] |
1000 |
指定BFD接收检测报文的间隔。 FW网关设备支持的范围为100-1000。 AR6700V-L设备支持的范围为200-2000。 不填默认赋值1000。 |
1000 |
detectMultiplier |
否 |
int32 |
[3-50] |
3 |
指定本地检测时间倍数。不填默认赋值3。 |
3 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
familyType |
否 |
string |
0~16个字符。 |
- |
地址族。取值可以是:ipv4-unicast,ipv6-unicast,vpnv4,vpnv6,evpn。当前仅支持ipv4-unicast,vpnv4,vpnv6。 PublicInfo场景租户支持配置vpnv4、vpnv6;VpnInstanceInfo场景仅支持配置ipv4-unicast。 FW网关设备不支持vpnv4。 |
"ipv4-unicast" |
advertiseCommunity |
否 |
boolean |
|
false |
是否发布Community。修改时如果不填,则不发布community。 |
false |
exportRoutePolicy |
否 |
REFERENCE |
详细请参见表8。 |
发布路由策略。修改时如果不填,则删除该方向路由策略。 |
- |
|
importRoutePolicy |
否 |
REFERENCE |
详细请参见表8。 |
接收路由策略。修改时如果不填,则删除该方向路由策略。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
nodes |
否 |
ARRAY_REFERENCE |
1-100个列表项,详细请参见表9。 |
路由策略节点。对象下策略节点黑白名单模式必须一致,黑名单只包含一个节点。对于Overlay WAN路由策略,出方向Bgp路由策略最多100个节点,入方向Bgp路由策略只支持一个节点。修改时,根据数组队列中的所有BgpPolicyNode元素做全量更新。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
nodeIndex |
否 |
unit16 |
[20000-30000] |
- |
节点序号。 |
20060 |
mode |
是 |
string |
4~6个字符。 |
- |
黑白名单配置,取值为permit或deny。permit表示白名单,deny表示黑名单。 |
"permit" |
matchCondition |
否 |
REFERENCE |
详细请参见表10。 |
路由策略匹配条件。在OverlayWanBgpPolicy接口中,匹配条件仅支持ipPrefix匹配条件,ipPrefix属于必填项。 |
- |
|
applyAction |
否 |
REFERENCE |
详细请参见表16。 |
路由策略应用的行为。Overlay WAN侧BGP路由策略仅支持applyAsPath与applyMetric配置。修改时不填,则删除配置。 |
- |
|
nextNode |
否 |
REFERENCE |
详细请参见表22。 |
Bgp路由策略指向下一节点。修改时不填,则删除配置。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
ipPrefix |
否 |
REFERENCE |
详细请参见表11。 |
IP前缀。ipPrefix与communityFilters不可同时为空。修改时不填,则清除配置。 |
- |
|
communityFilters |
否 |
ARRAY_REFERENCE |
0-8个列表项,详细请参见表14。 |
团体属性过滤器。Underlay BGP未实现。ipPrefix与communityFilters不可同时为空。修改时不填,则清除配置。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
name |
否 |
string |
0~169个字符。 |
- |
IP前缀名称。该字段暂不支持。 |
- |
prefixFilters |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表12。 |
IPv4前缀过滤器列表。prefixFilters与ipv6PrefixFilters不能同时配置。修改时不填,则删除配置。 |
- |
|
ipv6PrefixFilters |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表13。 |
IPv6前缀过滤器列表。仅Overlay WAN侧BGP路由策略使用。prefixFilters与ipv6PrefixFilters不能同时配置。修改时不填,则删除配置。 FW网关设备不支持。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
ipv4Address |
否 |
string |
- |
- |
IP地址,必填。 |
"10.1.0.0" |
maskLength |
否 |
int8 |
[0-32] |
- |
掩码,必填。 |
24 |
greaterEqual |
否 |
int8 |
[0-32] |
- |
掩码范围下限,必填。greaterEqual值大于等于maskLength。 |
25 |
lessEqual |
否 |
int8 |
[0-32] |
- |
掩码范围上限,必填。lessEqual值大于等于greaterEqual。 |
28 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
ipv6Address |
否 |
string |
- |
- |
IPv6地址,必填。 |
"fc00::" |
maskLength |
否 |
int8 |
[0-128] |
- |
掩码,必填。 |
96 |
greaterEqual |
否 |
int8 |
[0-128] |
- |
掩码范围下限。 |
96 |
lessEqual |
否 |
int8 |
[0-128] |
- |
掩码范围上限。 |
96 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
name |
否 |
string |
0~51个字符。 |
- |
团体属性过滤器名称。设置wan侧BGP时不可为空,V600设备系列名称符合正则表达式:([^?\s0-9][^?\s]{0,50})|([\d][^?\s]*[^?\s0-9][^?\s]*),V300设备系列不包含空格、双引号和不支持纯数字。 |
"bgpCommunityFilterTest" |
communityNodes |
否 |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表15。 |
团体属性节点列表。 |
- |
|
wholeMatch |
否 |
boolean |
|
- |
是否全匹配。默认为false。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
matchMode |
否 |
string |
- |
- |
匹配模式,取值范围:permit,deny。 |
"permit" |
communityMembers |
否 |
array<string> |
0-20 个列表项。 |
- |
团体属性值。成员是数字时,取值范围0-4294967295;成员非数字时要求格式:0~65535:0~65535。 |
["65520:4555"] |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
applyCommunity |
否 |
REFERENCE |
详细请参见表17。 |
Bgp路由策略应用团体属性。修改时不填,则清除配置。 |
- |
|
applyExtCommunity |
否 |
REFERENCE |
详细请参见表18。 |
Bgp路由策略应用扩展团体属性。修改时不填,则清除配置。 |
- |
|
applyCommunityDelete |
否 |
REFERENCE |
详细请参见表19。 |
Bgp路由策略应用删除团体属性。仅支持LAN BGP,LAN BGP4+,VPNv4,VPNv6路由策略配置。V300系列设备,V300R019C11之前版本不支持该字段。修改时不填,则清除配置。 |
- |
|
applyAsPath |
否 |
REFERENCE |
详细请参见表20。 |
AS号路径。修改时不填,则清除配置。 |
- |
|
applyMetric |
否 |
REFERENCE |
详细请参见表21。 |
Bgp路由策略度量值。修改时不填,则清除配置。 |
- |
|
localPreference |
否 |
int64 |
[0-4294967295] |
- |
本地优先级。数值越小,优先级越高。修改时不填,则清除配置。 |
100 |
preferredValue |
否 |
int64 |
[0-65535] |
- |
路由首选值。修改时不填,则清除配置。 |
100 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
communityNumbers |
否 |
array<string> |
0-32 个列表项。 |
- |
团体属性数值。值为数字时取值范围:0-4294967290不包含4294967040-4294967044、4294967286-4294967289;值非数字时:0-65535:0-65535,不包含[65535:65280,65535:65284]和[65535:65531,65535:65535]。修改时不填,则清除配置。 |
["1000"] |
additive |
否 |
boolean |
|
false |
为true时表示追加到已有的团体属性。该字段暂不支持。 |
- |
none |
否 |
boolean |
|
false |
为true时表示清空团体属性。该字段暂不支持。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
rtFilters |
否 |
array<string> |
0-16 个列表项。 |
- |
扩展团体属性。支持的格式有as-number:nn | 4as-number:nn | ipv4-address:nn。 |
["65520:4552"] |
additive |
否 |
boolean |
|
false |
为true时表示追加到已有的扩展团体属性,当前只能为true,不支持false。 |
true |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
communityFilterName |
否 |
string |
1~51个字符。 |
- |
团体属性过滤器名称。 |
"communityTest" |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
asNumbers |
否 |
array<string> |
0-10 个列表项。 |
- |
AS号,必填,支持整数形式(as-number-plain)和点分形式(as-number-dot)。 整数形式,取值范围是1~4294967295;点分形式格式为x.y,x和y都是整数形式,x的取值范围是1~65535,y的取值范围是0~65535。 |
["1000"] |
additive |
否 |
boolean |
|
false |
为true时表示在原有的AS_Path列表中追加指定的AS号。该字段暂不支持。 |
- |
overwrite |
否 |
boolean |
|
false |
为true时表示覆盖原有的AS_Path列表。该字段暂不支持。 |
- |
none |
否 |
boolean |
|
false |
为true时表示清空原来的AS_Path列表。该字段暂不支持。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
cost |
否 |
string |
[0-4294967295] |
- |
路由开销值,取值范围:0-4294967295。 |
"24" |
sign |
否 |
string |
0~3个字符。 |
- |
取值范围:add,sub。add表示增加开销值,sub表示减小开销值。该字段暂不支持。 |
"add" |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
nextNodeIndex |
否 |
uint16 |
[20000-30000] |
- |
继续执行的下一节点的索引值,需要大于nodeIndex。 |
20080 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
familyType |
否 |
string |
0~16个字符。 |
- |
地址族。必填,取值可以是:ipv4-unicast,ipv6-unicast,vpnv4,evpn。当前只支持ipv4-unicast。批量更新BGP路由高级配置时,不可以为空。 |
"ipv4-unicast" |
externalPreference |
否 |
int16 |
[1-255] |
- |
外部BGP路由优先级;优先级的值越小,优先级越高。修改时不填,则恢复默认值30。 |
201 |
maxLoadBalanceNum |
否 |
int16 |
[1-8] |
1 |
等价路由的最大条数。 |
1 |
defaultRouteRedistribution |
否 |
boolean |
|
false |
是否引入默认路由。修改时不填,则去使能默认路由通告。 |
false |
compareDifAsMed |
否 |
boolean |
|
- |
是否比较不同AS域的MED值。默认为false。修改时如果不填,则恢复默认值false。 |
true |
routeRedistribution |
否 |
array<string> |
0-3 个列表项。每个列表项0~64个字符。 |
- |
是否引入静态路由、直连路由、UNR路由、OPR路由。取值范围为:direct、static、unr、opr,且UNR和OPR不能同时配置。V300系列设备不支持配置OPR。修改时若不填,则删除路由引用。 |
["direct"] |
aggregationRoute |
否 |
array<string> |
0-100 个列表项。每个列表项0~64个字符。 |
- |
聚合路由。修改时如果不填,则删除聚合路由。 |
["192.168.10.0/24"] |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
peers |
否 |
ARRAY_REFERENCE |
1-8个列表项,详细请参见表5。 |
Peer信息列表。 |
- |
|
addressFamilyGlobals |
否 |
ARRAY_REFERENCE |
0-1个列表项,详细请参见表23。 |
BGP地址族全局配置。创建时必填,当前只支持ipv4-unicast。 |
"ipv4-unicast" |
|
vpnId |
否 |
uuid |
0~64个字符。 |
- |
VPN ID,创建时vpnId、tnpId必填其中之一,UUID格式。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
tnpId |
否 |
uuid |
0~64个字符。 |
- |
TNP ID,创建时vpnId、tnpId必填其中之一,UUID格式。tnpId对应物理口类型不可是LoopBack。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
请求示例
POST /controller/campus/v1/sdwan/routing-protocol/bgp HTTP/1.1 Host: 192.168.1.125:18002 Content-Type: application/json Accept: application/json Accept-Language: en-US X-ACCESS-TOKEN: x-yyyyyy { "routes" : [ { "siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "publicInfo" : { "peers" : [ { "peerIp" : "10.0.0.1", "localIp" : "10.0.0.1", "peerAs" : "10", "localAs" : "10", "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "keepAliveTime" : 0, "holdTime" : 0, "md5Encrypt" : false, "md5Key" : "", "keyChainEnable" : false, "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInfo" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "vpnv4Enable" : true, "addressFamilys" : [ { "familyType" : "ipv4-unicast", "advertiseCommunity" : false, "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] } } ], "vpnv6Enable" : true, "configSource" : "Wan", "nextHopInvariable" : true } ], "addressFamilyGlobals" : [ { "familyType" : "ipv4-unicast", "externalPreference" : 201, "maxLoadBalanceNum" : 1, "defaultRouteRedistribution" : false, "compareDifAsMed" : true, "routeRedistribution" : [ "direct" ], "aggregationRoute" : [ "192.168.10.0/24" ] } ] }, "vpnInstanceInfos" : [ { "peers" : [ { "peerIp" : "10.0.0.1", "localIp" : "10.0.0.1", "peerAs" : "10", "localAs" : "10", "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "keepAliveTime" : 0, "holdTime" : 0, "md5Encrypt" : false, "md5Key" : "", "keyChainEnable" : false, "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInfo" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "vpnv4Enable" : true, "addressFamilys" : [ { "familyType" : "ipv4-unicast", "advertiseCommunity" : false, "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] } } ], "vpnv6Enable" : true, "configSource" : "Wan", "nextHopInvariable" : true } ], "addressFamilyGlobals" : "ipv4-unicast", "vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e" } ] } ] }
响应参数
返回状态码为201:接口调用成功,响应体参考BgpRouteResponse。
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
errcode |
string |
- |
- |
错误码:0 表示接口执行成功,非0 表示接口执行失败。 |
"0" |
errmsg |
string |
- |
- |
错误信息。 |
"" |
success |
ARRAY_REFERENCE |
0-2个列表项,详细请参见表26。 |
BGP路由配置成功的信息。 |
- |
|
fail |
ARRAY_REFERENCE |
0-2个列表项,详细请参见表48。 |
BGP路由配置失败的信息。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
siteId |
uuid |
- |
- |
站点ID,UUID格式。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
deviceId |
uuid |
- |
- |
设备ID,UUID格式。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
publicInfo |
REFERENCE |
详细请参见表27。 |
默认部门BGP配置。 |
- |
|
vpnInstanceInfos |
ARRAY_REFERENCE |
0-64个列表项,详细请参见表47。 |
VPN至多指定64个不同VPN,TNP至多指定8个不同的TNP。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
peers |
ARRAY_REFERENCE |
1-8个列表项,详细请参见表28。 |
Peer信息。 |
- |
|
addressFamilyGlobals |
ARRAY_REFERENCE |
0-1个列表项,详细请参见表46。 |
当前不支持该字段,后续扩展用。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
peerIp |
string |
0~16个字符。 |
- |
Peer对端IP地址,仅支持A、B、C类地址,创建时必填。 |
"10.0.0.1" |
localIp |
string |
0~16个字符。 |
- |
Peer本端IP地址,仅支持A、B、C类地址。该字段暂不支持。 |
"10.0.0.1" |
peerAs |
string |
[1-4294967295] |
- |
Peer对端BGP As number,创建时必填,取值范围:1-4294967295。V600设备系列不可修改。EBGP模式下对端AS与本端AS不能相同。 |
"10" |
localAs |
string |
[1-4294967295] |
- |
Peer本端BGP fake as number,取值范围:1-4294967295。 |
"10" |
allowAsLoop |
int32 |
[0-10] |
- |
配置本地AS号的重复次数,0代表恢复缺省配置,不允许本地AS号重复。 |
1 |
ebgpMaxHop |
int32 |
[0-255] |
- |
配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。0代表恢复缺省配置,只能在物理直连链路上建立EBGP连接。 |
1 |
peerIgnore |
boolean |
|
false |
用来禁止与对等体(组)建立会话。 |
false |
keepAliveTime |
int32 |
[0-21845] |
- |
BGP Peer存活时间,keepAliveTime默认值为60。 |
0 |
holdTime |
int32 |
[0-65535] |
- |
BGP Peer保持时间,holdTime必须为keepAliveTime的三倍或三倍以上,当keepAliveTime为0时,holdTime必须为0,holdTime默认值为180。 |
0 |
md5Encrypt |
boolean |
|
false |
是否加密BGP Peer。修改时不填,则去使能。 |
false |
md5Key |
string |
1~255个字符。 |
- |
该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码必须包含如下规则:-密码长度必须在1~255位。-密码只支持特殊字符、英文大写字母、英文小写字母和数字。-为提高安全性,建议密码至少包含小写字母、大写字母、数字、特殊字符这四种形式中的两种,同时密码长度不小于8个字符。该字段相关配置会下发设备,建议根据设备款型以及版本参考设备资料进行配置。 |
- |
keyChainEnable |
boolean |
|
false |
是否使用keyChain加密。 |
false |
keyChainName |
string |
1~47个字符。 |
- |
keyChain名称。Keychain名称长度范围为1~47个字符,不支持输入中文、中文符号、英文问号、空格、单独"和单独""。当Keychain名称两端使用双引号时,可在Keychain名称中输入空格。 |
"keyChainName" |
bfdEnable |
boolean |
|
false |
是否使能BFD。修改时不填,则去使能 |
false |
bfdInfo |
REFERENCE |
详细请参见表29。 |
BFD参数信息,minTxInterval和maxTxIntervalFW网关设备支持的范围为100-1000。bfdEnable为true时,必填。 |
- |
|
vpnv4Enable |
boolean |
|
- |
是否使能vpnv4地址族,不填代表配置vpnv4地址族,V600设备支持使能,V300设备支持使能,仅公网BGP对等体下支持,vpnv4地址族与vpnv6地址族至少使能其中一个。vpnv4Enable使能时,addressFamilys设置vpnv4。 |
true |
addressFamilys |
ARRAY_REFERENCE |
0-2个列表项,详细请参见表30。 |
BGP地址族。PublicInfo场景BGP对等体支持创建两个地址族(vpnv4或vpnv6)。 |
- |
|
vpnv6Enable |
boolean |
|
- |
是否使能vpnv6地址族,不填代表不配置vpnv6地址族,V600设备支持使能,V300设备不支持,仅公网BGP对等体下支持,vpnv4地址族与vpnv6地址族至少使能其中一个。vpnv6Enable使能时,addressFamilys设置vpnv6。 |
true |
configSource |
string |
0~32个字符。 |
- |
配置源信息,用于区分是WAN业务还是LanWan互联业务,仅查询接口使用,不能修改,取值范围:Wan、LanWan。 |
"Wan" |
nextHopInvariable |
boolean |
|
false |
是否使能next-hop-invariable。当前仅支持在 PublicInfo的对等体下配置该字段,VpnInstanceInfos下不支持。同时要求famliyType配置vpnv4或vpnv6。V300系列设备与V600系列设备在R22C10及以后版本支持配置。 |
true |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
minTxInterval |
int32 |
[10-2000] |
1000 |
指定BFD发送检测报文的时间间隔。 FW网关设备支持的范围为100-1000。 AR6700V-L设备支持的范围为200-2000。 不填默认赋值1000。 |
1000 |
minRxInterval |
int32 |
[10-2000] |
1000 |
指定BFD接收检测报文的间隔。 FW网关设备支持的范围为100-1000。 AR6700V-L设备支持的范围为200-2000。 不填默认赋值1000。 |
1000 |
detectMultiplier |
int32 |
[3-50] |
3 |
指定本地检测时间倍数。不填默认赋值3。 |
3 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
familyType |
string |
0~16个字符。 |
- |
地址族。取值可以是:ipv4-unicast,ipv6-unicast,vpnv4,vpnv6,evpn。当前仅支持ipv4-unicast,vpnv4,vpnv6。 PublicInfo场景租户支持配置vpnv4、vpnv6;VpnInstanceInfo场景仅支持配置ipv4-unicast。 FW网关设备不支持vpnv4。 |
"ipv4-unicast" |
advertiseCommunity |
boolean |
|
false |
是否发布Community。修改时如果不填,则不发布community。 |
false |
exportRoutePolicy |
REFERENCE |
详细请参见表31。 |
发布路由策略。修改时如果不填,则删除该方向路由策略。 |
- |
|
importRoutePolicy |
REFERENCE |
详细请参见表31。 |
接收路由策略。修改时如果不填,则删除该方向路由策略。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nodes |
ARRAY_REFERENCE |
1-100个列表项,详细请参见表32。 |
路由策略节点。对象下策略节点黑白名单模式必须一致,黑名单只包含一个节点。对于Overlay WAN路由策略,出方向Bgp路由策略最多100个节点,入方向Bgp路由策略只支持一个节点。修改时,根据数组队列中的所有BgpPolicyNode元素做全量更新。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nodeIndex |
unit16 |
[20000-30000] |
- |
节点序号。 |
20060 |
mode |
string |
4~6个字符。 |
- |
黑白名单配置,取值为permit或deny。permit表示白名单,deny表示黑名单。 |
"permit" |
matchCondition |
REFERENCE |
详细请参见表33。 |
路由策略匹配条件。在OverlayWanBgpPolicy接口中,匹配条件仅支持ipPrefix匹配条件,ipPrefix属于必填项。 |
- |
|
applyAction |
REFERENCE |
详细请参见表39。 |
路由策略应用的行为。Overlay WAN侧BGP路由策略仅支持applyAsPath与applyMetric配置。修改时不填,则删除配置。 |
- |
|
nextNode |
REFERENCE |
详细请参见表45。 |
Bgp路由策略指向下一节点。修改时不填,则删除配置。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
ipPrefix |
REFERENCE |
详细请参见表34。 |
IP前缀。ipPrefix与communityFilters不可同时为空。修改时不填,则清除配置。 |
- |
|
communityFilters |
ARRAY_REFERENCE |
0-8个列表项,详细请参见表37。 |
团体属性过滤器。Underlay BGP未实现。ipPrefix与communityFilters不可同时为空。修改时不填,则清除配置。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
name |
string |
0~169个字符。 |
- |
IP前缀名称。该字段暂不支持。 |
- |
prefixFilters |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表35。 |
IPv4前缀过滤器列表。prefixFilters与ipv6PrefixFilters不能同时配置。修改时不填,则删除配置。 |
- |
|
ipv6PrefixFilters |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表36。 |
IPv6前缀过滤器列表。仅Overlay WAN侧BGP路由策略使用。prefixFilters与ipv6PrefixFilters不能同时配置。修改时不填,则删除配置。 FW网关设备不支持。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
ipv4Address |
string |
- |
- |
IP地址,必填。 |
"10.1.0.0" |
maskLength |
int8 |
[0-32] |
- |
掩码,必填。 |
24 |
greaterEqual |
int8 |
[0-32] |
- |
掩码范围下限,必填。greaterEqual值大于等于maskLength。 |
25 |
lessEqual |
int8 |
[0-32] |
- |
掩码范围上限,必填。lessEqual值大于等于greaterEqual。 |
28 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
ipv6Address |
string |
- |
- |
IPv6地址,必填。 |
"fc00::" |
maskLength |
int8 |
[0-128] |
- |
掩码,必填。 |
96 |
greaterEqual |
int8 |
[0-128] |
- |
掩码范围下限。 |
96 |
lessEqual |
int8 |
[0-128] |
- |
掩码范围上限。 |
96 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
name |
string |
0~51个字符。 |
- |
团体属性过滤器名称。设置wan侧BGP时不可为空,V600设备系列名称符合正则表达式:([^?\s0-9][^?\s]{0,50})|([\d][^?\s]*[^?\s0-9][^?\s]*),V300设备系列不包含空格、双引号和不支持纯数字。 |
"bgpCommunityFilterTest" |
communityNodes |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表38。 |
团体属性节点列表。 |
- |
|
wholeMatch |
boolean |
|
- |
是否全匹配。默认为false。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
matchMode |
string |
- |
- |
匹配模式,取值范围:permit,deny。 |
"permit" |
communityMembers |
array<string> |
0-20 个列表项。 |
- |
团体属性值。成员是数字时,取值范围0-4294967295;成员非数字时要求格式:0~65535:0~65535。 |
["65520:4555"] |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
applyCommunity |
REFERENCE |
详细请参见表40。 |
Bgp路由策略应用团体属性。修改时不填,则清除配置。 |
- |
|
applyExtCommunity |
REFERENCE |
详细请参见表41。 |
Bgp路由策略应用扩展团体属性。修改时不填,则清除配置。 |
- |
|
applyCommunityDelete |
REFERENCE |
详细请参见表42。 |
Bgp路由策略应用删除团体属性。仅支持LAN BGP,LAN BGP4+,VPNv4,VPNv6路由策略配置。V300系列设备,V300R019C11之前版本不支持该字段。修改时不填,则清除配置。 |
- |
|
applyAsPath |
REFERENCE |
详细请参见表43。 |
AS号路径。修改时不填,则清除配置。 |
- |
|
applyMetric |
REFERENCE |
详细请参见表44。 |
Bgp路由策略度量值。修改时不填,则清除配置。 |
- |
|
localPreference |
int64 |
[0-4294967295] |
- |
本地优先级。数值越小,优先级越高。修改时不填,则清除配置。 |
100 |
preferredValue |
int64 |
[0-65535] |
- |
路由首选值。修改时不填,则清除配置。 |
100 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
communityNumbers |
array<string> |
0-32 个列表项。 |
- |
团体属性数值。值为数字时取值范围:0-4294967290不包含4294967040-4294967044、4294967286-4294967289;值非数字时:0-65535:0-65535,不包含[65535:65280,65535:65284]和[65535:65531,65535:65535]。修改时不填,则清除配置。 |
["1000"] |
additive |
boolean |
|
false |
为true时表示追加到已有的团体属性。该字段暂不支持。 |
- |
none |
boolean |
|
false |
为true时表示清空团体属性。该字段暂不支持。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
rtFilters |
array<string> |
0-16 个列表项。 |
- |
扩展团体属性。支持的格式有as-number:nn | 4as-number:nn | ipv4-address:nn。 |
["65520:4552"] |
additive |
boolean |
|
false |
为true时表示追加到已有的扩展团体属性,当前只能为true,不支持false。 |
true |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
communityFilterName |
string |
1~51个字符。 |
- |
团体属性过滤器名称。 |
"communityTest" |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
asNumbers |
array<string> |
0-10 个列表项。 |
- |
AS号,必填,支持整数形式(as-number-plain)和点分形式(as-number-dot)。 整数形式,取值范围是1~4294967295;点分形式格式为x.y,x和y都是整数形式,x的取值范围是1~65535,y的取值范围是0~65535。 |
["1000"] |
additive |
boolean |
|
false |
为true时表示在原有的AS_Path列表中追加指定的AS号。该字段暂不支持。 |
- |
overwrite |
boolean |
|
false |
为true时表示覆盖原有的AS_Path列表。该字段暂不支持。 |
- |
none |
boolean |
|
false |
为true时表示清空原来的AS_Path列表。该字段暂不支持。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
cost |
string |
[0-4294967295] |
- |
路由开销值,取值范围:0-4294967295。 |
"24" |
sign |
string |
0~3个字符。 |
- |
取值范围:add,sub。add表示增加开销值,sub表示减小开销值。该字段暂不支持。 |
"add" |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nextNodeIndex |
uint16 |
[20000-30000] |
- |
继续执行的下一节点的索引值,需要大于nodeIndex。 |
20080 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
familyType |
string |
0~16个字符。 |
- |
地址族。必填,取值可以是:ipv4-unicast,ipv6-unicast,vpnv4,evpn。当前只支持ipv4-unicast。批量更新BGP路由高级配置时,不可以为空。 |
"ipv4-unicast" |
externalPreference |
int16 |
[1-255] |
- |
外部BGP路由优先级;优先级的值越小,优先级越高。修改时不填,则恢复默认值30。 |
201 |
maxLoadBalanceNum |
int16 |
[1-8] |
1 |
等价路由的最大条数。 |
1 |
defaultRouteRedistribution |
boolean |
|
false |
是否引入默认路由。修改时不填,则去使能默认路由通告。 |
false |
compareDifAsMed |
boolean |
|
- |
是否比较不同AS域的MED值。默认为false。修改时如果不填,则恢复默认值false。 |
true |
routeRedistribution |
array<string> |
0-3 个列表项。每个列表项0~64个字符。 |
- |
是否引入静态路由、直连路由、UNR路由、OPR路由。取值范围为:direct、static、unr、opr,且UNR和OPR不能同时配置。V300系列设备不支持配置OPR。修改时若不填,则删除路由引用。 |
["direct"] |
aggregationRoute |
array<string> |
0-100 个列表项。每个列表项0~64个字符。 |
- |
聚合路由。修改时如果不填,则删除聚合路由。 |
["192.168.10.0/24"] |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
peers |
ARRAY_REFERENCE |
1-8个列表项,详细请参见表28。 |
Peer信息列表。 |
- |
|
addressFamilyGlobals |
ARRAY_REFERENCE |
0-1个列表项,详细请参见表46。 |
BGP地址族全局配置。创建时必填,当前只支持ipv4-unicast。 |
"ipv4-unicast" |
|
vpnId |
uuid |
0~64个字符。 |
- |
VPN ID,创建时vpnId、tnpId必填其中之一,UUID格式。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
tnpId |
uuid |
0~64个字符。 |
- |
TNP ID,创建时vpnId、tnpId必填其中之一,UUID格式。tnpId对应物理口类型不可是LoopBack。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
errcode |
string |
- |
- |
错误码:0 表示接口执行成功,非0 表示接口执行失败。 |
"0" |
errmsg |
string |
- |
- |
错误信息。 |
"" |
data |
REFERENCE |
详细请参见表26。 |
Overlay WAN侧BGP路由信息。 |
- |
返回状态码为400:校验异常。
详细信息请参见实际响应消息体。
返回状态码为500:内部错误。
详细信息请参见实际响应消息体。
响应示例
返回状态码为201:接口调用成功,响应体参考BgpRouteResponse。
HTTP/1.1 201 Created Date: Sun,16 Feb 2025 10:00:00 GMT Server: example-server Content-Type: application/json;charset=UTF-8 Content-Length: 250 Connection: keep-alive { "errcode" : "0", "errmsg" : "", "success" : [ { "siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "publicInfo" : { "peers" : [ { "peerIp" : "10.0.0.1", "localIp" : "10.0.0.1", "peerAs" : "10", "localAs" : "10", "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "keepAliveTime" : 0, "holdTime" : 0, "md5Encrypt" : false, "md5Key" : "", "keyChainEnable" : false, "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInfo" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "vpnv4Enable" : true, "addressFamilys" : [ { "familyType" : "ipv4-unicast", "advertiseCommunity" : false, "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] } } ], "vpnv6Enable" : true, "configSource" : "Wan", "nextHopInvariable" : true } ], "addressFamilyGlobals" : [ { "familyType" : "ipv4-unicast", "externalPreference" : 201, "maxLoadBalanceNum" : 1, "defaultRouteRedistribution" : false, "compareDifAsMed" : true, "routeRedistribution" : [ "direct" ], "aggregationRoute" : [ "192.168.10.0/24" ] } ] }, "vpnInstanceInfos" : [ { "peers" : [ { "peerIp" : "10.0.0.1", "localIp" : "10.0.0.1", "peerAs" : "10", "localAs" : "10", "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "keepAliveTime" : 0, "holdTime" : 0, "md5Encrypt" : false, "md5Key" : "", "keyChainEnable" : false, "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInfo" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "vpnv4Enable" : true, "addressFamilys" : [ { "familyType" : "ipv4-unicast", "advertiseCommunity" : false, "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] } } ], "vpnv6Enable" : true, "configSource" : "Wan", "nextHopInvariable" : true } ], "addressFamilyGlobals" : "ipv4-unicast", "vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e" } ] } ], "fail" : [ { "errcode" : "0", "errmsg" : "", "data" : { "siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "publicInfo" : { "peers" : [ { "peerIp" : "10.0.0.1", "localIp" : "10.0.0.1", "peerAs" : "10", "localAs" : "10", "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "keepAliveTime" : 0, "holdTime" : 0, "md5Encrypt" : false, "md5Key" : "", "keyChainEnable" : false, "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInfo" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "vpnv4Enable" : true, "addressFamilys" : [ { "familyType" : "ipv4-unicast", "advertiseCommunity" : false, "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] } } ], "vpnv6Enable" : true, "configSource" : "Wan", "nextHopInvariable" : true } ], "addressFamilyGlobals" : [ { "familyType" : "ipv4-unicast", "externalPreference" : 201, "maxLoadBalanceNum" : 1, "defaultRouteRedistribution" : false, "compareDifAsMed" : true, "routeRedistribution" : [ "direct" ], "aggregationRoute" : [ "192.168.10.0/24" ] } ] }, "vpnInstanceInfos" : [ { "peers" : [ { "peerIp" : "10.0.0.1", "localIp" : "10.0.0.1", "peerAs" : "10", "localAs" : "10", "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "keepAliveTime" : 0, "holdTime" : 0, "md5Encrypt" : false, "md5Key" : "", "keyChainEnable" : false, "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInfo" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "vpnv4Enable" : true, "addressFamilys" : [ { "familyType" : "ipv4-unicast", "advertiseCommunity" : false, "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20060, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 25, "lessEqual" : 28 } ], "ipv6PrefixFilters" : [ { "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "bgpCommunityFilterTest", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "65520:4555" ] } ], "wholeMatch" : "" } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "1000" ], "additive" : "", "none" : "" }, "applyExtCommunity" : { "rtFilters" : [ "65520:4552" ], "additive" : true }, "applyCommunityDelete" : { "communityFilterName" : "communityTest" }, "applyAsPath" : { "asNumbers" : [ "1000" ], "additive" : "", "overwrite" : "", "none" : "" }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20080 } } ] } } ], "vpnv6Enable" : true, "configSource" : "Wan", "nextHopInvariable" : true } ], "addressFamilyGlobals" : "ipv4-unicast", "vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e" } ] } } ] }
返回状态码为400:校验异常。
HTTP/1.1 400 Bad Request Date: Sun,16 Feb 2025 10:00:00 GMT Server: example-server Content-Type: application/json;charset=UTF-8 Content-Length: 250 Connection: keep-alive
返回状态码为500:内部错误。
HTTP/1.1 500 Internal Server Error Date: Sun,16 Feb 2025 10:00:00 GMT Server: example-server Content-Type: application/json;charset=UTF-8 Content-Length: 250 Connection: keep-alive