La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

BGP - Dimensionnement & Evolutivité

Présentations similaires


Présentation au sujet: "BGP - Dimensionnement & Evolutivité"— Transcription de la présentation:

1 BGP - Dimensionnement & Evolutivité
ccnp_cch

2 Sommaire • iBGP (internal BGP) • Filtrage de routes • Politique de routage • Attribut Community • Peer Groups • Equilibrage de charge, Redondance, Symétrie • Annonce des réseaux dans BGP ccnp_cch

3 X iBGP (internal BGP) • iBGP et Split-Horizon • Split horizon BGP
AS 65000 • Split horizon BGP - Les routes apprises via iBGP ne sont jamais propagées vers d'autres voisins iBGP - Par conséquent iBGP a besoin d'un maillage total ccnp_cch

4 13 Routers => 78 Sessions iBGP! iBGP (internal BGP)
• Problème du maillage total • Nombre de sessions IBGP = n(n-1)/2 • 1000 routeurs cela signifie environ sessions iBGP! 13 Routers => 78 Sessions iBGP! ccnp_cch

5 iBGP (internal BGP) • Problème du maillage total
● Evite les boucles d'informations de routage ● N'est pas évolutif Trop de sessions TCP Réplication du trafic de routage ● Une des solutions: Les réflecteurs de route (route réflectors) ccnp_cch

6 iBGP (internal BGP) • Réflecteur de route - Avantages
● Résoud le problème du maillage total iBGP Utilisé principalement par les opérateurs quand le nombre de voisins devient excessif. ● L'acheminement des paquets n'est pas affecté ● Il peut y avoir plusieurs réflecteurs de routes pour la redondance ● Il peut y avoir plusieurs niveaux de réflecteurs de routes ● Les voisins BGP classiques peuvent co-exister ● Migration aisée ccnp_cch

7 iBGP (internal BGP) • Réflecteur de route - Terminologie
● Route reflector - Routeur réflecteur de routes ● Client - Routeur membre du cluster ● Cluster - Ensemble de clients et de réflecteurs ● Non-client - Routeur non membre du cluster ● Originator-ID - Routeur à l'origine de la mise à jour ● Cluster ID - Identification du cluster ccnp_cch

8 iBGP (internal BGP) • Réflecteur de route - Concept
● Divise un AS en plusieurs clusters Au moins un réflecteur de routes et quelques clients par cluster. ● Les réflecteurs de route sont totalement maillés avec iBGP ● Il y a besoin d'un seul IGP pour transporter le prochain saut et les routes locales. ccnp_cch

9 iBGP (internal BGP) • Réflecteur de route - Concept AS 65000 X A B C D
H G E Connexions eBGP Connexions iBGP ccnp_cch

10 iBGP (internal BGP) • Réflecteur de route - Fonctionnement
● Le réflecteur reçoit des mises à jour venant des clients et des non-clients Si la mise à jour vient d'un client  Distribuer cette route aux clients et aux non-clients (sauf pour l'origine) Si la mise à jour vient d'un non-client  Distribuer cette route à tous les clients Si la mise à jour vient d'un voisin eBGP  Distribuer cette route aux clients et aux non-clients ● Le réflecteur sélectionne le meilleur chemin Si le meilleur chemin est par un client  Distribuer aux non-clients Si le meilleur chemin est par un non-client  Distribuer aux clients ccnp_cch

11 iBGP (internal BGP) • Réflecteur de route - Conseils pour la migration
● Où placer les réflecteurs de routes? Suivre la topologie physique Ceci garantit que l'acheminement de paquet ne sera pas affecté ● Configurer un réflecteur de route à la fois Eliminez les sessions iBGP redondantes Placez un réflecteur de routes par cluster ccnp_cch

12 Routeur(config-router)# neighbor ip-address route-reflector-client
iBGP (internal BGP) • Réflecteur de route - Configuration Routeur(config-router)# neighbor ip-address route-reflector-client ● Configure le routeur comme réflecteur de routes BGP et configure son voisin comme client ccnp_cch

13 iBGP (internal BGP) • Réflecteur de route - Configuration
Route Reflector RTA AS 65000 AS 65500 AS 64500 RTB RTC RTA(config)#router bgp 65000 RTA(config-router)#neighbor remote-as 65000 RTA(config-router)#neighbor route-reflector-client RTA(config-router)#neighbor remote-as 65000 RTA(config-router)#neighbor route-reflector-client ccnp_cch

14 iBGP (internal BGP) • Réflecteur de route - Vérification de configuration RTRA#show ip bgp neighbor BGP neighbor is , remote AS 65000, internal link Index 1, Offset 0, Mask 0x2 Route-Reflector Client BGP version 4, remote router ID BGP state = Established, table version = 1, up for 00:05:42 Last read 00:00:42, hold time is 180, keepalive interval is 60 seconds Minimum time between advertisement runs is 5 seconds Received 14 messages, 0 notifications, 0 in queue Sent 12 messages, 0 notifications, 0 in queue Prefix advertised 0, suppressed 0, withdrawn 0 Connections established 2; dropped 1 Last reset 00:05:44, due to User reset 1 accepted prefixes consume 32 bytes 0 history paths consume 0 bytes --More-- ccnp_cch

15 Filtrage de routes • Terminologie
Filtrage entrant Inbound Filtering Filtrage entrant Inbound Filtering RTA BGP BGP IGP Filtrage sortant Outbound Filtering Filtrage sortant Outbound Filtering ● Au niveau voisin par rapport à RTA ● Au niveau protocole par rapport à BGP ● Appliqué entre voisins et entre protocoles de routage opérant sur un routeur ccnp_cch

16 Filtrage de routes • Terminologie Niveau Filtrage Entrant
Filtrage Sortant Voisin Filtrage des mises à jour venant du voisin Filtrage des mises à jour vers le voisin Protocole Limite les mises à jour de routage redistribuées dans un autre protocole Limite les mises à jour de routage injectées depuis ce protocole de routage ccnp_cch

17 Politique de routage • Définition
● Deux étapes distinctes Identification de la route (Préfixe de réseau et masque) à laquelle vous voulez appliquer des politiques Implémentation des politiques ● Pour restreindre l'information de routage venant de et vers les voisins utilisez les route-map avec: Listes de Distribution (Distribute list - utilisant les listes d'accès) Ou des Listes de préfixes (Préfix Lists) ccnp_cch

18 Politique de routage • Listes de préfixes (Prefix-Lists) X
AS 64500 AS 65000 AS 65500 X B A C ● Le routeur A peut empêcher les mises à jour concernant le réseau d'entrer dans l'AS 65000 ccnp_cch

19 Politique de routage • Listes de préfixes (Prefix-Lists) - Caractéristiques ● Les listes de préfixes peuvent être utilisées comme alternative aux listes d'accès dans plusieurs commandes de filtrage de routes BGP. ● Les avantages sont: Amélioration significative de performance Support de modifications incrémentales - Interface ligne de commande plus simple Plus grande flexibilité ccnp_cch

20 Politique de routage • Listes de préfixes (Prefix-Lists) - Filtrage
● Correspondance des préfixes de routes avec les préfixes dans la liste: - Une liste de préfixes vide permet toutes les routes Permit = Utiliser la route - Le routeur commence à chercher l'instruction qui le plus petit numéro de séquence sur le sommet de la liste Quand il y a correspondance, le reste la liste est ignoré Un deny implicite est situé à la fin de la liste de préfixes ccnp_cch

21 Politique de routage • Listes de préfixes (Prefix-Lists) - Configuration ● Création d'une liste de préfixes Routeur(config)# ip prefix-list list-name [seq seq-value] {deny | permit} network/len [ge ge-value] [le le-value] ● Configure le routeur pour qu'il distribue l'information BGP à son voisin comme cela est spécifié dans la liste de préfixes ccnp_cch

22 Politique de routage • Listes de préfixes (Prefix-Lists) - Numéros de séquence ● Les numéros de séquence sont: Générés automatiquement par défaut Utilisés pour insérer une entrée à un endroit particulier Utilisés pour effacer une entrée particulière ccnp_cch

