http://livre.g6.asso.fr/index.php?title=Exemple_de_mise_en_oeuvre_de_6PE&feed=atom&action=history
Exemple de mise en oeuvre de 6PE - Revision history
2024-03-28T09:43:03Z
Revision history for this page on the wiki
MediaWiki 1.25.2
http://livre.g6.asso.fr/index.php?title=Exemple_de_mise_en_oeuvre_de_6PE&diff=2675&oldid=prev
Bruno Stévant at 22:59, 7 February 2006
2006-02-07T22:59:34Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:59, 7 February 2006</td>
</tr><tr><td colspan="2" class="diff-lineno" id="L1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{suivi| La technique 6PE | La technique 6PE | Réseaux privés virtuels IPv6 sur MPLS | Réseaux privés virtuels IPv6 sur MPLS}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{suivi| La technique 6PE | La technique 6PE | Réseaux privés virtuels IPv6 sur MPLS | Réseaux privés virtuels IPv6 sur MPLS}}</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Dans l'exemple suivant, la mise en oeuvre de la fonctionnalité 6PE est effectué sur une plate-forme comprenant 3 routeurs MPLS : deux PE-routeurs et un P-routeur. La fonctionalité 6PE est introduite de façon incrémentale :</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Dans l'exemple suivant, la mise en oeuvre de la fonctionnalité 6PE est effectué sur une plate-forme comprenant 3 routeurs MPLS : deux PE-routeurs et un P-routeur. La fonctionalité 6PE est introduite de façon incrémentale :</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
Bruno Stévant
http://livre.g6.asso.fr/index.php?title=Exemple_de_mise_en_oeuvre_de_6PE&diff=2609&oldid=prev
Bruno Stévant at 11:12, 1 February 2006
2006-02-01T11:12:54Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 11:12, 1 February 2006</td>
</tr><tr><td colspan="2" class="diff-lineno" id="L1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">{{suivi| La technique 6PE | La technique 6PE | Réseaux privés virtuels IPv6 sur MPLS | Réseaux privés virtuels IPv6 sur MPLS}}</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Dans l'exemple suivant, la mise en oeuvre de la fonctionnalité 6PE est effectué sur une plate-forme comprenant 3 routeurs MPLS : deux PE-routeurs et un P-routeur. La fonctionalité 6PE est introduite de façon incrémentale :</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Dans l'exemple suivant, la mise en oeuvre de la fonctionnalité 6PE est effectué sur une plate-forme comprenant 3 routeurs MPLS : deux PE-routeurs et un P-routeur. La fonctionalité 6PE est introduite de façon incrémentale :</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="L386" >Line 386:</td>
<td colspan="2" class="diff-lineno">Line 386:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>On remarquera qu'il n'y a que le label 6PE car le routeur précédent (routeur P) a déjà décapsulé le label « normal » de commutation MPLS.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>On remarquera qu'il n'y a que le label 6PE car le routeur précédent (routeur P) a déjà décapsulé le label « normal » de commutation MPLS.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{suivi| La technique 6PE | La technique 6PE | Réseaux privés virtuels IPv6 sur MPLS | Réseaux privés virtuels IPv6 sur MPLS}}</ins></div></td></tr>
</table>
Bruno Stévant
http://livre.g6.asso.fr/index.php?title=Exemple_de_mise_en_oeuvre_de_6PE&diff=1790&oldid=prev
Laurent Toutain at 05:53, 26 November 2005
2005-11-26T05:53:01Z
<p></p>
<p><b>New page</b></p><div><br />
Dans l'exemple suivant, la mise en oeuvre de la fonctionnalité 6PE est effectué sur une plate-forme comprenant 3 routeurs MPLS : deux PE-routeurs et un P-routeur. La fonctionalité 6PE est introduite de façon incrémentale :<br />
<br />
* mise en oeuvre du routage interne IS-IS,<br />
* ajout du protocole de distribution des labels LDP,<br />
* ajout des peering BGP,<br />
* et finalement activation de la fonctionnalité 6PE.<br />
<br />
Le schéma de la plate-forme est donné dans la figure plateforme MPLS-6PE.<br />
<br />
[[image:CS85.gif]]<br />
<br />
Les routeurs sont de marque Cisco et les versions du système d'exploitation sont donnés dans le See Versions des IOS pour la plate-forme 6PE.<br />
<br />
{|<br />
|+Versions des IOS pour la plate-forme 6PE<br />
|-<br />
!Routeur || version || Note<br />
|-<br />
|R1 || 12.2(15)T || 6PE aware, DS<br />
|-<br />
|R2 || 12.3(1) || Juste MPLS<br />
|-<br />
|R3 || 12.2(15)T || 6PE aware, DS<br />
|}<br />
<br />
La première étape consiste à activer les technologies suivantes :<br />
<br />
* routage interne IPv4 avec IS-IS ;<br />
* MPLS avec LDP comme protocole de distribution de labels.<br />
<br />
Les configurations des routeurs sont les suivantes :<br />
<br />
6PE-1#'''sh run'''<br />
version 12.2<br />
hostname 6PE-1<br />
boot system disk0:c7200-js-mz.122-15.T.bin<br />
ip cef<br />
clns routing<br />
mpls label protocol ldp<br />
mpls ldp logging neighbor-changes<br />
!<br />
interface Loopback6<br />
ip address 192.168.127.1 255.255.255.255<br />
!<br />
interface Ethernet0/0<br />
ip address 192.168.12.1 255.255.255.0<br />
ip router isis<br />
mpls label protocol ldp<br />
tag-switching ip<br />
!<br />
interface GigabitEthernet0/0<br />
ip address 192.168.11.1 255.255.255.0<br />
!<br />
router isis<br />
net 49.0001.1921.6812.7001.00<br />
is-type level-2-only<br />
metric-style wide<br />
redistribute connected<br />
passive-interface GigabitEthernet0/0<br />
passive-interface Loopback6<br />
!<br />
ip route 192.168.111.0 255.255.255.0 GigabitEthernet0/0<br />
6PE-1#<br />
<br />
6PE-2#'''sh run'''<br />
version 12.2<br />
hostname 6PE-2<br />
boot system disk0:c7200-js-mz.122-15.T.bin<br />
ip cef<br />
clns routing<br />
mpls label protocol ldp<br />
no mpls ldp logging neighbor-changes<br />
!<br />
interface Loopback6<br />
ip address 192.168.127.3 255.255.255.255<br />
!<br />
interface Ethernet0/0<br />
ip address 192.168.23.2 255.255.255.0<br />
ip router isis<br />
mpls label protocol ldp<br />
tag-switching ip<br />
!<br />
interface GigabitEthernet0/0<br />
ip address 192.168.33.1 255.255.255.0<br />
!<br />
router isis<br />
net 49.0001.1921.6812.7003.00<br />
is-type level-2-only<br />
metric-style wide<br />
redistribute connected<br />
passive-interface GigabitEthernet0/0<br />
passive-interface Loopback6<br />
!<br />
ip route 192.168.133.0 255.255.255.0 GigabitEthernet0/0<br />
6PE-2#<br />
<br />
P#'''sh run'''<br />
version 12.3<br />
hostname P<br />
boot system flash:C2600-JS-MZ.123-1.BIN<br />
ip cef<br />
clns routing<br />
mpls label protocol ldp<br />
mpls ldp logging neighbor-changes<br />
!<br />
interface Loopback0<br />
ip address 192.168.127.2 255.255.255.255<br />
!<br />
interface FastEthernet0/0<br />
ip address 192.168.12.2 255.255.255.0<br />
ip router isis<br />
mpls label protocol ldp<br />
tag-switching ip<br />
!<br />
interface FastEthernet0/1<br />
ip address 192.168.23.1 255.255.255.0<br />
ip router isis<br />
mpls label protocol ldp<br />
tag-switching ip<br />
!<br />
router isis<br />
net 49.0001.1921.6812.7002.00<br />
is-type level-2-only<br />
metric-style wide<br />
redistribute connected<br />
passive-interface Loopback0<br />
!<br />
P#<br />
<br />
Pour vérifier que les configurations des routeurs sont correctes, il est possible de tester l'apprentissage des routes par IS-IS. Sur le routeur 6PE-2, la commande suivante permet de vérifier que les routes sont bien apprises :<br />
<br />
6PE-2#'''sh ip route'''<br />
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP<br />
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
E1 - OSPF external type 1, E2 - OSPF external type 2<br />
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
* - candidate default, U - per-user static route, o - ODR<br />
P - periodic downloaded static route<br />
Gateway of last resort is not set<br />
i L2 192.168.12.0/24 [115/20] via 192.168.23.1, Ethernet0/0<br />
S 192.168.133.0/24 is directly connected, GigabitEthernet0/0<br />
192.168.127.0/32 is subnetted, 3 subnets<br />
C 192.168.127.3 is directly connected, Loopback6<br />
i L2 192.168.127.2 [115/10] via 192.168.23.1, Ethernet0/0<br />
i L2 192.168.127.1 [115/20] via 192.168.23.1, Ethernet0/0<br />
i L2 192.168.11.0/24 [115/20] via 192.168.23.1, Ethernet0/0<br />
C 192.168.23.0/24 is directly connected, Ethernet0/0<br />
C 192.168.33.0/24 is directly connected, GigabitEthernet0/0<br />
6PE-2#<br />
<br />
De même, pour l'apprentissage des labels MPLS par LDP. Sur le routeur P la commande suivante permet de vérifier l'activation du protocole LDP sur les interfaces :<br />
<br />
P#sh mpls interfaces detail<br />
Interface FastEthernet0/0:<br />
IP labeling enabled (ldp)<br />
LSP Tunnel labeling not enabled<br />
BGP tagging not enabled<br />
Tagging operational<br />
Fast Switching Vectors:<br />
IP to MPLS Fast Switching Vector<br />
MPLS Turbo Vector<br />
MTU = 1500<br />
Interface FastEthernet0/1:<br />
IP labeling enabled (ldp)<br />
LSP Tunnel labeling not enabled<br />
BGP tagging not enabled<br />
Tagging operational<br />
Fast Switching Vectors:<br />
IP to MPLS Fast Switching Vector<br />
MPLS Turbo Vector<br />
MTU = 1500<br />
P#<br />
<br />
Enfin sur le routeur 6PE-2, la commande suivante permet d'afficher la table de commutation MPLS :<br />
<br />
6PE-2#'''sh mpls forwarding-table'''<br />
Local Outgoing Prefix Bytes tag Outgoing Next Hop<br />
tag tag or VC or Tunnel Id switched interface<br />
16 Pop tag 192.168.12.0/24 0 Et0/0 192.168.23.1<br />
17 Pop tag 192.168.127.2/32 0 Et0/0 192.168.23.1<br />
18 17 192.168.127.1/32 0 Et0/0 192.168.23.1<br />
19 18 192.168.11.0/24 0 Et0/0 192.168.23.1<br />
6PE-2#<br />
<br />
Ainsi :<br />
* pour la FEC <tt>192.168.127.1/32</tt>, le label de sortie sera 17 ;<br />
* pour la FEC <tt>192.168.12.0/24</tt>, 6PE-2 fait un POP du label (car il est le PHP pour le next-hop de ce préfixe, i.e. le router P).<br />
<br />
La commande traceroute vers 192.168.127.1 montre que le flux passe sur MPLS et que le tag de sortie est effectivement 17 :<br />
<br />
6PE-2#'''traceroute 192.168.127.1'''<br />
Tracing the route to 192.168.127.1<br />
1 192.168.23.1 [MPLS: Label 17 Exp 0] 0 msec 4 msec 0 msec<br />
2 192.168.12.1 0 msec * 0 msec<br />
6PE-2#<br />
<br />
La capture d'un PING vers 192.168.127.1 confirme également que le trafic emprunte le LSP (cf. figure Capture d'un paquet de ping).<br />
<br />
[[image:CS86.gif]]<br />
<br />
La seconde étape consiste à ajouter de la fonction 6PE. Le routeur P n'est pas concerné par cette fonction, par contre les routeurs 6PE-1 et 6PE-2 doivent établir une session i-BGP entre eux afin de pouvoir s'échanger les préfixes IPv6 avec MP-BGP. Les configurations des routeurs sont alors les suivantes (seuls les éléments nouveaux par rapport aux configurations précédentes sont listés) :<br />
<br />
6PE-1#sh run<br />
[..]<br />
ipv6 unicast-routing<br />
mpls ipv6 source-interface Loopback6<br />
!<br />
interface Loopback6<br />
ip address 192.168.127.1 255.255.255.255<br />
ipv6 address 2001:127::1/128<br />
!<br />
interface Ethernet0/0<br />
!<br />
interface GigabitEthernet0/0<br />
ipv6 address 2001:11::1/48<br />
ipv6 enable<br />
!<br />
router isis<br />
[..]<br />
!<br />
router bgp 106<br />
[..]<br />
neighbor 192.168.127.3 remote-as 106<br />
neighbor 192.168.127.3 update-source Loopback6<br />
!<br />
address-family ipv6<br />
neighbor 192.168.127.3 activate<br />
neighbor 192.168.127.3 soft-reconfiguration inbound<br />
neighbor 192.168.127.3 send-label<br />
redistribute connected<br />
redistribute static<br />
exit-address-family<br />
!<br />
address-family ipv4<br />
redistribute connected<br />
redistribute static<br />
neighbor 192.168.127.3 activate<br />
neighbor 192.168.127.3 soft-reconfiguration inbound<br />
exit-address-family<br />
!<br />
ipv6 route 2001:111::/32 GigabitEthernet0/0<br />
6PE-1#<br />
<br />
<br />
6PE-2#sh run<br />
[..]<br />
ipv6 unicast-routing<br />
mpls ipv6 source-interface Loopback6<br />
!<br />
interface Loopback6<br />
ip address 192.168.127.3 255.255.255.255<br />
ipv6 address 2001:127::3/128<br />
!<br />
interface Ethernet0/0<br />
[..]<br />
!<br />
interface GigabitEthernet0/0<br />
[..]<br />
ipv6 address 2001:33::1/48<br />
ipv6 enable<br />
!<br />
router isis<br />
[..]<br />
!<br />
router bgp 106<br />
[..]<br />
neighbor 192.168.127.1 remote-as 106<br />
neighbor 192.168.127.1 update-source Loopback6<br />
!<br />
address-family ipv6<br />
neighbor 192.168.127.1 activate<br />
neighbor 192.168.127.1 soft-reconfiguration inbound<br />
neighbor 192.168.127.1 send-label<br />
redistribute connected<br />
redistribute static<br />
exit-address-family<br />
!<br />
address-family ipv4<br />
redistribute connected<br />
redistribute static<br />
neighbor 192.168.127.1 activate<br />
neighbor 192.168.127.1 soft-reconfiguration inbound<br />
exit-address-family<br />
!<br />
ipv6 route 2001:133::/32 GigabitEthernet0/0<br />
6PE-2#<br />
<br />
La commande suivante permet de vérifier cette configuration en testant le peering BGP sur 6PE-2 :<br />
<br />
6PE-2#'''sh bgp ipv6 neighbor'''<br />
BGP neighbor is 192.168.127.1, remote AS 106, internal link<br />
BGP version 4, remote router ID 192.168.127.1<br />
BGP state = Established, up for 00:34:04<br />
Last read 00:00:04, hold time is 180, keepalive interval is 60 seconds<br />
Neighbor capabilities:<br />
Route refresh: advertised and received(old & new)<br />
Address family IPv4 Unicast: advertised and received<br />
Address family IPv6 Unicast: advertised and received<br />
ipv6 MPLS Label capability: advertised and received<br />
[..]<br />
For address family: IPv6 Unicast<br />
BGP table version 3, neighbor version 3<br />
Index 1, Offset 0, Mask 0x2<br />
Inbound soft reconfiguration allowed<br />
Sending Prefix & Label<br />
Sent Rcvd<br />
Prefix activity: ---- ----<br />
Prefixes Current: 1 1 (Consumes 72 bytes)<br />
Prefixes Total: 2 2<br />
[..]<br />
6PE-2#'''sh bgp ipv6 2001:127::1/128'''<br />
BGP routing table entry for 2001:127::1/128, version 3<br />
Paths: (1 available, best #1, table Global-IPv6-Table)<br />
Not advertised to any peer<br />
Local, (received & used)<br />
::FFFF:192.168.127.1 (metric 20) from 192.168.127.1 (192.168.127.1)<br />
Origin incomplete, metric 0, localpref 100, valid, internal, best<br />
6PE-2#<br />
<br />
Sur le routeur 6PE-2, les labels utilisés par MP-BGP pour le transport d'IPv6 sur MPLS peuvent être visualisés :<br />
<br />
6PE-2#'''sh bgp labels'''<br />
Network Next Hop In label/Out label<br />
2001:111::/32 ::FFFF:192.168.127.1<br />
nolabel/22<br />
2001:127::1/128 ::FFFF:192.168.127.1<br />
nolabel/21<br />
2001:127::3/128 :: 21/nolabel<br />
2001:133::/32 :: 22/nolabel<br />
2003::/16 ::FFFF:192.168.127.1<br />
nolabel/23<br />
2005:1234::/32 ::FFFF:192.168.127.1<br />
nolabel/24<br />
6PE-2#<br />
<br />
Pour cet exemple, des routes statiques IPv6 supplémentaires a été ajoutées sur le routeur 6PE-1 afin de montrer que chaque préfixe se voit attribué un nouveau label. La capture (cf. figure Capture d'une annonce MP-BGP) décode l'annonce MP-BGP qui résulte de l'ajout de la route statique IPv6 2005 :1234 ::/32 (message BGP UPDATE). Ce message BGP UPDATE annonce à la fois le préfixe IPv6 (2005:1234::/32) et le label MPLS associé (18 en hexadécimal, soit 24 en décimal, avec le bit S positionné à 1) (RFC 3107).<br />
<br />
[[image:CS87.gif]]<br />
<br />
Sur le routeur 6PE-2, il est possible de visualiser comment sont apprises les routes :<br />
<br />
6PE-2#sh ipv6 route<br />
IPv6 Routing Table - 4 entries<br />
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP<br />
U - Per-user Static route<br />
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea<br />
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2<br />
B 2001:127::1/128 [200/0]<br />
via ::FFFF:192.168.127.1, IPv6-mpls<br />
LC 2001:127::3/128 [0/0]<br />
via ::, Loopback6<br />
L FE80::/10 [0/0]<br />
via ::, Null0<br />
L FF00::/8 [0/0]<br />
via ::, Null0<br />
6PE-2#<br />
<br />
Le préfixe IPv6 <tt>2001:127::1/128</tt> est appris par MP-BGP via l'adresse IPv6 IPv4 mappée <tt>::FFFF:192.168.127.1</tt>. L'indication IPv6-mpls montre que le flux IPv6 correspondant est acheminé sur MPLS (c'est la fonction 6PE).<br />
<br />
Sur le routeur 6PE-2, la table de commutation MPLS peut être affichée :<br />
<br />
6PE-2#'''sh mpls forwarding-table'''<br />
Local Outgoing Prefix Bytes tag Outgoing Next Hop<br />
tag tag or VC or Tunnel Id switched interface<br />
16 Pop tag 192.168.12.0/24 0 Et0/0 192.168.23.1<br />
17 Pop tag 192.168.127.2/32 0 Et0/0 192.168.23.1<br />
18 17 192.168.127.1/32 0 Et0/0 192.168.23.1<br />
19 18 192.168.11.0/24 0 Et0/0 192.168.23.1<br />
21 Aggregate IPv6 1040<br />
6PE-2#<br />
<br />
Le label attribué à la fonction 6PE possède la valeur 21. La capture d'un ECHO REQUEST vers <tt>2001:127::1</tt> (cf. figure Capture d'un message "echo request") montre que le flux emprunte le LSP 6PE :<br />
<br />
[[image:CS88.gif]]<br />
<br />
On remarque qu'il y a deux labels :<br />
<br />
* le label « normal » qui assure la commutation MPLS (et l'on voit alors que le routeur P ignore qu'il commute de l'IPv6) ;<br />
* le label 6PE qui permet ensuite d'établir la correspondance avec IPv6 sur le routeur PE de sortie.<br />
<br />
La capture de la figure Capture de la réponse est la réponse à cette requête.<br />
<br />
[[image:CS89.gif]]<br />
<br />
On remarquera qu'il n'y a que le label 6PE car le routeur précédent (routeur P) a déjà décapsulé le label « normal » de commutation MPLS.</div>
Laurent Toutain