TDP_LDP

//__**Distribution des labels (TDP / LDP)**__//

Pour permettre le transit des paquets à travers le réseau, les routeurs utilisent les labels. En recevant un paquet contenant une étiquette, ils déterminent le nouveau label de sortie et l'interface où le renvoyer. Il est nécessaire, pour la bonne marche du réseau, que tout les routeurs disposent des informations concernant ces étiquettes. C'est pour cela que différents protocoles de distributions de labels sont utilisés. Suivant les FEC, différents protocoles peuvent être employés pour échanger les labels entre les LSR: · TDP/LDP (Tag/Label Distribution Protocol): Mapping des adresses IP unicast ; · RSVP (Resource Reservation Protocol): utilisé en Traffic Engineering pour établir des LSP en fonction de critères de ressources et d’utilisation des liens ; · MP-BGP (MultiProtocol Border Gateway Protocol) pour l’échange de routes VPN //**.**// Pour la distribution des labels aux LSR, il existe deux méthodes: //**Downstream**// et //**Upstream.**//



Le schéma ci-dessus permet d'expliquer la notion de //**Downstream**// et //**Upstream**//, par rapport au routeur B et pour le réseau 192.168.2.0, le routeur A est appelé //**Upstream neighbor**//. Le routeur A peut aussi s'appeler //**Downstream neighbor**// par rapport au routeur B et pour le réseau 192.168.1.0. Cette notion d'Upstream neighbor dépend du point de vue duquel on se place et est liée à l'éloignement du routeur duquel on parle : Downstream pour le plus proche et Upstream pour le plus éloigné. On parle de distribution de labels //**Downstream**// lorsque la propagation se fait du routeur le plus proche au routeur le plus éloigné c'est à dire de //**Downstream**// vers //**Upstream**//.

La méthode de distribution downstream possède deux variantes: unsollicited downstream et downstream on demand. Dans le unsollicited downstream, les routeurs downstream distribuent systématiquement tous leurs labels à leurs voisins. Pour la deuxième méthode, les LSR upstreams envoient une demande de label aux LSR downstreams qui lui en fourniront un en fonction du subnet IP demandé. Le mode non sollicité est utilisé lors d'échanges de trames alors que downstream on demand est utilisé par les LSR ATM qui utilisent une communication par cellules. Pour échanger les labels, les routeurs Cisco emploient //**TDP**// (**T**ag **D**istribution **P**rotocol), qui utilise TCP sur le port 711. Il s'agit d'un protocole propriétaire créé par Cisco Systems. Le protocole LDP, défini par l’IETF, utilise TCP sur le port 646. Ces deux protocoles sont identiques du point de vue du fonctionnement, ils sont incompatibles entre eux car le format des paquets n'est pas le même

__**La découverte des voisins (Neighbors) :**__

LDP Discovery est un mecanisme qui permet aux LSR de découvrir les éventuels routeur utilisant LDP. Il en existe deux types :
 * Basique qui permet de découvrir les voisins directement connectés.
 * Étendu qui permet de découvrir les voisins qui ne le sont pas.

//__Découverte basique :__// Dans ce mécanisme, les routeurs envoient périodiquement des messages //Hello//  sous forme de paquets UDP en multicast, sur le port 646, sur toutes leurs interfaces activées et aux sous-réseaux de chacune de ces interfaces. Les messages transportent l'identifiant LDP (LDP Identifier) qui identifie le LSR à l'origine du paquet et le label space. Le champ label space a pour valeur 0 lorsque la communication s'effectue sur un réseau IP. Les messages transportent d'autres informations comme le version du protocole LDP ou le message Hello. Pour démarrer l'échange LDP, les routeurs doivent déterminer lequel d'entre eux sera actif et lequel sera passif. Le routeur actif aura pour rôle d'établir la connexion LDP/TCP et d'effectuer les négociations nécessaires. Les rôle sont déterminés en fonction des adresses IP des routeurs: le routeur ayant l'adresse IP la plus grande sera déclaré routeur actif. //__Format du paquet LDP__//

//__Découverte Étendue :__// Dans ce mécanisme, les LSR envoient périodiquement des paquets //Targeted Hello// à une adresse spécifique à l'inverse de la découverte basique où les paquets sont envoyés en multicast. Ainsi, lorsque le routeur reçoit le paquet, il peut décider d'y répondre où non pour établir la session.

**mpls ldp neighbor targeted**

**mpls ldp discovery transport-address //IP addr.//**