Manual:TE Tunnels Example: Difference between revisions
Jump to navigation
Jump to search
Created page with '<h2>Introduction</h2> <p> </p> <h2>Application example</h2> <p> Consider following setup: </p> 745px <p> </p> <h3>IP Connectivity and LDP</h3> <p> …' |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Introduction== | |||
==Application example== | |||
Consider following setup: | Consider following setup: | ||
[[File:mpls-te-example.png|745px]] | [[File:mpls-te-example.png|745px]] | ||
===IP Connectivity and LDP=== | |||
<p> | <p> | ||
</p> | </p> | ||
< | |||
<b>R1</b> | |||
<p>ether1 connects to R2, ether2 connects to R5</p> | |||
<pre> | |||
/system identity set name=R1 | |||
/interface bridge add name=lo0 | |||
/ip address | |||
add address=192.168.55.1/30 interface=ether1 | |||
add address=192.168.55.18/30 interface=ether2 | |||
add address=10.255.1.1/32 interface=lo0 | |||
/routing ospf instance | |||
set default router-id=10.255.1.1 | |||
/routing ospf network | |||
add network=192.168.55.0/24 area=backbone | |||
add network=10.255.1.0/24 area=backbone | |||
/mpls ldp | |||
set enabled=yes lsr-id=10.255.1.1 transport-address=10.255.1.1 | |||
/mpls ldp interface | |||
add interface=ether1 | |||
add interface=ether2 | |||
</pre> | |||
<b>R2</b> | |||
<p>ether1 connects to R1, ether2 connects to R3</p> | |||
<pre> | |||
/system identity set name=R2 | |||
/interface bridge add name=lo0 | |||
/ip address | |||
add address=192.168.55.2/30 interface=ether1 | |||
add address=192.168.55.5/30 interface=ether2 | |||
add address=10.255.1.2/32 interface=lo0 | |||
/routing ospf instance | |||
set default router-id=10.255.1.2 | |||
/routing ospf network | |||
add network=192.168.55.0/24 area=backbone | |||
add network=10.255.1.0/24 area=backbone | |||
/mpls ldp | |||
set enabled=yes lsr-id=10.255.1.2 transport-address=10.255.1.2 | |||
/mpls ldp interface | |||
add interface=ether1 | |||
add interface=ether2 | |||
</pre> | |||
<b>R3</b> | |||
<p>ether1 connects to R2, ether2 connects to R4</p> | |||
<pre> | |||
/system identity set name=R3 | |||
/interface bridge add name=lo0 | |||
/ip address | |||
add address=192.168.55.6/30 interface=ether1 | |||
add address=192.168.55.9/30 interface=ether2 | |||
add address=10.255.1.3/32 interface=lo0 | |||
/routing ospf instance | |||
set default router-id=10.255.1.3 | |||
/routing ospf network | |||
add network=192.168.55.0/24 area=backbone | |||
add network=10.255.1.0/24 area=backbone | |||
/mpls ldp | |||
set enabled=yes lsr-id=10.255.1.3 transport-address=10.255.1.3 | |||
/mpls ldp interface | |||
add interface=ether1 | |||
add interface=ether2 | |||
</pre> | |||
<b>R4</b> | |||
<p>ether1 connects to R3, ether2 connects to R5</p> | |||
<pre> | |||
/system identity set name=R4 | |||
/interface bridge add name=lo0 | |||
/ip address | |||
add address=192.168.55.10/30 interface=ether1 | |||
add address=192.168.55.13/30 interface=ether2 | |||
add address=10.255.1.4/32 interface=lo0 | |||
/routing ospf instance | |||
set default router-id=10.255.1.4 | |||
/routing ospf network | |||
add network=192.168.55.0/24 area=backbone | |||
add network=10.255.1.0/24 area=backbone | |||
/mpls ldp | |||
set enabled=yes lsr-id=10.255.1.4 transport-address=10.255.1.4 | |||
/mpls ldp interface | |||
add interface=ether1 | |||
add interface=ether2 | |||
</pre> | |||
<b>R5</b> | |||
<p>ether1 connects to R4, ether2 connects to R1</p> | |||
<pre> | |||
/system identity set name=R5 | |||
/interface bridge add name=lo0 | |||
/ip address | |||
add address=192.168.55.14/30 interface=ether1 | |||
add address=192.168.55.17/30 interface=ether2 | |||
add address=10.255.1.5/32 interface=lo0 | |||
/routing ospf instance | |||
set default router-id=10.255.1.5 | |||
/routing ospf network | |||
add network=192.168.55.0/24 area=backbone | |||
add network=10.255.1.0/24 area=backbone | |||
/mpls ldp | |||
set enabled=yes lsr-id=10.255.1.5 transport-address=10.255.1.5 | |||
/mpls ldp interface | |||
add interface=ether1 | |||
add interface=ether2 | |||
</pre> | |||
After OSPF and LDP setup ensure that ospf is working properly | |||
<pre> | |||
[admin@R1] /routing ospf neighbor> print | |||
0 instance=default router-id=10.255.1.5 address=192.168.55.17 interface=ether2 | |||
priority=1 dr-address=192.168.55.17 backup-dr-address=192.168.55.18 | |||
state="Full" state-changes=5 ls-retransmits=0 ls-requests=0 db-summaries=0 | |||
adjacency=32m17s | |||
1 instance=default router-id=10.255.1.2 address=192.168.55.2 interface=ether1 | |||
priority=1 dr-address=192.168.55.2 backup-dr-address=192.168.55.1 | |||
state="Full" state-changes=5 ls-retransmits=0 ls-requests=0 db-summaries=0 | |||
adjacency=32m17s | |||
[admin@R1] /routing ospf neighbor> | |||
</pre> | |||
<pre> | |||
[admin@R1] /ip route> print | |||
Flags: X - disabled, A - active, D - dynamic, | |||
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme, | |||
B - blackhole, U - unreachable, P - prohibit | |||
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE | |||
0 ADS 0.0.0.0/0 10.1.101.1 0 | |||
1 ADC 10.1.101.0/24 10.1.101.9 ether3 0 | |||
2 ADC 10.255.1.1/32 10.255.1.1 lo0 0 | |||
3 ADo 10.255.1.2/32 192.168.55.2 110 | |||
4 ADo 10.255.1.3/32 192.168.55.2 110 | |||
5 ADo 10.255.1.4/32 192.168.55.17 110 | |||
6 ADo 10.255.1.5/32 192.168.55.17 110 | |||
7 ADC 192.168.55.0/30 192.168.55.1 ether1 0 | |||
8 ADo 192.168.55.4/30 192.168.55.2 110 | |||
9 ADo 192.168.55.8/30 192.168.55.2 110 | |||
192.168.55.17 | |||
10 ADo 192.168.55.12/30 192.168.55.17 110 | |||
11 ADC 192.168.55.16/30 192.168.55.18 ether2 0 | |||
[admin@R1] /ip route> | |||
</pre> | |||
Also make sure MPLS forwarding-table has label bindings | |||
<pre> | |||
[admin@R1] /mpls forwarding-table> print | |||
Flags: L - ldp, V - vpls, T - traffic-eng | |||
# IN-LABEL OUT-LABELS DESTINATION I NEXTHOP | |||
0 expl-null | |||
1 L 16 10.255.1.5/32 e 192.168.55.17 | |||
2 L 17 19 192.168.55.8/30 e 192.168.55.2 | |||
3 L 18 19 10.255.1.4/32 e 192.168.55.17 | |||
4 L 19 21 10.255.1.3/32 e 192.168.55.2 | |||
5 L 20 192.168.55.12/30 e 192.168.55.17 | |||
6 L 21 192.168.55.4/30 e 192.168.55.2 | |||
7 L 22 10.255.1.2/32 e 192.168.55.2 | |||
</pre> | |||
===VPLS tunnel=== | |||
<p> | <p> | ||
ether4 goes to CE routers | |||
</p> | </p> | ||
<b>R1</b> | |||
<pre> | |||
/interface bridge add name=vpn | |||
/interface vpls | |||
add remote-peer=10.255.1.3 vpls-id=3:3 | |||
/interface bridge port | |||
add interface=ether4 bridge=vpn | |||
add interface=vpls1 bridge=vpn | |||
</pre> | |||
<b>R3</b> | |||
<pre> | |||
/interface bridge add name=vpn | |||
/interface vpls | |||
add remote-peer=10.255.1.1 vpls-id=3:3 | |||
/interface bridge port | |||
add interface=ether4 bridge=vpn | |||
add interface=vpls1 bridge=vpn | |||
</pre> | |||
Make sure that VPLS tunnel is established and running | |||
<pre> | |||
[admin@R1] /interface vpls> monitor 0 once | |||
remote-label: 23 | |||
local-label: 23 | |||
remote-status: | |||
transport: 10.255.1.3/32 | |||
transport-nexthop: 192.168.55.2 | |||
imposed-labels: 21,23 | |||
[admin@R1] /interface vpls> | |||
</pre> | |||
===TE Support=== | |||
Traffic engineering needs RSVP protocol enabled on head end, tail end and forwarding routers. And additional setup to use CSPF. | |||
In our example all routers have the same configuration: | |||
<pre> | |||
# set up CSPF | |||
/routing ospf instance | |||
set default mpls-te-area=backbone mpls-te-router-id=lo0 | |||
# add interfaces on which to run RSVP | |||
/mpls traffic-eng interface | |||
add interface=ether1 bandwidth=10Mbps | |||
add interface=ether2 bandwidth=10Mbps | |||
</pre> | |||
===TE Tunnels=== | |||
====Secondary path==== | |||
====Reoptimization==== | |||
[[Category:Manual]] | [[Category:Manual]] |
Latest revision as of 10:07, 23 September 2010
Introduction
Application example
Consider following setup:
IP Connectivity and LDP
R1
ether1 connects to R2, ether2 connects to R5
/system identity set name=R1 /interface bridge add name=lo0 /ip address add address=192.168.55.1/30 interface=ether1 add address=192.168.55.18/30 interface=ether2 add address=10.255.1.1/32 interface=lo0 /routing ospf instance set default router-id=10.255.1.1 /routing ospf network add network=192.168.55.0/24 area=backbone add network=10.255.1.0/24 area=backbone /mpls ldp set enabled=yes lsr-id=10.255.1.1 transport-address=10.255.1.1 /mpls ldp interface add interface=ether1 add interface=ether2
R2
ether1 connects to R1, ether2 connects to R3
/system identity set name=R2 /interface bridge add name=lo0 /ip address add address=192.168.55.2/30 interface=ether1 add address=192.168.55.5/30 interface=ether2 add address=10.255.1.2/32 interface=lo0 /routing ospf instance set default router-id=10.255.1.2 /routing ospf network add network=192.168.55.0/24 area=backbone add network=10.255.1.0/24 area=backbone /mpls ldp set enabled=yes lsr-id=10.255.1.2 transport-address=10.255.1.2 /mpls ldp interface add interface=ether1 add interface=ether2
R3
ether1 connects to R2, ether2 connects to R4
/system identity set name=R3 /interface bridge add name=lo0 /ip address add address=192.168.55.6/30 interface=ether1 add address=192.168.55.9/30 interface=ether2 add address=10.255.1.3/32 interface=lo0 /routing ospf instance set default router-id=10.255.1.3 /routing ospf network add network=192.168.55.0/24 area=backbone add network=10.255.1.0/24 area=backbone /mpls ldp set enabled=yes lsr-id=10.255.1.3 transport-address=10.255.1.3 /mpls ldp interface add interface=ether1 add interface=ether2
R4
ether1 connects to R3, ether2 connects to R5
/system identity set name=R4 /interface bridge add name=lo0 /ip address add address=192.168.55.10/30 interface=ether1 add address=192.168.55.13/30 interface=ether2 add address=10.255.1.4/32 interface=lo0 /routing ospf instance set default router-id=10.255.1.4 /routing ospf network add network=192.168.55.0/24 area=backbone add network=10.255.1.0/24 area=backbone /mpls ldp set enabled=yes lsr-id=10.255.1.4 transport-address=10.255.1.4 /mpls ldp interface add interface=ether1 add interface=ether2
R5
ether1 connects to R4, ether2 connects to R1
/system identity set name=R5 /interface bridge add name=lo0 /ip address add address=192.168.55.14/30 interface=ether1 add address=192.168.55.17/30 interface=ether2 add address=10.255.1.5/32 interface=lo0 /routing ospf instance set default router-id=10.255.1.5 /routing ospf network add network=192.168.55.0/24 area=backbone add network=10.255.1.0/24 area=backbone /mpls ldp set enabled=yes lsr-id=10.255.1.5 transport-address=10.255.1.5 /mpls ldp interface add interface=ether1 add interface=ether2
After OSPF and LDP setup ensure that ospf is working properly
[admin@R1] /routing ospf neighbor> print 0 instance=default router-id=10.255.1.5 address=192.168.55.17 interface=ether2 priority=1 dr-address=192.168.55.17 backup-dr-address=192.168.55.18 state="Full" state-changes=5 ls-retransmits=0 ls-requests=0 db-summaries=0 adjacency=32m17s 1 instance=default router-id=10.255.1.2 address=192.168.55.2 interface=ether1 priority=1 dr-address=192.168.55.2 backup-dr-address=192.168.55.1 state="Full" state-changes=5 ls-retransmits=0 ls-requests=0 db-summaries=0 adjacency=32m17s [admin@R1] /routing ospf neighbor>
[admin@R1] /ip route> print Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme, B - blackhole, U - unreachable, P - prohibit # DST-ADDRESS PREF-SRC GATEWAY DISTANCE 0 ADS 0.0.0.0/0 10.1.101.1 0 1 ADC 10.1.101.0/24 10.1.101.9 ether3 0 2 ADC 10.255.1.1/32 10.255.1.1 lo0 0 3 ADo 10.255.1.2/32 192.168.55.2 110 4 ADo 10.255.1.3/32 192.168.55.2 110 5 ADo 10.255.1.4/32 192.168.55.17 110 6 ADo 10.255.1.5/32 192.168.55.17 110 7 ADC 192.168.55.0/30 192.168.55.1 ether1 0 8 ADo 192.168.55.4/30 192.168.55.2 110 9 ADo 192.168.55.8/30 192.168.55.2 110 192.168.55.17 10 ADo 192.168.55.12/30 192.168.55.17 110 11 ADC 192.168.55.16/30 192.168.55.18 ether2 0 [admin@R1] /ip route>
Also make sure MPLS forwarding-table has label bindings
[admin@R1] /mpls forwarding-table> print Flags: L - ldp, V - vpls, T - traffic-eng # IN-LABEL OUT-LABELS DESTINATION I NEXTHOP 0 expl-null 1 L 16 10.255.1.5/32 e 192.168.55.17 2 L 17 19 192.168.55.8/30 e 192.168.55.2 3 L 18 19 10.255.1.4/32 e 192.168.55.17 4 L 19 21 10.255.1.3/32 e 192.168.55.2 5 L 20 192.168.55.12/30 e 192.168.55.17 6 L 21 192.168.55.4/30 e 192.168.55.2 7 L 22 10.255.1.2/32 e 192.168.55.2
VPLS tunnel
ether4 goes to CE routers
R1
/interface bridge add name=vpn /interface vpls add remote-peer=10.255.1.3 vpls-id=3:3 /interface bridge port add interface=ether4 bridge=vpn add interface=vpls1 bridge=vpn
R3
/interface bridge add name=vpn /interface vpls add remote-peer=10.255.1.1 vpls-id=3:3 /interface bridge port add interface=ether4 bridge=vpn add interface=vpls1 bridge=vpn
Make sure that VPLS tunnel is established and running
[admin@R1] /interface vpls> monitor 0 once remote-label: 23 local-label: 23 remote-status: transport: 10.255.1.3/32 transport-nexthop: 192.168.55.2 imposed-labels: 21,23 [admin@R1] /interface vpls>
TE Support
Traffic engineering needs RSVP protocol enabled on head end, tail end and forwarding routers. And additional setup to use CSPF.
In our example all routers have the same configuration:
# set up CSPF /routing ospf instance set default mpls-te-area=backbone mpls-te-router-id=lo0 # add interfaces on which to run RSVP /mpls traffic-eng interface add interface=ether1 bandwidth=10Mbps add interface=ether2 bandwidth=10Mbps