23 Politique de routage • Listes de préfixes (Prefix-Lists) - Exemple X
AS 65000 AS 65500 B C X A AS 64500 ● Le routeur A peut transmettre les mises à jour concernant le réseau /8 dans l'AS mais pas le réseau /16 ccnp_cch

24 Politique de routage • Listes de préfixes (Prefix-Lists) - Exemple
RtrA(config)#router bgp 64500 RtrA(config-router)#network RtrA(config-router)#neighbor remote-as 65000 RtrA(config-router)#neighbor remote-as 65500 RtrA(config-router)#aggregate-address RtrA(config-router)#neighbor prefix-list super_reseau out RtrA(config-router)#exit RtrA(config)#ip prefix-list super_reseau permit /8 RtrA(config)#ip prefix-list super_reseau description Permet un super-réseau ccnp_cch

25 Routeur# show ip prefix-list
Politique de routage • Listes de préfixes (Prefix-Lists) - Vérification de configuration Routeur# show ip prefix-list ● Affiche le contenu de la liste de préfixes Routeur# clear ip prefix-list ● Remet à zéro le compteur des accès avec correspondances réussies à la liste de préfixes ccnp_cch

26 Politique de routage • Listes de préfixes (Prefix-Lists) - Vérification de configuration RtrA #show ip prefix-list detail Prefix-list with the last deletion/insertion: super_réseau ip prefix-list super_reseau: Description: Permet un super-réseau count: 1, range entries: 0, sequences: 5 - 5, refcount: 1 seq 5 permit /8 (hit count: 0, refcount: 1) ccnp_cch

27 Politique de routage • Listes de préfixes (Prefix-Lists) - Conseils d'utilisation ● Garder les règles suivantes en mémoire: Une liste de préfixes vide permet tous les préfixes 2. Un deny implicite est assumé si un préfixe donné ne correspond à aucune entrée de la liste de préfixes 3. Quand plusieurs entrées d'une liste de préfixes correspondent à un préfixe donné, l'entrée avec le plus petit numéro de séquence est considérée comme la seule correspondance. ccnp_cch

28 Politique de routage • Distribute Lists
AS3 /24 RTA RTF /26 AS1 AS2 /24 RTC RTD RTA(config)#router bgp 3 RTA(config-router)#neighbor remote-as 3 RTA(config-router)#neighbor remote-as 1 RTA(config-router)#neighbor distribute-list 101 out RTA(config-router)#exit RTA(config)#access-list 101 permit ip ● Permet l'agrégation d'adresses (pas de sous-réseaux) et empêche de distribuer le réseau /24 ccnp_cch

29 Politique de routage • Distribute Lists - Exemple pour rappel
access-list 10 permit ! router rip distribute-list 10 out ● Autorise le routeur à annoncer uniquement de à ip access-list 100 permit ip host ! router rip distribute-list 100 in ● Autorise le routeur à accepter les routes de à annoncées uniquement par son voisin ccnp_cch

30 Politique de routage • Distribute Lists - Exemple pour rappel
● Router(config-router)# distribute-list access-list-number in/out [interface-name] ● C'est un ensemble de règles (par référence à une ACL) qui contrôle précisément quelles routes seront transmises ou reçues dans une mise à jour de routage. ● Sélectionne les routes pour lesquelles un routeur transmettra ou recevra des mises à jour ● Utilisées pour tous les protocoles de routage et appliquées sur les mises à jour de routage en entrée et en sortie RTA(config)# router rip RTA(config-router)# version 2 RTA(config-router)# network RTA(config-router)# no auto-summary RTA(config-router)# distribute-list 16 in RTA(config)# access-list 16 deny RTA(config)# access-list 16 permit any RTY RIPv2 UPDATE subnet subnet subnet subnet S1 RTA BRI0 RTA(config)# router rip RTA(config-router)# version 2 RTA(config-router)# network RTA(config-router)# no auto-summary RTA(config-router)# distribute-list 24 out RTA(config)# access-list 24 deny RTA(config)# access-list 24 permit any E0 S2 RTX RTZ ccnp_cch

31 Politique de routage • Attribut Community (Communauté)
Route Z Route X (NO_EXPORT) Route Y (NO_EXPORT) Route Z RTA RTB RTC AS 100 AS 200 AS 300 ● Une communauté BGP est un groupe de destinations qui partage des propriétés communes ● Une communauté n'est pas restreinte à un réseau ou un AS ● Utilise les politiques de routage (route-map) en identifiant les routes ccnp_cch

32 Attribut Communauté (Community)
• Définitions ● L'attribut Communauté est un attribut optionnel transitif Quelques attributs "Well-known Community" sont utilisés pour la communauté Les attributs "Private Community" peuvent être définis pour un usage spécial ● Les valeurs de "Well-known Community" sont: NO_EXPORT: Une route transportant cette valeur de communauté ne doit pas être annoncée en dehors d'une confédération (ou de l'AS si cet AS est le seul de la confédération) NO_ADVERTISE: Une transportant cette valeur de communauté, quand elle est reçue, ne doit pas être annoncées aux voisins BGP. - Internet: Une route transportant cette valeur de communauté, quand elle est reçue, doit être annoncée à tous les autres routeurs Local-as: Une route transportant cette valeur de communauté, quand elle est reçue, doit être annoncée aux voisins dans l'AS mais pas aux voisins d'un système externe. ccnp_cch

33 Attribut Communauté (Community)
• Définitions ● L'attribut "Private Community" est identifié par une valeur numérique: ● Utilisez: Les deux premiers octets de l'attribut "Community" pour le numéro d'AS Les deux derniers octets pour définir une valeur en relation avec l'AS ● La valeur est entrée en décimal sous le format: AS:nn (nn de 0 à ) ccnp_cch

34 Attribut Communauté (Community)
• Définitions - Communauté Prédéfinie AS1 AS2 RTC RTD AS3 RTA BGP Lo ● Utilisez l'attribut de communauté NO_EXPORT quand une mise à jour est transmise à RTC pour la route /26. ccnp_cch

35 Attribut Communauté (Community)
• Définitions - Communauté Prédéfinie RTA# sh run router bgp 3 no synchronization network mask network mask network mask network mask neighbor remote-as 3 neighbor update-source loopback0 neighbor remote-as 1 neighbor send-community neighbor route-map SETCOMMUNITY out no auto-summary ! access-list 1 permit route-map SETCOMMUNITY permit 10 match ip address 1 set community no-export route-map SETCOMMUNITY 20 RTA# ccnp_cch

36 Attribut Communauté (Community)
• Communauté Privée ● set community {community-number [additive]} |none ● neighbor {ip-address|peer-group-name} send-community ● neighbor {ip-address|peer-group-name} route-map map-name {in|out} RTX(config)# router bgp 100 RTX(config-router)# neighbor remote-as 200 RTX(config-router)# neighbor send-community RTX(config-router)# neighbor route-map MYCOMM out RTX(config-router)# exit RTX(config)# access-list 1 permit RTX(config)# route-map MYCOMM permit 10 RTX(config-route-map)# match ip address 1 RTX(config-route-map)# set community 50 additive RTX(config-route-map)# route-map MYCOMM permit 20 RTZ(config)# router bgp 200 RTZ(config-router)# neighbor remote-as 100 RTZ(config-router)# neighbor route-map FIVE_O in RTZ(config-router)# exit RTZ(config)# route-map FIVE_O permit 10 RTZ(config-route-map)# match community 50 RTZ(config-route-map)# set local-preference 400 RTZ(config-route-map)# route-map MYCOMM FIVE_O 20 ccnp_cch

37 Attribut Communauté (Community)
• Rappel - Caractéristiques des Attributs BGP N° d'Attribut Nom d'Attribut Catégorie/ Type RFC 1 ORIGIN Well-known mandatory, Type 1 RFC 1771 2 AS_PATH Well-known mandatory, Type 2 3 NEXT_HOP Well-known mandatory, Type 3 4 MULTI_EXIT_DISC Well-known mandatory, Type 4 5 LOCAL_PREF Well-known discretionary, Type 5 6 ATOMIC_AGGREGATE Well-known discretionary, Type 6 7 AGGREGATOR Optional transitive, Type 7 8 COMMUNITY Optional transitive, Type 8 RFC 1997 9 ORIGINATOR_ID Optional non-transitive, Type 9 RFC 1966 10 CLUSTER_LIST Optional non-transitive, Type 10 11 12 ADVERTISER BGP/IDRP Route Server RFC 1863 13 RCID_PATH/CLUSTER_ID 14 NLRI Reachable Optional non-transitive, Type 14 RFC 2283 15 NLRI Unreachable Optional non-transitive, Type 15 ccnp_cch

38 Peer Groups • Définitions
● Un Peer group BGP est un groupe de voisins BGP qui partagent les mêmes politiques pour les mises à jour de routage. Peer Group RTB RTA ● Si définition des mêmes politiques pour chacun des voisins Vous pouvez définir un Peer group Affecter les politiques au Peer group ● Peer groups Définissez un modèle avec des paramètres fixés pour un groupe de voisins ● Avec le Peer group, le routeur: Met à jour le message une seule fois d'après les politiques du Peer group Diffuse la mise à jour à tous les voisins qui font partie du groupe ccnp_cch

39 Peer Groups • Définitions
● Très utiles quand plusieurs voisins ont les mêmes politiques en sortie ● Les membres du groupe peuvent avoir des politiques en entrée différentes Les politiques pour les mises à jour entrantes peuvent être outrepassées par voisin Si le voisin demande simplement une définition additionnelle de politique (sans conflit) Une configuration spécifique peut être appliquée de manière individuelle ● Les mises à jour sont générées une seule fois par Peer group ● Simplification de la configuration ccnp_cch

40 Peer Groups • Exemple de configuration
AS3 AS2 RTC#show running-config <Partie omise> router bgp 1 neighbor INTERNALMAP peer-group neighbor INTERNALMAP remote-as 1 neighbor INTERNALMAP route-map INTERNAL out neighbor INTERNALMAP filter-list 1 out neighbor INTERNALMAP filter-list 2 in neighbor peer-group INTERNALMAP neighbor peer-group INTERNALMAP neighbor peer-group INTERNALMAP neighbor filter-list 3 in .... RTC# RTA RTF AS1 RTD RTC RTH RTE ● Un Peer group appelé INTERNALMAP contient plusieurs politiques ● Ces politiques s'appliquent aux voisins internes RTD, RTE et RTH ● La Filter-list 3 outrepasse toute politique entrante fixée par le Peer group INTERNALMAP pour le voisin RTH ccnp_cch

41 Peer Groups • Exemple de configuration
AS3 AS2 RTC#show running-config <Partie omise> router bgp 1 neighbor EXTERNALMAP peer-group neighbor EXTERNALMAP route-map SETMED out neighbor EXTERNALMAP filter-list 1 out neighbor EXTERNALMAP filter-list 2 in neighbor remote-as 3 neighbor peer-group EXTERNALMAP neighbor remote-as 2 neighbor peer-group EXTERNALMAP neighbor filter-list 3 in ip as-path access-list 1 permit ^$ .... RTC# RTA RTF AS1 RTD RTC RTH RTE ● Un Peer group appelé EXTERNALMAP contient plusieurs politiques ● Le Peer group est configuré pour des voisins eBGP RTA et RTF ● La Filter-list 3 outrepasse les options de configuration pour les mises à jour entrantes venant de RTF ccnp_cch

42 Equilibrage de Charge, Redondance, Symétrie
• Définitions ● Tout le monde doit faire face aux besoins vitaux pour l'implémentation d'accès Internet Haut débit ● Trois exigences peuvent être difficiles à satisfaire dans un environnement BGP: La redondance est réalisée en fournissant plusieurs chemins alternatifs pour le trafic L'équilibrage de charge est fait en partageant le trafic de manière optimale sur plusieurs liaisons. - La symétrie existe si le trafic qui quitte l'AS par un point donné revient par ce même point. ccnp_cch

43 Equilibrage de Charge, Redondance, Symétrie
POP SF ISP1 ISP2 POP NY AS 1 San Francisco New-york ● La connectivité n'est pas permanente et peut être interrompue pour diverses raisons ● La redondance signifie connexions multiples: Plus de routes Eviter la surcharge par des routes supplémentaires Examiner les routes par défaut ccnp_cch

44 Equilibrage de Charge, Redondance, Symétrie
● Redondance - Routes par défaut Set LOCAl_PREF 100 Set LOCAl_PREF 100 Primaire Primaire RTB RTA RTA RTB AS 1 AS 1 iBGP Backup Backup Set LOCAl_PREF 50 Set LOCAl_PREF 50 Je vais utiliser comme passerelle par défaut. J'utiliserais si est inaccessible. Je vais utiliser comme passerelle par défaut. J'utiliserais si est inaccessible. ccnp_cch

45 Equilibrage de Charge, Redondance, Symétrie
● La symétrie est réalisée quand le traffic quitte l'AS par un point de sortie et revient par ce même point de sortie. ● Si un AS a plusieurs liaisons vers l'extérieur, le trafic tend à s'écouler de manière asymétrique ● Vous devez choisir un chemin principal et configurer une politique de routage pour forcer le trafic à prendre ce chemin. ● Trafic sortant: Une route par défaut avec une distance administrative faible Attribut LOCAL_PREFERENCE avec une valeur élevée. ● Trafic entrant: Attributs BGP (tel que l'attribut Community) Filtres de routes ccnp_cch

46 Equilibrage de Charge, Redondance, Symétrie
Décision en Sortie (Outbound) ● Capacité à répartir le trafic sur de multiples liaisons. ● Pour permettre à BGP de répartir le trafic sur des chemins de coûts égaux: Router(config-router)#maximum-paths number ● BGP supporte un maximum de six chemins par destination à condition qu'ils aient le même AS origine. Par quel chemin dois-je transmettre le trafic destiné au réseau NetA, LIL ou MAR? NetA LIL MAR NetA Décision en Entrée (Inbound) Je veux recevoir le trafic destiné à NetB via la liaison avec LIL. Aussi, je n'annoncerais pas le réseau NetB sur la liaison vers MAR NetB LIL MAR ccnp_cch

47 Equilibrage de Charge, Redondance, Symétrie
• Symétrie - Connexion à un seul AS Client FAI Trafic sortant Route per défaut Route statique Trafic entrant ● Seule une Route statique par défaut est nécessaire pour acheminer le trafic vers l'opérateur ● Redondance : Non ● Symétrie : Bien sur ● Equilibrage de charge: Non ccnp_cch

48 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming, c'est quoi? ● Connexion avec deux ou plusieurs opérateurs pour augmenter: La Fiabilité : Si un opérateur est inaccessible la connectivité est maintenue La Performance : Les meilleurs chemins vers les destinations Internet ccnp_cch

49 Equilibrage de Charge, Redondance, Symétrie
• Types de Multihoming ● Trois méthodes courantes pour configurer l'accessibilité: Routes par défaut vers tous les opérateurs Routes du client et routes par défaut des opérateurs Toutes les routes venant des opérateurs. ccnp_cch

50 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Routes par défaut avec tous les opérateurs ● Besoins en mémoire et en CPU faibles ● L'opérateur transmet la route BGP par défaut Choix de l'opérateur en fonction des métriques IGP pour atteindre la route par défaut ● L'AS transmet toutes ses routes à l'opérateur Chemin entrant décidé par Internet ccnp_cch

51 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Routes du Client et Routes par défaut avec tous les opérateurs ● Besoins en mémoire et en CPU moyens ● Le meilleur chemin est usuellement l'AS-Path le plus court ● On peut outrepasser le choix de chemin ● La métrique IGP est utilisée pour la route par défaut ccnp_cch

52 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Toutes les Routes avec tous les opérateurs ● Besoins en mémoire et en CPU élevés ● Toutes les destinations atteintes par le meilleur chemin - Le meilleur chemin est usuellement l'AS-Path le plus court ● On peut manuellement modifier le choix de chemin ccnp_cch

53 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Configuration des attributs Weight et Local-preference Router(config-router)# neighbor {ip-address | peer-group-name} weight weight • Affecte un poids (weight) à la connexion avec le voisin Router(config-router)# bgp default local-preference value • Change la valeur par défaut de l'attribut local-preference Router(config-router)# set local-preference value • Change la valeur de l'attribut local-preference ccnp_cch

54 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Configuration de l'annonce conditionnelle Router(config-router)# neighbor {ip-address} advertise-map route-map non-exist-map route-map • Utilisée pour une annonce conditionnelle des routes sélectionnées • non-exist-map est vérifiée périodiquement: Toute route BGP qui correspond avec la "advertise-map" sera annoncée au voisin si la aucune route de la table de routage BGP ne correspond avec la "non-exist-map" Si une route de la table de routage BGP correspond avec la "non-exist-map", toute route BGP qui correspond avec la "advertise-map" ne sera pas annoncée au voisin. ccnp_cch

55 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Exemple AS 65500 E ISP AS 65000 ISP AS 65250 B C A AS 64500 ccnp_cch

56 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Exemple 1 - Pas d'optimisation RtrA(config)#router bgp 64500 RtrA(config-router)#network mask RtrA(config-router)#network mask RtrA(config-router)#neighbor remote-as 65000 RtrA(config-router)#neighbor remote-as 65250 ccnp_cch

57 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Exemple 1 - Pas d'optimisation RtrA# show ip bgp BGP table version is 7, local router ID is Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> / i *> / i * i *> i *> i * i * i *> i ccnp_cch

58 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Exemple 2 - Modification de l'attribut Weight RtrA(config)#router bgp 64500 RtrA(config-router)#network mask RtrA(config-router)#network mask RtrA(config-router)#neighbor remote-as 65000 RtrA(config-router)#neighbor weight 100 RtrA(config-router)#neighbor remote-as 65250 RtrA(config-router)#neighbor weight 150 ccnp_cch

59 Equilibrage de Charge, Redondance, Symétrie
• Le Multihoming - Exemple 2 - Modification de l'attribut Weight RtrA# show ip bgp BGP table version is 9, local router ID is Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> / i *> / i *> i * i *> i * i *> i * i ccnp_cch

60 Annonce des réseaux dans BGP
• Définitions • Trois possibilités: Commande network - Redistribution de routes Statiques (interface null0) - Redistribution des routes dynamiques apprises par un IGP - Non recommandé ccnp_cch

61 Annonce des réseaux dans BGP
• Redistribution des routes statiques dans BGP • Agrégation de routes statiques pointant vers null Exemple: router bgp 64500 redistribute static ! ip route null0 • L'utilisation de la commande aggregate-address est préférable ccnp_cch

62 Annonce des réseaux dans BGP
• Redistribution des routes dynamiques des IGP dans BGP • Non recommandé à cause des routes instables • Inclure uniquement les routes locales • Eliminer les autres routes par filtrage - Peut être complexe ccnp_cch

63 Annonce des réseaux dans BGP
• Redistribution de BGP vers les IGPs • Réalisée avec la redistribution si nécessaire • Pour les As des FAIs Pas de redistribution • Pour les autres systèmes autonomes La redistribution peut être faite mais avec filtrage L'utilisation de routes par défaut est préférable ccnp_cch

64 Annonce des réseaux dans BGP
• FAI - Pas de redistribution BGP vers les IGPs • La redistribution dans les IGPs n'est pas requise - Tous les routeurs utilisent BGP; IBGP maillage total - iBGP transporte les routes externes - iBGP transporte l'information locale uniquement et le next-hop - Utilisez no synchronization • Avantages - Peu de routes transportées dans l'IGP - BGP converge plus rapidement ccnp_cch

65 Annonce des réseaux dans BGP
• Non-FAI - Redistribution BGP vers les IGPs • La redistribution est requise si : - Tous les routeurs n'utilisent pas BGP - Connaissance des routes externes requise - iBGP transporte l'information locale uniquement et le next-hop - Utilisez no synchronization • Beaucoup de routes - Le filtrage est requis • Alternative - Routes par défaut ccnp_cch


Télécharger ppt "BGP - Dimensionnement & Evolutivité"

Présentations similaires


Annonces Google