MPLS Configuration Statements
To configure Multiprotocol Label Switching (MPLS), you can include the following statements in the configuration:
protocols {mpls {disable;admin-groups {group-name group-value;}advertise-hold-timeseconds;bandwidthbandwidth;class-of-servicecos-value;diffserv-te {bandwidth-model {extended-mam;mam;}te-class-matrix {tenumber{prioritypriority;traffic-class ctnumber prioritypriority;}}}explicit-null;hop-limitnumber;icmp-tunneling;interface (interface-name| all) {disable;admin-group {group-names;}label-map {in-label{ class-of-servicevalue;(next-hop (address|interface-name|address /interface-name)| (reject | discard);(pop | swap <out-label>);preferencepreference;typetype;}default-route {class-of-servicevalue;(next-hop (address|interface-name|address /interface-name)| (reject | discard);(pop | swap <out-label>);preferencepreference;typetype;}}}ipv6-tunneling;label-switched-pathlsp-path-name{disable;adaptive;admin-group {excludegroup-names;includegroup-names;}auto-bandwidth {adjust-intervalseconds;adjust-thresholdpercent;maximum-bandwidthbps;minimum-bandwidthbps;monitor-bandwidth;}bandwidthbps;class-of-servicecos-value;descriptiontext;fast-reroute {bandwidthbps;(excludegroup-names| no-exclude);hop-limitnumber;(includegroup-names| no-include);} fromaddress;hop-limitnumber;install {destination-prefix/prefix-length<active>;}ldp-tunneling;link-protection;lsp-attributes {gpid(ethernet | hdlc | ipv4 | ppp);signal-bandwidthtype;switching-typetype;}metricnumber;no-cspf;no-decrement-ttl;node-link-protection;optimize-timerseconds;policing filterfilter-name;preferencepreference;prioritysetup-priority hold-priority;primarypath-name{adaptive;admin-group {excludegroup-names;includegroup-names;}bandwidthbps;class-of-servicecos-value;hop-limitnumber;no-cspf;no-decrement-ttl;optimize-timerseconds;preferencepreference;prioritysetup-priority hold-priority;(record | no-record);retry-limitnumber;retry-timerseconds;standby;}(random | least-fill | most-fill);(record | no-record);retry-limitnumber;retry-timerseconds;secondarypath-name{adaptive;admin-group {excludegroup-names;includegroup-names;}bandwidthbps;class-of-servicevalue;hop-limitnumber;no-cspf;no-decrement-ttl;optimize-timerseconds;preferencepreference;prioritysetup-priority hold-priority;(record | no-record);retry-limitnumber;retry-timerseconds;standby;}soft-preemption {cleanup-timerseconds;}standby;toaddress;traceoptions {filefilename<replace> <sizesize> <filesnumber> <no-stamp><(world-readable | no-world-readable)>;flagflag<flag-modifier> <disable>;}}log-updown {(syslog | no-syslog);(trap | no-trap);}mtu-signaling;no-cspf;no-decrement-ttl;no-propagate-ttl;no-record;optimize-aggressive;optimize-timer;pathpath-name{address<strict | loose>;}path-mtu {allow-fragmentation;rsvp {mtu-signaling;}}policing filterfilter-name;preferencepreference;prioritysetup-priority hold-priority;record;rsvp-error-hold-timeseconds;soft-preemption {cleanup-timerseconds;}standby;static-path inet {prefix{class-of-servicevalue;next-hop (address|interface-name|address /interface-name);pushout-label;preferencepreference;}}statistics {auto-bandwidth;filefilenamesizesizefilesnumber<no-stamp>;intervalseconds;}traceoptions {filefilename<replace> <sizesize> <filesnumber> <no-stamp><(world-readable | no-world-readable)>;flagflag<flag-modifier> <disable>;}traffic-engineering (bgp | bgp-igp | bgp-igp-both-ribs | mpls-forwarding);}}You can configure these statements at the following hierarchy levels:
Minimum MPLS Configuration
To enable MPLS on the router, you must include at least the following statements. This enables MPLS on a logical interface. All other MPLS configuration statements are optional. Note that this configuration does nothing more than enable MPLS on the router and on the specified interface.
Include the family mpls statement:
interfaces {interface-name{logical-unit-number{family mpls;}}}You can configure these statements at the following hierarchy levels:
Include the interface in the MPLS and RSVP protocol configuration:
protocols {mpls {interface (interface-name| all); # Required to enable MPLS on the interface}rsvp { # Required for RSVP signaled MPLS onlyinterfaceinterface-name;}}You can configure these statements at the following hierarchy levels:
For every interface you enable, two special routes are installed automatically in the MPLS forwarding table. One route has a label value of
0, and the second has a label value of1.(For information about these labels, see Special Labels.)