📄 bgp.tp
字号:
/* $XORP: xorp/etc/templates/bgp.tp,v 1.93 2006/05/01 16:49:06 zec Exp $ */protocols { bgp { targetname: txt = "bgp"; bgp-id: ipv4; local-as: u32; route-reflector { cluster-id: ipv4; disable: bool = false; } confederation { identifier: u32; disable: bool = false; } damping { half-life: u32 = 15; max-suppress: u32 = 60; reuse: u32 = 750; suppress: u32 = 3000; disable: bool = false; } peer @: txt { peer-port: u32 = 179; local-port: u32 = 179; local-ip: txt; as: u32; next-hop: ipv4; next-hop6: ipv6; holdtime: u32 = 90; delay-open-time: u32 = 0; client: bool = false; confederation-member: bool = false; prefix-limit { maximum: u32 = 250000; disable: bool = false; } disable: bool = false; enabled: bool; /* %deprecated */ ipv4-unicast: bool = true; ipv4-multicast: bool = false; ipv6-unicast: bool = false; ipv6-multicast: bool = false;/* md5-password: txt = "";*/ }/* network4 @: ipv4net { next-hop:ipv4; unicast:bool = true; multicast:bool = false; } network6 @: ipv6net { next-hop:ipv6; unicast:bool = true; multicast:bool = false; }*/ traceoptions { flag { verbose { disable: toggle = false; } all { disable: toggle = false; } message-in { disable: toggle = false; } message-out { disable: toggle = false; } state-change { disable: toggle = false; } policy-configuration { disable: toggle = false; } } } import: txt; export: txt; }}policy { policy-statement @: txt { term @: txt { from { nexthop4: ipv4range; nexthop6: ipv6range; as-path: txt; as-path-list: txt; community: txt; community-list: txt; neighbor: ipv4range; origin: u32; med: u32range; localpref: u32range; } to { nexthop4: ipv4range; nexthop6: ipv6range; as-path: txt; as-path-list: txt; community: txt; neighbor: ipv4range; origin: u32; med: u32range; localpref: u32range; was-aggregated: bool; } then { nexthop4: ipv4; nexthop6: ipv6; as-path-prepend: u32; as-path-expand: u32; community: txt; community-add: txt; community-del: txt; origin: u32; med: u32; med-remove: bool; localpref: u32; aggregate-prefix-len: u32; aggregate-brief-mode: bool; } } } community-list @: txt { elements: txt; } as-path-list @: txt { elements: txt; }}protocols { bgp { %modinfo: provides bgp; %modinfo: depends rib; %modinfo: depends policy; %modinfo: path "bgp/xorp_bgp"; %modinfo: default_targetname "bgp"; %modinfo: status_method xrl "$(bgp.targetname)/common/0.1/get_status->status:u32&reason:txt"; %modinfo: shutdown_method xrl "$(bgp.targetname)/common/0.1/shutdown"; %mandatory: $(@.bgp-id); %mandatory: $(@.local-as); %mandatory: $(@.targetname); targetname { %user-hidden: "XRL target name"; %help: short "XRL target name"; %set:; } bgp-id { %set: xrl "$(bgp.targetname)/bgp/0.2/set_bgp_id?id:ipv4=$(@)"; %get: xrl "$(bgp.targetname)/bgp/0.2/get_bgp_id->id:ipv4"; } local-as { %allow-range: $(@) "1" "65535" %help: "Local AS number"; %set: xrl "$(bgp.targetname)/bgp/0.2/set_local_as?as:u32=$(@)"; %get: xrl "$(bgp.targetname)/bgp/0.2/get_local_as->as:u32"; } route-reflector { %mandatory: $(@.cluster-id); %create: xrl "$(bgp.targetname)/bgp/0.2/set_cluster_id?cluster_id:ipv4=$(@.cluster-id)&disable:bool=$(@.disable)"; %activate: xrl "$(bgp.targetname)/bgp/0.2/set_cluster_id?cluster_id:ipv4=$(@.cluster-id)&disable:bool=$(@.disable)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_cluster_id?cluster_id:ipv4=$(@.cluster-id)&disable:bool=`~$(@.disable.DEFAULT)`"; cluster-id { %set:; } disable { %set:; } } confederation { %mandatory: $(@.identifier); %create: xrl "$(bgp.targetname)/bgp/0.2/set_confederation_identifier?as:u32=$(@.identifier)&disable:bool=$(@.disable)"; %activate: xrl "$(bgp.targetname)/bgp/0.2/set_confederation_identifier?as:u32=$(@.identifier)&disable:bool=$(@.disable)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_confederation_identifier?as:u32=$(@.identifier)&disable:bool=`~$(@.disable.DEFAULT)`"; identifier { %set:; } disable { %set:; } } damping { %create: xrl "$(bgp.targetname)/bgp/0.2/set_damping?half_life:u32=$(@.half-life)&max_suppress:u32=$(@.max-suppress)&reuse:u32=$(@.reuse)&suppress:u32=$(@.suppress)&disable:bool=$(@.disable)"; %activate: xrl "$(bgp.targetname)/bgp/0.2/set_damping?half_life:u32=$(@.half-life)&max_suppress:u32=$(@.max-suppress)&reuse:u32=$(@.reuse)&suppress:u32=$(@.suppress)&disable:bool=$(@.disable)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_damping?half_life:u32=$(@.half-life)&max_suppress:u32=$(@.max-suppress)&reuse:u32=$(@.reuse)&suppress:u32=$(@.suppress)&disable:bool=`~$(@.disable.DEFAULT)`"; half-life { %set:; } max-suppress { %set:; } reuse { %set:; } suppress { %set:; } } peer @ { %mandatory: $(@.as); %mandatory: $(@.next-hop); %mandatory: $(@.local-port); %mandatory: $(@.peer-port); %mandatory: $(@.local-ip); %create: xrl "$(bgp.targetname)/bgp/0.2/add_peer?local_ip:txt=$(@.local-ip)&local_port:u32=$(@.local-port)&peer_ip:txt=$(@)&peer_port:u32=$(@.peer-port)&as:u32=$(@.as)&next_hop:ipv4=$(@.next-hop)&holdtime:u32=$(@.holdtime)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/delete_peer?local_ip:txt=$(@.local-ip)&local_port:u32=$(@.local-port)&peer_ip:txt=$(@)&peer_port:u32=$(@.peer-port)"; %activate: xrl "$(bgp.targetname)/bgp/0.2/activate?local_ip:txt=$(@.local-ip)&local_port:u32=$(@.local-port)&peer_ip:txt=$(@)&peer_port:u32=$(@.peer-port)";/* peer-port { %set: xrl "$(bgp.targetname)/bgp/0.2/change_peer_port?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&new_peer_port:u32=$(@)"; }*//* local-port { %set: xrl "$(bgp.targetname)/bgp/0.2/change_local_port?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&new_local_port:u32=$(@)"; }*/ local-ip { %set: xrl "$(bgp.targetname)/bgp/0.2/change_local_ip?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&new_local_ip:txt=$(@)"; }/* md5-password { %set:; }*/ as { %allow-range: $(@) "1" "65535" %help: "The peer AS number"; %set: xrl "$(bgp.targetname)/bgp/0.2/set_peer_as?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&peer_as:u32=$(@)"; } holdtime { %allow-range: $(@) "0" "0" %help: "Disable holdtime"; %allow-range: $(@) "3" "65535" %help: "Time to wait for peer"; %set: xrl "$(bgp.targetname)/bgp/0.2/set_holdtime?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&holdtime:u32=$(@)"; } delay-open-time { %set: xrl "$(bgp.targetname)/bgp/0.2/set_delay_open_time?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&delay_open_time:u32=$(@)"; %delete: xrl "$(bgp.targetname)/bgp/0.2/set_delay_open_time?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&delay_open_time:u32=$(DEFAULT)"; } client { %set: xrl "$(bgp.targetname)/bgp/0.2/set_route_reflector_client?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&state:bool=$(@)"; } confederation-member { %set: xrl "$(bgp.targetname)/bgp/0.2/set_confederation_member?local_ip:txt=$(peer.@.local-ip)&local_port:u32=$(peer.@.local-port)&peer_ip:txt=$(peer.@)&peer_port:u32=$(peer.@.peer-port)&state:bool=$(@)"; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -