Appendix C. Configurable Constants
Dans les router-LSAs, le champ Link State ID est fixé au Router ID OSPF du routeur. Les router-LSAs sont inondés dans une seule zone uniquement.
bit V
Lorsqu'il est fixé, le routeur est un point terminal d'un ou plusieurs liens virtuels (virtual links) entièrement adjacents ayant la zone décrite comme Transit area (V pour virtual link endpoint).
bit E
Lorsqu'il est fixé, le routeur est un routeur de frontière AS (AS boundary router) (E pour external).
bit B
Lorsqu'il est fixé, le routeur est un routeur de frontière de zone (area border router) (B pour border).
# links
Le nombre de liens de routeur décrits dans ce LSA. Il doit s'agir de la collection totale des liens de routeur (c'est-à-dire les interfaces) vers la zone.
Les champs suivants sont utilisés pour décrire chaque lien de routeur (c'est-à-dire chaque interface). Chaque lien de routeur est typé (voir le champ Type ci-dessous). Le champ Type indique le genre de lien décrit. Il peut s'agir d'un lien vers un réseau de transit, vers un autre routeur ou vers un réseau stub. Les valeurs de tous les autres champs décrivant un lien de routeur dépendent du Type du lien. Par exemple, chaque lien possède un champ Link Data de 32 bits associé. Pour les liens vers des réseaux stub, ce champ spécifie le masque d'adresse IP du réseau. Pour les autres types de lien, le champ Link Data spécifie l'adresse IP de l'interface du routeur.
Type
Une brève description du lien de routeur. L'une des suivantes. Notez que les routes hôtes sont classées comme des liens vers des réseaux stub avec un masque de réseau de 0xffffffff.
Type Description
__________________________________________________
1 Point-to-point connection to another router
2 Connection to a transit network
3 Connection to a stub network
4 Virtual link
Link ID
Identifie l'objet auquel ce lien de routeur se connecte. La valeur dépend du Type du lien. Lors de la connexion à un objet qui émet également un LSA (c'est-à-dire un autre routeur ou un réseau de transit), le Link ID est égal au Link State ID du LSA voisin. Cela fournit la clé pour rechercher le LSA voisin dans la base de données link-state pendant le calcul de la table de routage. Voir la section 12.2 pour plus de détails.
Type Link ID
______________________________________
1 Neighboring router's Router ID
2 IP address of Designated Router
3 IP network/subnet number
4 Neighboring router's Router ID
Link Data
La valeur dépend à nouveau du champ Type du lien. Pour les connexions vers des réseaux stub, Link Data spécifie le masque d'adresse IP du réseau. Pour les connexions point-à-point sans numéro (unnumbered), il spécifie la valeur ifIndex MIB-II [Ref8] de l'interface. Pour les autres types de lien, il spécifie l'adresse IP de l'interface du routeur. Cette dernière information est nécessaire pendant le processus de construction de la table de routage, lors du calcul de l'adresse IP du next hop. Voir la section 16.1.1 pour plus de détails.
# TOS
Le nombre de métriques TOS différentes données pour ce lien, sans compter la métrique de lien requise (appelée métrique TOS 0 dans [Ref9]). Par exemple, si aucune métrique TOS supplémentaire n'est donnée, ce champ est fixé à 0.
metric
Le coût d'utilisation de ce lien de routeur.
Des informations supplémentaires spécifiques au TOS peuvent également être incluses, pour la compatibilité ascendante avec les versions précédentes de la spécification OSPF ([Ref9]). Dans chaque lien, et pour chaque TOS souhaité, les informations de lien spécifiques au TOS peuvent être encodées comme suit :
TOS Le Type of Service IP auquel cette métrique fait référence. L'encodage du TOS dans les LSA OSPF est décrit dans la section 12.3.
TOS metric
Informations de métrique spécifiques au TOS.
A.4.3 Network-LSAs
Les Network-LSAs sont les LSA de type 2. Un network-LSA est émis pour chaque réseau broadcast et NBMA de la zone qui prend en charge deux routeurs ou plus. Le network-LSA est émis par le Designated Router du réseau. Le LSA décrit tous les routeurs attachés au réseau, y compris le Designated Router lui-même. Le champ Link State ID du LSA liste l'adresse d'interface IP du Designated Router.
La distance du réseau à tous les routeurs attachés est nulle. C'est pourquoi les champs de métrique ne doivent pas être spécifiés dans le network-LSA. Pour les détails concernant la construction des network-LSAs, voir la section 12.4.2.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS age | Options | 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attached Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
Network Mask
Le masque d'adresse IP du réseau. Par exemple, un réseau de classe A aurait le masque 0xff000000.
Attached Router
Les Router ID de chacun des routeurs attachés au réseau. En fait, seuls les routeurs entièrement adjacents au Designated Router sont listés. Le Designated Router s'inclut lui-même dans cette liste. Le nombre de routeurs inclus peut être déduit du champ length de l'en-tête LSA.
A.4.4 Summary-LSAs
Les Summary-LSAs sont les LSA de type 3 et 4. Ces LSA sont émis par les routeurs de frontière de zone (area border routers). Les Summary-LSAs décrivent les destinations inter-zones (inter-area). Pour les détails concernant la construction des summary-LSAs, voir la section 12.4.3.
Les Summary-LSAs de type 3 sont utilisés lorsque la destination est un réseau IP. Dans ce cas, le champ Link State ID du LSA est un numéro de réseau IP (si nécessaire, le Link State ID peut également avoir un ou plusieurs des bits « hôte » du réseau fixés ; voir l'appendice E pour les détails). Lorsque la destination est un routeur de frontière AS, un Summary-LSA de type 4 est utilisé, et le champ Link State ID est le Router ID OSPF du routeur de frontière AS. (Pour comprendre pourquoi il est nécessaire de publier la position de chaque ASBR, consultez la section 16.4.) Autre que la différence dans le champ Link State ID, le format des Summary-LSAs de type 3 et 4 est identique.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS age | Options | 3 or 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0 | metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TOS | TOS metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
Pour les stub areas, les Summary-LSAs de type 3 peuvent également être utilisés pour décrire une route par défaut (par zone). Les routes de résumé par défaut sont utilisées dans les stub areas au lieu d'inonder un ensemble complet de routes externes. Lors de la description d'une route de résumé par défaut, le Link State ID du summary-LSA est toujours fixé à DefaultDestination (0.0.0.0) et le Network Mask est fixé à 0.0.0.0.
Network Mask
Pour les Summary-LSAs de type 3, cela indique le masque d'adresse IP du réseau de destination. Par exemple, lors de la publication de la position d'un réseau de classe A, la valeur 0xff000000 serait utilisée. Ce champ n'a pas de sens et doit être zéro pour les Summary-LSAs de type 4.
metric
Le coût de cette route. Exprimé dans les mêmes unités que les coûts d'interface dans les router-LSAs.
Des informations supplémentaires spécifiques au TOS peuvent également être incluses, pour la compatibilité ascendante avec les versions précédentes de la spécification OSPF ([Ref9]). Pour chaque TOS souhaité, les informations spécifiques au TOS sont encodées comme suit :
TOS Le Type of Service IP auquel cette métrique fait référence. L'encodage du TOS dans les LSA OSPF est décrit dans la section 12.3.
TOS metric
Informations de métrique spécifiques au TOS.
A.4.5 AS-external-LSAs
Les AS-external-LSAs sont les LSA de type 5. Ces LSA sont émis par les routeurs de frontière AS, et décrivent les destinations externes à l'AS. Pour les détails concernant la construction des AS-external-LSAs, voir la section 12.4.3.
Les AS-external-LSAs décrivent généralement une destination externe particulière. Pour ces LSA, le champ Link State ID spécifie un numéro de réseau IP (si nécessaire, le Link State ID peut également avoir un ou plusieurs des bits « hôte » du réseau fixés ; voir l'appendice E pour les détails). Les AS-external-LSAs sont également utilisés pour décrire une route par défaut. Les routes par défaut sont utilisées lorsqu'aucune route spécifique n'existe vers la destination. Lors de la description d'une route par défaut, le Link State ID est toujours fixé à DefaultDestination (0.0.0.0) et le Network Mask est fixé à 0.0.0.0.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS age | Options | 5 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E| 0 | metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Forwarding address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| External Route Tag |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E| TOS | TOS metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Forwarding address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| External Route Tag |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
Network Mask
Le masque d'adresse IP pour la destination annoncée. Par exemple, lors de l'annonce d'un réseau de classe A, le masque 0xff000000 serait utilisé.
bit E
Le type de métrique externe. Si le bit E est fixé, la métrique spécifiée est une métrique externe de Type 2. Cela signifie que la métrique est considérée comme supérieure à tout chemin link-state. Si le bit E est zéro, la métrique spécifiée est une métrique externe de Type 1. Cela signifie qu'elle est exprimée dans les mêmes unités que la métrique link-state (c'est-à-dire les mêmes unités que le coût d'interface).
metric
Le coût de cette route. L'interprétation dépend de l'indication de type externe (bit E ci-dessus).
Forwarding address
Le trafic de données pour la destination annoncée sera transféré vers cette adresse. Si l'adresse de transfert (Forwarding address) est fixée à 0.0.0.0, le trafic de données sera transféré à la place vers l'émetteur du LSA (c'est-à-dire le routeur de frontière AS responsable).
External Route Tag
Un champ de 32 bits attaché à chaque route externe. Il n'est pas utilisé par le protocole OSPF lui-même. Il peut être utilisé pour communiquer des informations entre les routeurs de frontière AS ; la nature précise de ces informations dépasse le cadre de cette spécification.
Des informations supplémentaires spécifiques au TOS peuvent également être incluses, pour la compatibilité ascendante avec les versions précédentes de la spécification OSPF ([Ref9]). Pour chaque TOS souhaité, les informations spécifiques au TOS sont encodées comme suit :
TOS Le Type of Service concerné par les champs suivants. L'encodage du TOS dans les LSA OSPF est décrit dans la section 12.3.
bit E
Pour la compatibilité ascendante avec [Ref9].
TOS metric
Informations de métrique spécifiques au TOS.
Forwarding address
Pour la compatibilité ascendante avec [Ref9].
External Route Tag
Pour la compatibilité ascendante avec [Ref9].
B. Constantes architecturales (Architectural Constants)
Plusieurs paramètres du protocole OSPF ont des valeurs architecturales fixes. Ces paramètres ont été mentionnés dans le texte par des noms tels que LSRefreshTime. La même convention de nommage est utilisée pour les paramètres de protocole configurables. Ils sont définis dans l'appendice C.
Le nom de chaque constante architecturale suit, avec sa valeur et une brève description de sa fonction.
LSRefreshTime
Le temps maximal entre des émissions distinctes de tout LSA particulier. Si le champ LS age de l'un des LSA auto-émis du routeur atteint la valeur LSRefreshTime, une nouvelle instance du LSA est émise, même si le contenu du LSA (à part l'en-tête LSA) sera le même. La valeur de LSRefreshTime est fixée à 30 minutes.
MinLSInterval
Le temps minimal entre des émissions distinctes de tout LSA particulier. La valeur de MinLSInterval est fixée à 5 secondes.
MinLSArrival
Pour tout LSA particulier, le temps minimal qui doit s'écouler entre la réception de nouvelles instances de LSA pendant le flooding. Les instances de LSA reçues à des fréquences plus élevées sont ignorées. La valeur de MinLSArrival est fixée à 1 seconde.
MaxAge
L'âge maximal qu'un LSA peut atteindre. Lorsque le champ LS age d'un LSA atteint MaxAge, il est réinondé dans une tentative de vider (flush) le LSA du domaine de routage (voir la section 14). Les LSA d'âge MaxAge ne sont pas utilisés dans le calcul de la table de routage. La valeur de MaxAge est fixée à 1 heure.
CheckAge
Lorsque l'âge d'un LSA dans la base de données link-state atteint un multiple de CheckAge, la somme de contrôle du LSA est vérifiée. Une somme de contrôle incorrecte à ce moment indique une erreur grave. La valeur de CheckAge est fixée à 5 minutes.
MaxAgeDiff
La dispersion temporelle maximale qui peut se produire lorsqu'un LSA est inondé dans tout l'AS. La plupart de ce temps est imputable aux LSA attendant dans les files de sortie des routeurs (et donc ne vieillissant pas) pendant le processus de flooding. La valeur de MaxAgeDiff est fixée à 15 minutes.
LSInfinity
La valeur de métrique indiquant que la destination décrite par un LSA est inaccessible. Utilisée dans les summary-LSAs et les AS-external-LSAs comme alternative au vieillissement prématuré (voir la section 14.1). Elle est définie comme la valeur binaire 24 bits de tous les uns : 0xffffff.
DefaultDestination
L'ID de destination qui indique la route par défaut. Cette route est utilisée lorsqu'aucune autre entrée de table de routage correspondante ne peut être trouvée. La destination par défaut ne peut être annoncée que dans les AS-external-LSAs et dans les summary-LSAs de type 3 des stub areas. Sa valeur est l'adresse IP 0.0.0.0. Son Network Mask associé est également toujours 0.0.0.0.
InitialSequenceNumber
La valeur utilisée pour LS Sequence Number lors de l'émission de la première instance de tout LSA. Sa valeur est l'entier signé 32 bits 0x80000001.
MaxSequenceNumber
La valeur maximale que LS Sequence Number peut atteindre. Sa valeur est l'entier signé 32 bits 0x7fffffff.