创建LANWAN互联BGP对等体信息
典型场景
LANWAN互联路由,用于创建BGP对等体。
接口功能
创建LANWAN互联BGP对等体信息。
接口约束
该接口支持北向管理员访问,必须在用户会话建立后使用。
创建互联路由之前需要先创建互联口。
调用方法
POST
URI
/controller/campus/v1/lanwan/interconnection/route/bgp
请求参数
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
routeLinkBgpInfo |
是 |
REFERENCE |
详细请参见表2。 |
创建BGP对等体入参。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
linkId |
是 |
string |
36个字符。 |
- |
互联接口标识。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
peerInfo |
否 |
REFERENCE |
详细请参见表3。 |
BGP对等体信息。 |
- |
|
coreBgpAdvancedInfo |
否 |
REFERENCE |
详细请参见表5。 |
核心设备BGP对等体信息。升级兼容,不推荐使用。 |
- |
|
gatewayBgpAdvancedInfo |
否 |
REFERENCE |
详细请参见表5。 |
网关设备BGP对等体信息。升级兼容,不推荐使用。 |
- |
|
coreBgpPeers |
否 |
ARRAY_REFERENCE |
0-32个列表项,详细请参见表16。 |
核心侧BGP对等体配置参数 |
- |
|
gatewayBgpPeers |
否 |
ARRAY_REFERENCE |
0-32个列表项,详细请参见表16。 |
网关侧BGP对等体配置参数 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
coreAs |
否 |
int64 |
[1-4294967295] |
- |
BGP对等体本端AS号,必填。 |
65002 |
corePeerIp |
否 |
string |
0~64个字符。 |
- |
核心侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
gatewayAs |
否 |
int64 |
[1-4294967295] |
- |
BGP对等体对端AS号,必填。 |
100 |
gatewayPeerIp |
否 |
string |
0~64个字符。 |
- |
网关侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
keepaliveTime |
否 |
int32 |
[0-21845] |
60 |
BGP的存活时间间隔,单位秒, 默认值为60。如果保持时间为0,存活时间也必须为0。 |
60 |
holdTime |
否 |
int32 |
[0-65535] |
180 |
BGP的保持时间间隔,单位秒。保持时间至少应为存活时间的3倍,默认值为180。如果存活时间为0,保持时间也必须为0。 |
180 |
authMode |
否 |
string |
0~16个字符。 |
KEYCHAIN |
BGP对等体在建立TCP连接时的认证方式。取值范围:NONE(不认证),MD5(MD5认证),KEYCHAIN(Keychain认证)。仅网关侧支持Keychain认证方式,默认值为KEYCHAIN。 |
"KEYCHAIN" |
md5Pwd |
否 |
password |
0~255个字符。 |
- |
该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码长度必须在1~255位;密码只支持特殊字符、英文大写字母、英文小写字母和数字。为提高安全性,建议密码至少包含小写字母、大写字母、数字、特殊字符这四种形式中的两种,同时密码长度不小于6个字符。当authMode为MD5时,md5Pwd必填。 |
"Abc123" |
keyChainName |
否 |
string |
1~47个字符。 |
- |
keyChain名称。仅网关侧支持。 |
"keyChainName" |
bfdEnable |
否 |
boolean |
|
false |
是否使能BFD,默认值为false。 |
false |
bfdInformation |
否 |
REFERENCE |
详细请参见表4。 |
BFD参数信息 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
minTxInterval |
否 |
int32 |
[10-2000] |
1000 |
指定BFD发送检测报文的时间间隔,默认值为1000。 |
1000 |
minRxInterval |
否 |
int32 |
[10-2000] |
1000 |
指定BFD接收检测报文的间隔。 |
1000 |
detectMultiplier |
否 |
int32 |
[3-50] |
3 |
指定本地检测时间倍数,默认值为3。 |
3 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
deviceId |
否 |
string |
36个字符。 |
- |
设备标识,查询返回。uuid格式。 |
"b473136d-17ff-4f4f-9fa9-a4c0e1e87e42" |
familyGlobalInfo |
否 |
REFERENCE |
详细请参见表6。 |
BGP对等体地址族。 |
- |
|
exportRoutePolicy |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表7。 |
向邻居发布路由的策略。匹配顺序信任输入顺序。仅网关侧生效。 |
- |
|
importRoutePolicy |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表7。 |
从邻居接收路由的策略。匹配顺序信任输入顺序。仅支持过滤,不支持路由属性值改。仅网关侧生效。 |
- |
|
allowAsLoop |
否 |
int32 |
[0-10] |
- |
配置本地AS号的重复次数。仅网关侧生效。 |
1 |
ebgpMaxHop |
否 |
int32 |
[0-255] |
- |
配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。仅网关侧生效。 |
1 |
peerIgnore |
否 |
boolean |
|
false |
用来禁止与对等体(组)建立会话。仅网关侧生效,默认值为false。 |
false |
advertiseCommunity |
否 |
boolean |
|
false |
是否发布Community。仅网关侧生效,默认值为false。 |
false |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
externalPreferences |
否 |
int32 |
[1-255] |
30 |
EBGP外部路由优先级。仅网关侧生效,默认值为30。 |
30 |
defaultRouteRedistribution |
否 |
boolean |
|
false |
是否将已存在缺省路由引入BGP中,默认值为false。 |
false |
routeRedistribute |
否 |
array<string> |
0-3 个列表项。每个列表项0~16个字符。 |
- |
BGP路由引入的其他路由协议。 |
["DIRECT"] |
aggregationRoute |
否 |
array<string> |
0-100 个列表项。每个列表项0~64个字符。 |
- |
聚合路由。仅网关侧生效。 |
["192.168.10.0/24"] |
compareDifAsMed |
否 |
boolean |
|
false |
不同AS间MED比较,默认值为false。 |
false |
maxLoadBalanceNum |
否 |
int16 |
[1-8] |
1 |
等价路由的最大条数。仅网关侧生效。 |
1 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
nodeMatchmode |
否 |
string |
4~6个字符。 |
- |
路由策略节点的匹配模式,取值为PERMIT或者DENY。PERMIT表示白名单,DENY表示黑名单。 |
"PERMIT" |
matchCondition |
否 |
REFERENCE |
详细请参见表8。 |
BGP路由策略匹配条件。 |
- |
|
applyAction |
否 |
REFERENCE |
详细请参见表12。 |
BGP路由策略应用条件。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
ipPrefixList |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表9。 |
路由前缀。 |
- |
|
communityFilters |
否 |
ARRAY_REFERENCE |
0-8个列表项,详细请参见表10。 |
路由团体属性。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
ipAddress |
否 |
string |
0~64个字符。 |
- |
IP地址。 |
"192.168.10.0" |
maskLength |
否 |
int32 |
[0-32] |
- |
掩码长度。 |
24 |
maskUpperLimit |
否 |
int32 |
[0-32] |
- |
掩码范围上限。 |
24 |
maskLowerLimit |
否 |
int32 |
[0-32] |
- |
掩码范围下限。 |
24 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
name |
否 |
string |
0~51个字符。 |
- |
团体属性过滤器名称。 |
"teamName" |
communityNodes |
否 |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表11。 |
团体属性节点。 |
- |
|
wholeMatch |
否 |
boolean |
|
- |
是否全匹配。 |
true |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
matchMode |
否 |
string |
- |
- |
匹配模式,取值范围:permit,deny。 |
"permit" |
communityMembers |
否 |
array<string> |
0-20 个列表项。 |
- |
团体成员 |
["1","2"] |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
applyCommunity |
否 |
REFERENCE |
详细请参见表13。 |
路由策略指定团体属性 |
- |
|
applyAsPath |
否 |
REFERENCE |
详细请参见表14。 |
路由策略指定路径 |
- |
|
applyMetric |
否 |
REFERENCE |
详细请参见表15。 |
路由策略指定度量值 |
- |
|
preferredValue |
否 |
int64 |
[0-65535] |
- |
路由首选值。 |
100 |
localPreference |
否 |
int64 |
[0-4294967295] |
- |
本地优先级。 |
100 |
nodeIndex |
否 |
int32 |
[20000-30000] |
- |
节点顺序 |
20060 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
communityNumbers |
否 |
array<integer> |
0-1 个列表项。每个列表项取值[1-4294967295] |
- |
BGP路由团体数量。 |
[100] |
communityNumberList |
否 |
array<string> |
0-32 个列表项。每个列表项0~11个字符。 |
- |
BGP路由团体数量。 |
["100"] |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
asNumbers |
否 |
array<integer> |
0-10 个列表项。每个列表项取值[1-4294967295] |
- |
BGP路由的AS_Path属性,使用整数形式,取值范围:1-4294967295。当前仅支持在原有AS_Path中追加AS号。 |
[100] |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
cost |
否 |
int64 |
[0-4294967295] |
- |
BGP路由的路由开销值,取值范围:0-4294967295。 |
60 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
coreAs |
否 |
int64 |
[1-4294967295] |
- |
BGP对等体本端AS号,必填。 |
65002 |
corePeerIp |
否 |
string |
0~64个字符。 |
- |
核心侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
gatewayAs |
否 |
int64 |
[1-4294967295] |
- |
BGP对等体对端AS号,必填。 |
100 |
gatewayPeerIp |
否 |
string |
0~64个字符。 |
- |
网关侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
keepaliveTime |
否 |
int32 |
[0-21845] |
60 |
BGP的存活时间间隔,单位秒, 默认值为60。如果保持时间为0,存活时间也必须为0。 |
60 |
holdTime |
否 |
int32 |
[0-65535] |
180 |
BGP的保持时间间隔,单位秒。保持时间至少应为存活时间的3倍,默认值为180。如果存活时间为0,保持时间也必须为0。 |
180 |
authMode |
否 |
string |
0~16个字符。 |
KEYCHAIN |
BGP对等体在建立TCP连接时的认证方式。取值范围:NONE(不认证),MD5(MD5认证),KEYCHAIN(Keychain认证)。仅网关侧支持Keychain认证方式,默认值为KEYCHAIN。 |
"KEYCHAIN" |
md5Pwd |
否 |
password |
0~255个字符。 |
- |
该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码长度必须在1~255位;密码只支持特殊字符、英文大写字母、英文小写字母和数字。为提高安全性,建议密码至少包含小写字母、大写字母、数字、特殊字符这四种形式中的两种,同时密码长度不小于6个字符。当authMode为MD5时,md5Pwd必填。 |
"Abc123" |
keyChainName |
否 |
string |
1~47个字符。 |
- |
keyChain名称。仅网关侧支持。 |
"keyChainName" |
bfdEnable |
否 |
boolean |
|
false |
是否使能BFD,默认值为false。 |
false |
bfdInformation |
否 |
REFERENCE |
详细请参见表4。 |
BFD参数信息 |
- |
|
deviceId |
否 |
string |
36个字符。 |
- |
设备标识,查询返回。uuid格式。 |
"b473136d-17ff-4f4f-9fa9-a4c0e1e87e42" |
familyGlobalInfo |
否 |
REFERENCE |
详细请参见表6。 |
BGP对等体地址族。 |
- |
|
exportRoutePolicy |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表7。 |
向邻居发布路由的策略。匹配顺序信任输入顺序。仅网关侧生效。 |
- |
|
importRoutePolicy |
否 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表7。 |
从邻居接收路由的策略。匹配顺序信任输入顺序。仅支持过滤,不支持路由属性值改。仅网关侧生效。 |
- |
|
allowAsLoop |
否 |
int32 |
[0-10] |
- |
配置本地AS号的重复次数。仅网关侧生效。 |
1 |
ebgpMaxHop |
否 |
int32 |
[0-255] |
- |
配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。仅网关侧生效。 |
1 |
peerIgnore |
否 |
boolean |
|
false |
用来禁止与对等体(组)建立会话。仅网关侧生效,默认值为false。 |
false |
advertiseCommunity |
否 |
boolean |
|
false |
是否发布Community。仅网关侧生效,默认值为false。 |
false |
请求示例
POST /controller/campus/v1/lanwan/interconnection/route/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 { "linkId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "peerInfo" : { "coreAs" : 65002, "corePeerIp" : "192.168.10.1", "gatewayAs" : 100, "gatewayPeerIp" : "192.168.10.1", "keepaliveTime" : 60, "holdTime" : 180, "authMode" : "KEYCHAIN", "md5Pwd" : "Abc123", "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInformation" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 } }, "coreBgpAdvancedInfo" : { "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false }, "gatewayBgpAdvancedInfo" : { "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false }, "coreBgpPeers" : [ { "coreAs" : 65002, "corePeerIp" : "192.168.10.1", "gatewayAs" : 100, "gatewayPeerIp" : "192.168.10.1", "keepaliveTime" : 60, "holdTime" : 180, "authMode" : "KEYCHAIN", "md5Pwd" : "Abc123", "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInformation" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false } ], "gatewayBgpPeers" : [ { "coreAs" : 65002, "corePeerIp" : "192.168.10.1", "gatewayAs" : 100, "gatewayPeerIp" : "192.168.10.1", "keepaliveTime" : 60, "holdTime" : 180, "authMode" : "KEYCHAIN", "md5Pwd" : "Abc123", "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInformation" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false } ] }
响应参数
返回状态码为201:创建BGP对等体出参。
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
errcode |
string |
0~64个字符。 |
- |
错误码。 |
"0" |
errmsg |
string |
0~256个字符。 |
- |
错误信息。 |
"" |
success |
REFERENCE |
详细请参见表18。 |
创建成功BGP对等体出参。 |
- |
|
fail |
REFERENCE |
详细请参见表33。 |
创建失败BGP对等体出参。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
linkId |
string |
36个字符。 |
- |
互联接口标识。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
peerInfo |
REFERENCE |
详细请参见表19。 |
BGP对等体信息。 |
- |
|
coreBgpAdvancedInfo |
REFERENCE |
详细请参见表21。 |
核心设备BGP对等体信息。升级兼容,不推荐使用。 |
- |
|
gatewayBgpAdvancedInfo |
REFERENCE |
详细请参见表21。 |
网关设备BGP对等体信息。升级兼容,不推荐使用。 |
- |
|
coreBgpPeers |
ARRAY_REFERENCE |
0-32个列表项,详细请参见表32。 |
核心侧BGP对等体配置参数 |
- |
|
gatewayBgpPeers |
ARRAY_REFERENCE |
0-32个列表项,详细请参见表32。 |
网关侧BGP对等体配置参数 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
coreAs |
int64 |
[1-4294967295] |
- |
BGP对等体本端AS号,必填。 |
65002 |
corePeerIp |
string |
0~64个字符。 |
- |
核心侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
gatewayAs |
int64 |
[1-4294967295] |
- |
BGP对等体对端AS号,必填。 |
100 |
gatewayPeerIp |
string |
0~64个字符。 |
- |
网关侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
keepaliveTime |
int32 |
[0-21845] |
60 |
BGP的存活时间间隔,单位秒, 默认值为60。如果保持时间为0,存活时间也必须为0。 |
60 |
holdTime |
int32 |
[0-65535] |
180 |
BGP的保持时间间隔,单位秒。保持时间至少应为存活时间的3倍,默认值为180。如果存活时间为0,保持时间也必须为0。 |
180 |
authMode |
string |
0~16个字符。 |
KEYCHAIN |
BGP对等体在建立TCP连接时的认证方式。取值范围:NONE(不认证),MD5(MD5认证),KEYCHAIN(Keychain认证)。仅网关侧支持Keychain认证方式,默认值为KEYCHAIN。 |
"KEYCHAIN" |
md5Pwd |
password |
0~255个字符。 |
- |
该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码长度必须在1~255位;密码只支持特殊字符、英文大写字母、英文小写字母和数字。为提高安全性,建议密码至少包含小写字母、大写字母、数字、特殊字符这四种形式中的两种,同时密码长度不小于6个字符。当authMode为MD5时,md5Pwd必填。 |
"Abc123" |
keyChainName |
string |
1~47个字符。 |
- |
keyChain名称。仅网关侧支持。 |
"keyChainName" |
bfdEnable |
boolean |
|
false |
是否使能BFD,默认值为false。 |
false |
bfdInformation |
REFERENCE |
详细请参见表20。 |
BFD参数信息 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
minTxInterval |
int32 |
[10-2000] |
1000 |
指定BFD发送检测报文的时间间隔,默认值为1000。 |
1000 |
minRxInterval |
int32 |
[10-2000] |
1000 |
指定BFD接收检测报文的间隔。 |
1000 |
detectMultiplier |
int32 |
[3-50] |
3 |
指定本地检测时间倍数,默认值为3。 |
3 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
deviceId |
string |
36个字符。 |
- |
设备标识,查询返回。uuid格式。 |
"b473136d-17ff-4f4f-9fa9-a4c0e1e87e42" |
familyGlobalInfo |
REFERENCE |
详细请参见表22。 |
BGP对等体地址族。 |
- |
|
exportRoutePolicy |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表23。 |
向邻居发布路由的策略。匹配顺序信任输入顺序。仅网关侧生效。 |
- |
|
importRoutePolicy |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表23。 |
从邻居接收路由的策略。匹配顺序信任输入顺序。仅支持过滤,不支持路由属性值改。仅网关侧生效。 |
- |
|
allowAsLoop |
int32 |
[0-10] |
- |
配置本地AS号的重复次数。仅网关侧生效。 |
1 |
ebgpMaxHop |
int32 |
[0-255] |
- |
配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。仅网关侧生效。 |
1 |
peerIgnore |
boolean |
|
false |
用来禁止与对等体(组)建立会话。仅网关侧生效,默认值为false。 |
false |
advertiseCommunity |
boolean |
|
false |
是否发布Community。仅网关侧生效,默认值为false。 |
false |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
externalPreferences |
int32 |
[1-255] |
30 |
EBGP外部路由优先级。仅网关侧生效,默认值为30。 |
30 |
defaultRouteRedistribution |
boolean |
|
false |
是否将已存在缺省路由引入BGP中,默认值为false。 |
false |
routeRedistribute |
array<string> |
0-3 个列表项。每个列表项0~16个字符。 |
- |
BGP路由引入的其他路由协议。 |
["DIRECT"] |
aggregationRoute |
array<string> |
0-100 个列表项。每个列表项0~64个字符。 |
- |
聚合路由。仅网关侧生效。 |
["192.168.10.0/24"] |
compareDifAsMed |
boolean |
|
false |
不同AS间MED比较,默认值为false。 |
false |
maxLoadBalanceNum |
int16 |
[1-8] |
1 |
等价路由的最大条数。仅网关侧生效。 |
1 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nodeMatchmode |
string |
4~6个字符。 |
- |
路由策略节点的匹配模式,取值为PERMIT或者DENY。PERMIT表示白名单,DENY表示黑名单。 |
"PERMIT" |
matchCondition |
REFERENCE |
详细请参见表24。 |
BGP路由策略匹配条件。 |
- |
|
applyAction |
REFERENCE |
详细请参见表28。 |
BGP路由策略应用条件。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
ipPrefixList |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表25。 |
路由前缀。 |
- |
|
communityFilters |
ARRAY_REFERENCE |
0-8个列表项,详细请参见表26。 |
路由团体属性。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
ipAddress |
string |
0~64个字符。 |
- |
IP地址。 |
"192.168.10.0" |
maskLength |
int32 |
[0-32] |
- |
掩码长度。 |
24 |
maskUpperLimit |
int32 |
[0-32] |
- |
掩码范围上限。 |
24 |
maskLowerLimit |
int32 |
[0-32] |
- |
掩码范围下限。 |
24 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
name |
string |
0~51个字符。 |
- |
团体属性过滤器名称。 |
"teamName" |
communityNodes |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表27。 |
团体属性节点。 |
- |
|
wholeMatch |
boolean |
|
- |
是否全匹配。 |
true |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
matchMode |
string |
- |
- |
匹配模式,取值范围:permit,deny。 |
"permit" |
communityMembers |
array<string> |
0-20 个列表项。 |
- |
团体成员 |
["1","2"] |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
applyCommunity |
REFERENCE |
详细请参见表29。 |
路由策略指定团体属性 |
- |
|
applyAsPath |
REFERENCE |
详细请参见表30。 |
路由策略指定路径 |
- |
|
applyMetric |
REFERENCE |
详细请参见表31。 |
路由策略指定度量值 |
- |
|
preferredValue |
int64 |
[0-65535] |
- |
路由首选值。 |
100 |
localPreference |
int64 |
[0-4294967295] |
- |
本地优先级。 |
100 |
nodeIndex |
int32 |
[20000-30000] |
- |
节点顺序 |
20060 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
communityNumbers |
array<integer> |
0-1 个列表项。每个列表项取值[1-4294967295] |
- |
BGP路由团体数量。 |
[100] |
communityNumberList |
array<string> |
0-32 个列表项。每个列表项0~11个字符。 |
- |
BGP路由团体数量。 |
["100"] |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
asNumbers |
array<integer> |
0-10 个列表项。每个列表项取值[1-4294967295] |
- |
BGP路由的AS_Path属性,使用整数形式,取值范围:1-4294967295。当前仅支持在原有AS_Path中追加AS号。 |
[100] |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
cost |
int64 |
[0-4294967295] |
- |
BGP路由的路由开销值,取值范围:0-4294967295。 |
60 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
coreAs |
int64 |
[1-4294967295] |
- |
BGP对等体本端AS号,必填。 |
65002 |
corePeerIp |
string |
0~64个字符。 |
- |
核心侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
gatewayAs |
int64 |
[1-4294967295] |
- |
BGP对等体对端AS号,必填。 |
100 |
gatewayPeerIp |
string |
0~64个字符。 |
- |
网关侧BGP对等体的IP地址,若linkId对应的核心侧和网关侧都存在,并且下一跳为对端主IP地址,则创建和更新时不需要填充此项,否则需要填充。 |
"192.168.10.1" |
keepaliveTime |
int32 |
[0-21845] |
60 |
BGP的存活时间间隔,单位秒, 默认值为60。如果保持时间为0,存活时间也必须为0。 |
60 |
holdTime |
int32 |
[0-65535] |
180 |
BGP的保持时间间隔,单位秒。保持时间至少应为存活时间的3倍,默认值为180。如果存活时间为0,保持时间也必须为0。 |
180 |
authMode |
string |
0~16个字符。 |
KEYCHAIN |
BGP对等体在建立TCP连接时的认证方式。取值范围:NONE(不认证),MD5(MD5认证),KEYCHAIN(Keychain认证)。仅网关侧支持Keychain认证方式,默认值为KEYCHAIN。 |
"KEYCHAIN" |
md5Pwd |
password |
0~255个字符。 |
- |
该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码长度必须在1~255位;密码只支持特殊字符、英文大写字母、英文小写字母和数字。为提高安全性,建议密码至少包含小写字母、大写字母、数字、特殊字符这四种形式中的两种,同时密码长度不小于6个字符。当authMode为MD5时,md5Pwd必填。 |
"Abc123" |
keyChainName |
string |
1~47个字符。 |
- |
keyChain名称。仅网关侧支持。 |
"keyChainName" |
bfdEnable |
boolean |
|
false |
是否使能BFD,默认值为false。 |
false |
bfdInformation |
REFERENCE |
详细请参见表20。 |
BFD参数信息 |
- |
|
deviceId |
string |
36个字符。 |
- |
设备标识,查询返回。uuid格式。 |
"b473136d-17ff-4f4f-9fa9-a4c0e1e87e42" |
familyGlobalInfo |
REFERENCE |
详细请参见表22。 |
BGP对等体地址族。 |
- |
|
exportRoutePolicy |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表23。 |
向邻居发布路由的策略。匹配顺序信任输入顺序。仅网关侧生效。 |
- |
|
importRoutePolicy |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表23。 |
从邻居接收路由的策略。匹配顺序信任输入顺序。仅支持过滤,不支持路由属性值改。仅网关侧生效。 |
- |
|
allowAsLoop |
int32 |
[0-10] |
- |
配置本地AS号的重复次数。仅网关侧生效。 |
1 |
ebgpMaxHop |
int32 |
[0-255] |
- |
配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。仅网关侧生效。 |
1 |
peerIgnore |
boolean |
|
false |
用来禁止与对等体(组)建立会话。仅网关侧生效,默认值为false。 |
false |
advertiseCommunity |
boolean |
|
false |
是否发布Community。仅网关侧生效,默认值为false。 |
false |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
linkId |
string |
36个字符。 |
- |
互联接口标识。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
coreBgpFailInfo |
REFERENCE |
详细请参见表34。 |
核心设备删除失败BGP对等体出参。升级兼容,不推荐使用。 |
- |
|
gatewayBgpFailInfo |
REFERENCE |
详细请参见表34。 |
网关设备删除失败BGP对等体出参。升级兼容,不推荐使用。 |
- |
|
coreBgpBaseInfos |
ARRAY_REFERENCE |
0-32个列表项,详细请参见表34。 |
核心设备删除失败BGP邻居。 |
- |
|
gatewayBgpBaseInfos |
ARRAY_REFERENCE |
0-32个列表项,详细请参见表34。 |
网关设备删除失败BGP邻居。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
errcode |
string |
0~64个字符。 |
- |
错误码。 |
"0" |
errmsg |
string |
0~256个字符。 |
- |
错误信息。 |
"" |
deviceId |
string |
0~64个字符。 |
- |
设备标识。 |
"fbb684c8-0d37-496f-bafa-4b06d5151e2e" |
bgpAs |
int64 |
[1-4294967295] |
- |
BGP的AS号。 |
100 |
peerIp |
string |
0~64个字符。 |
- |
BGP对等体的IP地址。 |
"192.168.10.1" |
返回状态码为400:校验异常。
详细信息请参见实际响应消息体。
返回状态码为500:内部错误。
详细信息请参见实际响应消息体。
响应示例
返回状态码为201:创建BGP对等体出参。
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" : { "linkId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "peerInfo" : { "coreAs" : 65002, "corePeerIp" : "192.168.10.1", "gatewayAs" : 100, "gatewayPeerIp" : "192.168.10.1", "keepaliveTime" : 60, "holdTime" : 180, "authMode" : "KEYCHAIN", "md5Pwd" : "Abc123", "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInformation" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 } }, "coreBgpAdvancedInfo" : { "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false }, "gatewayBgpAdvancedInfo" : { "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false }, "coreBgpPeers" : [ { "coreAs" : 65002, "corePeerIp" : "192.168.10.1", "gatewayAs" : 100, "gatewayPeerIp" : "192.168.10.1", "keepaliveTime" : 60, "holdTime" : 180, "authMode" : "KEYCHAIN", "md5Pwd" : "Abc123", "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInformation" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false } ], "gatewayBgpPeers" : [ { "coreAs" : 65002, "corePeerIp" : "192.168.10.1", "gatewayAs" : 100, "gatewayPeerIp" : "192.168.10.1", "keepaliveTime" : 60, "holdTime" : 180, "authMode" : "KEYCHAIN", "md5Pwd" : "Abc123", "keyChainName" : "keyChainName", "bfdEnable" : false, "bfdInformation" : { "minTxInterval" : 1000, "minRxInterval" : 1000, "detectMultiplier" : 3 }, "deviceId" : "b473136d-17ff-4f4f-9fa9-a4c0e1e87e42", "familyGlobalInfo" : { "externalPreferences" : 30, "defaultRouteRedistribution" : false, "routeRedistribute" : ["Static","Direct"], "aggregationRoute" : ["192.168.10.0/24"], "compareDifAsMed" : false, "maxLoadBalanceNum" : 1 }, "exportRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "importRoutePolicy" : [ { "nodeMatchmode" : "PERMIT", "matchCondition" : { "ipPrefixList" : [ { "ipAddress" : "192.168.10.0", "maskLength" : 24, "maskUpperLimit" : 24, "maskLowerLimit" : 24 } ], "communityFilters" : [ { "name" : "teamName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : ["1","2"] } ], "wholeMatch" : true } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ 100 ], "communityNumberList" : [ "100" ] }, "applyAsPath" : { "asNumbers" : [ 100 ] }, "applyMetric" : { "cost" : 60 }, "preferredValue" : 100, "localPreference" : 100, "nodeIndex" : 20060 } } ], "allowAsLoop" : 1, "ebgpMaxHop" : 1, "peerIgnore" : false, "advertiseCommunity" : false } ] }, "fail" : { "linkId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "coreBgpFailInfo" : { "errcode" : "0", "errmsg" : "", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "bgpAs" : 100, "peerIp" : "192.168.10.1" }, "gatewayBgpFailInfo" : { "errcode" : "0", "errmsg" : "", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "bgpAs" : 100, "peerIp" : "192.168.10.1" }, "coreBgpBaseInfos" : [ { "errcode" : "0", "errmsg" : "", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "bgpAs" : 100, "peerIp" : "192.168.10.1" } ], "gatewayBgpBaseInfos" : [ { "errcode" : "0", "errmsg" : "", "deviceId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e", "bgpAs" : 100, "peerIp" : "192.168.10.1" } ] } }
返回状态码为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