⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bgp.tp

📁 xorp源码hg
💻 TP
📖 第 1 页 / 共 3 页
字号:
/* $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 + -