📄 bgp.tp
字号:
prefix-limit { %create: xrl "$(bgp.targetname)/bgp/0.2/set_prefix_limit?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&maximum:u32=$(@.maximum)&state:bool=`~$(@.disable)`"; %activate: xrl "$(bgp.targetname)/bgp/0.2/set_prefix_limit?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&maximum:u32=$(@.maximum)&state:bool=`~$(@.disable)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_prefix_limit?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&maximum:u32=$(@.maximum)&state:bool=$(@.disable.DEFAULT)"; maximum { %set:; } disable { %set:; } } next-hop { %set: xrl "$(bgp.targetname)/bgp/0.2/set_nexthop4?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&next_hop:ipv4=$(@)"; } next-hop6 { %set: xrl "$(bgp.targetname)/bgp/0.2/set_nexthop6?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&next_hop:ipv6=$(@)"; } disable { %set: xrl "$(bgp.targetname)/bgp/0.2/set_peer_state?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&toggle:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_peer_state?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&toggle:bool=`~$(DEFAULT)`"; } enabled { %deprecated: "Statement 'enabled: true/false' is replaced with 'disable: false/true'"; %set: xrl "$(bgp.targetname)/bgp/0.2/set_peer_state?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&toggle:bool=$(@)"; } ipv4-unicast { %set: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv4.Unicast&toggle:bool=$(@)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv4.Unicast&toggle:bool=$(DEFAULT)"; } ipv4-multicast { %set: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv4.Multicast&toggle:bool=$(@)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv4.Multicast&toggle:bool=$(DEFAULT)"; } ipv6-unicast { %set: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv6.Unicast&toggle:bool=$(@)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv6.Unicast&toggle:bool=$(DEFAULT)"; } ipv6-multicast { %set: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv6.Multicast&toggle:bool=$(@)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_parameter?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)¶meter:txt=MultiProtocol.IPv6.Multicast&toggle:bool=$(DEFAULT)"; } }/* network4 @: ipv4net { %mandatory: $(@.next-hop); %activate: xrl "$(bgp.targetname)/bgp/0.2/originate_route4?nlri:ipv4net=$(@)&next_hop:ipv4=$(@.next-hop)&unicast:bool=$(@.unicast)&multicast:bool=$(@.multicast)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/withdraw_route4?nlri:ipv4net=$(@)&unicast:bool=$(@.unicast)&multicast:bool=$(@.multicast)"; next-hop { %set:; } unicast { %set:; } multicast { %set:; } } network6 @: ipv6net { %mandatory: $(@.next-hop); %activate: xrl "$(bgp.targetname)/bgp/0.2/originate_route6?nlri:ipv6net=$(@)&next_hop:ipv6=$(@.next-hop)&unicast:bool=$(@.unicast)&multicast:bool=$(@.multicast)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/withdraw_route6?nlri:ipv6net=$(@)&unicast:bool=$(@.unicast)&multicast:bool=$(@.multicast)"; next-hop { %set:; } unicast { %set:; } multicast { %set:; } }*/ traceoptions { flag { /* Deliberately not included in all */ verbose { disable { %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=xlog_verbose&enable:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=xlog_verbose&enable:bool=$(DEFAULT)"; } } all { disable { %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_in&enable:bool=`~$(@)`"; %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_out&enable:bool=`~$(@)`"; %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_state_change&enable:bool=`~$(@)`"; %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_policy_configure&enable:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_in&enable:bool=$(DEFAULT)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_out&enable:bool=$(DEFAULT)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_state_change&enable:bool=$(DEFAULT)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_policy_configure&enable:bool=$(DEFAULT)"; } } message-in { disable { %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_in&enable:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_in&enable:bool=$(DEFAULT)"; } } message-out { disable { %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_out&enable:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_message_out&enable:bool=$(DEFAULT)"; } } state-change { disable { %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_state_change&enable:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_state_change&enable:bool=$(DEFAULT)"; } } policy-configuration { disable { %set: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_policy_configure&enable:bool=`~$(@)`"; %delete: xrl "$(bgp.targetname)/bgp/0.2/trace?tvar:txt=trace_policy_configure&enable:bool=$(DEFAULT)"; } } } } import { %help: short "Import policy"; %delete: xrl "$(policy.targetname)/policy/0.1/import?protocol:txt=$(bgp.targetname)&policies:txt="; %set: xrl "$(policy.targetname)/policy/0.1/import?protocol:txt=$(bgp.targetname)&policies:txt=$(@)"; } export { %help: short "Export policy"; %delete: xrl "$(policy.targetname)/policy/0.1/export?protocol:txt=$(bgp.targetname)&policies:txt="; %set: xrl "$(policy.targetname)/policy/0.1/export?protocol:txt=$(bgp.targetname)&policies:txt=$(@)"; } }}protocols { bgp { %help: short "Configure BGP inter-domain routing"; targetname { } bgp-id { %help: short "Set the BGP identifier (must be an IPv4 address)"; } local-as { %help: short "Set the Autonomous System (AS) number for this domain"; } route-reflector { %help: short "Make this router a route reflector"; cluster-id { %help: short "CLUSTER_ID for this route reflector"; } disable { %help: short "disable this router reflector"; } } confederation { %help: short "Make this router part of a confederation"; identifier { %help: short "AS number used to non confederation peers"; } disable { %help: short "disable confederations"; } } damping { %help: short "Route Flap Damping"; half-life { %help: short "Decay half-life in minutes"; } max-suppress { %help: short "Maximum hold-down time in minutes"; } reuse { %help: short "Reuse threshold"; } suppress { %help: short "Cutoff (suppression) threshold"; } disable { %help: short "disable damping"; } } peer @ { %help: short "Configure a peering session with another router."; peer-port { %help: short "Set the TCP port used by on the remote router."; } local-port { %help: short "Set the TCP port used by BGP on this router."; } local-ip { %help: short "Set the IP address on this router to use for this peering."; } as { %help: short "Set the AS number of this peer."; } holdtime { %help: short "Set the length of time before idle timeout."; } delay-open-time { %help: short "Set the delay open time."; } client { %help: short "Set to true if the peer is a route reflector client."; } confederation-member { %help: short "Set to true if the peer is a confederation member"; } prefix-limit { %help: short "Threshold for the number of prefixes that can be accepted."; maximum { %help: short "Number of prefixes to accept before tearing down session"; } disable { %help: short "Disable the prefix-limit"; } } next-hop { %help: short "IPv4 next-hop"; } next-hop6 { %help: short "IPv6 next-hop"; } disable { %help: short "Disable this peering."; } enabled { %help: short "Enable this peering."; } client { %help: short "Treat peer as a route reflector client."; }/* md5-password { %help: short "Enable and set the password for TCP-MD5 authentication with this peer."; }*/ set-parameter { }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -