Notes d’utilisation de Getipconf
Syntaxe
getipconf [-r runcode] [-t topfile] [-b bwconvfile] [-n muxloc] [-p nodeparam] [-noBGP] [-i interfaceDir] [-snmp SNMPDir] [-commentBW] [-ignore ipaddr] [-ospf ospfdatabase] [-atmbw] [-cdp cdpfile1 cdpfile2 ... -conf] config1 config2 ...
Indicateurs liés au BGP
Indicateurs liés au BGP |
Description |
|---|---|
-pas de BGP |
Si cet indicateur facultatif est spécifié, les informations BGP ne seront pas générées. |
-ignorer <adresse IP> |
Toutes les adresses IP de type 10.x.x.x, 172.16.x.x.x et 192.168.x.x sont des adresses locales. Pour empêcher la mise en correspondance des interfaces d’un réseau avec des interfaces d’un autre réseau, cet indicateur d’ignorance facultatif est fourni. Par exemple, si l’utilisateur spécifie ce qui suit : Ensuite, tous les liens avec des adresses correspondant à ces modèles sont commentés. Cependant, si les adresses proviennent toutes du même réseau, cet indicateur ne doit pas être inclus. |
Fichiers BGP générés
En plus des fichiers standard tels que les fichiers spec, muxloc et bblink, voici cinq fichiers de sortie liés à BGP qui sont générés par getipconf : aclist.x, controllist.x, bgpobj.x, bgpnode.x, bgplink.x, bgpnbr.x et subnet.x (en supposant que le code d’exécution est x). Vous trouverez ci-dessous une brève explication du contenu de ces fichiers :
aclist.x contient des informations sur as-path, access-list et community-list
controllist.x contient des informations sur les listes d’accès et la liste de préfixes. Le fichier controllistobj.x est un fichier binaire.
bgpnode.x contient des informations pour les locuteurs BGP
bgplink.x contient des informations pour les voisins BGP
bgpnbr.x est un fichier texte qui contient toutes les informations sur les voisins.
bgpobj.x contient des informations sur les voisins BGP affichés dans bgpnbr.x et sur la structure de la carte de routage. Le fichier bgpobj est un fichier binaire conçu pour économiser de l’espace et accélérer les performances du logiciel. Il est partiellement remplacé par bgplink.x et bgpnode.x. La façon dont le programme décide de lire le fichier bgpobj ou le fichier bgplink et bgpnode est expliquée ci-dessous.
subnet.x est utilisé pour répertorier les sous-réseaux provenant d’un routeur ou d’un nud AS particulier.
Mots-clés correspondants du fichier de spécifications
Dans le fichier de spécification, les mots-clés des quatre premiers de ces fichiers seront répertoriés comme aclist, bgpobj, bgpnode et bgplink. Le fichier bgpnbr est fourni à titre informatif uniquement et n’est pas inclus dans le fichier de spécification.
Pour obtenir un exemple d’entrées de fichier de spécification associées à BGP, reportez-vous à l’exemple suivant :
# Files used by IP network bgpobj= bgpobj.x bgpnode= bgpnode.x bgplink= bgplink.x dparam= dparam.x aclist= aclist.x jpoBGP=jpoBGP.x subnet= subnet.x livebgprtblobj=livebgp.obj controllistobj=controllistobj.x
Note d’utilisation
Les utilisateurs doivent commenter la spécification du fichier bgpobj dans le fichier de spécification s’ils envisagent de modifier manuellement les attributs BGP. Lors du chargement du réseau, le programme rtserver (ou bbdsgn) lit le fichier bgpobj, s’il est spécifié, en ignorant les fichiers bgpnode et bgplink. Cependant, si le fichier bgpobj n’est pas spécifié ou s’il est commenté, rtserver lira les fichiers bgpnode et bgplink à la place. Lors de l’enregistrement du réseau, les trois fichiers : bgpobj, bgpnode et bgplink seront enregistrés.
Fichier dparam
Voici quelques-uns des paramètres liés au BGP dans le fichier dparam que vous pouvez modifier. Ils peuvent également être modifiés via le menu Outils > options, comme décrit dans Options BGP .
chkIBGPflag = 1 # 0: skip IBGP policy checking IGPoverride= 0 # IGP over ride BGP useliveBGPrtbl = 1 simskipAS= 1 # 1: skip AS nodes and link down simulation
Si des stratégies IBGP sont utilisées dans le réseau pour influencer le routage, définissez le paramètre chkIBGPflag sur 1. Par défaut, il est défini sur 0 pour accélérer le routage.
Le paramètre simskipAS est défini sur 1 par défaut, ce qui signifie que les nœuds et les liens AS ne seront pas arrêtés dans une simulation de défaillance exhaustive effectuée à partir de Simulation > Scénarios prédéfinis. Si vous souhaitez vérifier l’impact de la défaillance d’un nœud AS ou d’une liaison AS sur le routage du trafic, remplacez la valeur par 0. Notez toutefois que s’il y a beaucoup de nœuds AS, cela peut augmenter considérablement le temps nécessaire pour effectuer la simulation. Pour indiquer que seul un sous-ensemble des noeuds AS doit être défaillant et que le reste des noeuds AS doit être ignoré, marquez les noeuds AS ou les liens AS à ignorer avec l’indicateur FAIL=0. Ce paramètre peut être défini dans l’onglet Modifier > éléments > nœuds, Propriétés de conception (ou ajoutez-le à la fin de l’entrée du fichier muxloc) ou Modifier > éléments > liens, onglet Propriétés (ou ajoutez-le au champ divers de l’entrée de fichier bblink).
muxloc entry: SDG SANDIEGO 760 277 US 32.883434 -117.167480 FAIL=0 bblink entry: LINK7 CHI DET DEF 1 OC3 MPLSTE,OSPF=477,FAIL=0 AREA=AREA0
L’option IGPoverride est false (0) par défaut, ce qui signifie que pour les chemins externes, BGP sera traité comme ayant une distance/préférence administrative plus élevée que l’IGP tel qu’OSPF. Si ce n’est pas le cas, ce paramètre peut être défini sur true (1).
Format bgpnode
#Node ASno ConfedID clusterID misc N3 65522 0 0 RR
Format bgplink
#lineID nodeA nodeZ Z_AS MED weight local_pref multi_hop RRclient NBR1 N1 N2 65511 0 0 0 -1 0
En raison de la complexité, le groupe d’homologues et la stratégie ne sont pas définis dans ces deux fichiers.
Format ACLIST
# AS path and community lists # column 1 - router_name separated by comma # column 2 - AS number # column 3 - access modifier 1-permit, 0-deny # column 4 - type a-AS path, c-Community list # column 5 - regular expression router1, 65099 0 a ".*"
Fichier BGPNBR
Le fichier bgpnbr est fourni à titre d’information et n’est pas lu dans le fichier de spécification. Reportez-vous au tableau suivant pour obtenir une description des champs du fichier bgpnbr.
#Status,AS,Intf,Node,Z_AS,Z_intf,Z_Node,PeerGroup,RRclient,Cluster,Multihop,Loca l Pref,Weight,Med, InPolicy,OutPolicy,VRF,Confederation_ID,MultiPath up,65511,Loopback1,S36,65511,"allow_ixp",,"allow_ixp",0, ,-1,0,0,0," "," ",
Champ |
Description |
|---|---|
Statut |
Statut du voisin, haut ou bas |
COMME |
Le numéro AS de l’interlocuteur BGP BGP |
L’INTF |
L’adresse IP de l’interface utilisée pour se connecter au voisin |
Nœud |
Nom de l’interlocuteur BGP |
Z_AS |
Le numéro AS du voisin |
Z_intf |
L’adresse IP de l’interface sur le routeur voisin |
Z_Node |
Le nom du voisin |
Groupe de pairs |
Le nom du groupe homologue, s’il s’applique |
RRclient |
L’indicateur pour indiquer si le voisin est un client réflecteur de route ou non |
Grappe |
L’ID de cluster, s’il est applicable |
Sauts multiples |
Le numéro TTL (Time to Live) facultatif de la commande IOS : neighbor {ip-address | peer-group-name} ebgp-multihop [ttl] |
LocalPref |
L’attribut Préférence locale |
Poids |
L’attribut weight |
Med |
L’attribut Multi-Exit Discriminator (Discriminateur à sorties multiples) |
DansPolicy |
Les noms des stratégies pour les routes entrantes |
Politique d’outPolicy |
Les noms des stratégies pour les routes sortantes |
Les AS qui se trouvent en dehors du réseau et qui ont une relation d’appairage EBGP avec des locuteurs BGP du réseau sont représentés par des ASnodes dans le fichier muxloc (le fichier de nœud du planificateur NorthStar).
Fichier de sous-réseau
Un exemple de fichier de sous-réseau est présenté ici. Le champ adresse/masque indique le sous-réseau créé par le noeud. Le champ « divers » permet de spécifier les attributs BGP associés au sous-réseau.
#Node address/mask protocol misc RTA 10.100.1.0/24 bgp AS65511 10.10.1.0/24 bgp as-path=65510 65500 AS65511 10.10.2.0/24 bgp as-path=65502 65500 AS65522 10.140.10.0/24 bgp community=65501:65520 AS65522 10.140.20.0/24 bgp community=65530:65515