Академический Документы
Профессиональный Документы
Культура Документы
Introduction au routage IP
Routage IP
Routage : principe et table de routage
Routage statique
Routage dynamique
Abderrezak RACHEDI Algorithme de routage « Distance-Vector »
Université Paris-Est Marne-la-Vallée (UPEMLV) Algorithme de routage « Link-State »
École Supérieur d'Ingénieurs Paris-Est Marne-la-Vallée Protocole RIP (Routing Information Protocol)
(ESIPE-MLV)
Protocole OSPF (Open Shortest Path First )
Filière: 2ème année Objets Communicants (OC)
Routage externe
Année 2011/2012 Protocole BGP (Border Gateway Protocol)
5 6
La taille de la table de routage. Si le réseau a beaucoup de Les informations de routage sont mémorisées dans la table
clients, le nombre de lignes de la table de routage peut être très de routage des équipements (routeurs).
important, et de nombreux paquets de supervision sont Cette table doit être périodiquement mise à jour
nécessaires pour la maintenir à jour. • Manuellement : routage STATIQUE
Pour un routage efficace, il faut essayer de limiter le nombre • Automatiquement : routage DYNAMIQUE
de lignes des tables de routage
7 8
Table de routage Principe du routage IP
Accès: Le routage s’effectue sur deux opérations:
• Station Unix: « netstat –r[n] » (linux: ip route)
• Routeur Cisco/zebra: « show ip route »
Contenu minimal • La sélection du meilleur chemin (optimal)
• Adresse du réseau auquel l’équipement est directement
connecté
• Route par default • Niveau 3 du modèle OSI
Mise-à-jour • Métrique: nombre de sauts, bande passante, délai, etc
• Manuelle : routage statique
• Unix : commande « route »
• La commutation du paquet sur l’interface appropriée
• Cisco/Zebra : « ip route »
• Automatique : routage dynamique
• Protocole de routage : échanger d’information de routage
• Mixte : routage statique et routage dynamique
9 10
Table de routage
13 14
routages asymétriques
Recommandations générales
Stations, Routeurs d’extrémité => Routage statique
Routeurs => Routage dynamique
15 16
Routage IP statique Routage IP statique
Avantages d’un routage statique
19 20
Routage IP dynamique Routage IP dynamique
Objectifs des protocoles de routage : Système autonome (AS) : Domaine de routage
• Découper Internet en AS interconnectés
• Sélectionner les meilleures routes • Domaine est gérer par une seule autorité
• Eliminer les boucles de routage • Architecture de chaque AS est indépendante des
• Eviter la configuration manuelle autres domaines
• Gérer dynamiquement le changement des routes
• Chaque AS possède un numéro unique (2 octets)
• Maintenir la cohérence des informations associées aux routes
attribué par :
• Limiter la taille des tables de routage pour réduire le temps de
• RIPE NCC (Réseaux IP Européens - Network Coordination Centre),
traitement
• Réduire la consommation de la bande passante et du CPU ARIN (American Registry for Internet Numbers), etc
• Ex: 1717 Renater, 1307 Jussieu, 3 MIT, 11 Harvard, 32
• Hiérarchie des échanges d’informations Stanford
• Notion du système autonome
• Classification des protocoles : IGP et EGP
21 22
27 28
Algorithme de routage
Routage IP dynamique «Distance-Vector»
Algorithme Belman-Ford : calcul distribué des routes
Routeur diffuse régulièrement les routes qu’il connaît
pour ses voisins
31 32
Algorithme de routage «Distance-Vector» Algorithme de routage «Distance-Vector»
- Exemple de convergence - Exemple de convergence
33 34
35 36
Algorithme de routage «Distance-Vector» Algorithme de routage «Distance-Vector»
- Exemple de convergence - Exemple de convergence
37 38
39 40
Algorithme de routage «Distance-Vector» Algorithme de routage «Distance-Vector»
- Exemple d’adaptation - Exemple de comptage à l’infinie
41 42
43 44
Algorithme de routage «Distance-Vector» Algorithme de routage «Distance-Vector»
- Exemple de comptage à l’infinie - Exemple de comptage à l’infinie
45 46
47 48
Algorithme de routage Algorithme de routage
«Link-State» «Link-State»
Algorithme à état des liens de Dijkstra Etape 1: Découverte des voisins
Chaque routeur communique à tous les routeurs l’état • Envoi du paquet HELLO sur toutes les liaisons
des liens avec ses voisins directs • Chaque routeur reçoit ce paquet répond pour se présenter
Métrique: débit, délai, charge, fiabilité, distance
Etape 2 :Mesure le coût du lien (état du lien)
• Calcul du temps d’aller-retour du paquet Echo
Les étapes à suivre pour chaque routeur : • Avec/sans prise en compte de la charge du réseau
• Découvrir les voisins directs Etape 3 : Formation du paquet d’état du liens à
• Evaluer les coûts pour les atteindre transmettre
• Diffuser ces informations à tous les autres routeurs • Emetteur, liste des routeurs voisins directs et le coût associé
• Construire la matrice des coûts (représente la topologie réseau)
• Calculer le plus court chemin vers tous les routeurs
49 50
51 52
Algorithme de routage Algorithme de routage
«Link-State» - Exemple «Link-State» - Exemple
Construction de la table de routage de A
53 54
55 56
Algorithme de routage Algorithme de routage
«Link-State» - Exemple «Link-State» - Exemple
57 58
Algorithme de routage
«Link-State»
Avantage
• Convergence rapide et sans boucle
• Possibilité de chemins multiples
• Plusieurs métriques précises couvrant différents besoins
• Chaque routeur calcule ses routes indépendamment des
autres
• Les algorithmes d’états de liaisons sont mieux adaptés au
RIP (Routing Information Protocol)
facteur d’échelle que les algorithmes de Vector-Distance
Inconvénients
• Complexe à mettre en ouvre
• Consommation de ressources non négligeable
59 60
Introduction RIPv1
Origine : RFC 1058 (RIPv1 : 6/1988) La seule métrique utilisée par RIP est nombre de sauts
Type d’algorithme : Distance-Vector
Algorithme de routage : Ford-Fulkerson (1962) Les annonces sont effectuées en diffusion généralisée
Premières implémentations : Unix BSD/routed (broadcast)
Deux versions : RIPv1et RIPv2 (RIPng pour IPv6)
Les routes validés sont les routes dont le nombre de sauts est
inférieure à 16
Fonctionne au-dessus d’UDP/IP avec le port 520
Simple d’utilisation et à mettre en ouvre
Le rafraichissement des routes est tous les 30 secondes
La route est considérée indisponible si elle n’est pas
rafraîchie durant 3 minutes
61 62
63 64
RIPv1 : Exemple RIPv1 : Exemple
α
α
1
A B A 1
2 A B E
2
α A 0 α D 2
3 4 β 3 4 β
C β B 2 C
β C 1
6 λ D 1 6 λ D 1
D E D 5 E
5 1 A 0 1 B A
λ
λ 2 B 1 2 B 1
A B E 3 A 0 3 D 1
α A 0 1 B 0 4 E 0
4 B 1
…..
….. 4 E 0
1 A 0 2 B 0 5 E 0
5 D 1 5 E 0
3 A 0 4 B 0 6 65E 0
6 D 2 6 66
E 0
α A 16 A 1 B α D 16
2 3 4 2 β
C
β B 2 β C 1
3 4 C β D E 6
λ D 1 λ D 1 5
1 A 0 1 B A λ
6 Le sous réseau 2 n’est plus accessible
D 5 E
2 B 1 2 B 1 A envoi sa table de routage à B avant que ce dernier envoi sa table par déclenché
λ B va apprendre par A qu’il peut joindre le sous réseau 2 en passant par A en deux sauts,
3 A 0 3 D 1 et A apprend que le sous réseau 2 n’est plus accessible
….. B et A envoient par déclenché leurs table de routage
4 B 1 4 E 0 A va apprendre par B qu’il peut joindre le sous réseau 2 en passant par B en trois sauts,
et B apprend que le sous réseau 2 n’est plus accessible
5 D 1 5 E 0 …..
L’opération se répète jusque le nombre de saut atteint 16, et dans ce cas là, A et B se
6 D 2 6 E 0 rendent compte que le réseaux 2 n’est plus accessible
69 70
RIPv1 : Une boucle est possible RIPv1 : Une boucle est possible
α
1
A B
3 4 2
C
β Le problème est appelé : comptage à l’infini
D E 6
5 Pour réduire le problème, la distance 16 borne le
λ comptage
• Les sous réseau 1 et 5 ne sont plus accessibles
• B sélectionne C pour joindre le sous réseaux 5 en 2 sauts
• E sélectionne B pour joindre le sous réseaux 5 en 3 sauts La solution consiste à utiliser l’horizon partagé
• C sélectionne E pour joindre le sous réseaux 5 en 4 sauts
• B sélectionne C pour joindre le sous réseaux 5 en 5 sauts
• …..
• L’opération se répète jusque le nombre de saut atteint 16, et dans ce cas là, B C et E se
rendent compte que le réseaux 5 n’est plus accessible
71 72
RIPv1 : Horizon partagé RIPv1 : Horizon partagé
• Une route ne doit pas être annoncée sur la liaison où elle a • Une route ne doit pas être annoncée sur la liaison où elle a
été apprise été apprise
73 74
75 76
RIPv1 : Horizon partagé RIPv1 : Horizon partagé
• Une route ne doit pas être annoncée sur la liaison où elle a • Annonce d'un distance infini sur la liaison où la route a été
été apprise apprise
77 78
79 80
RIPv1 : Horizon partagé RIPv1 : Horizon partagé
• Annonce d'un distance infini sur la liaison où la route a été • Annonce d'un distance infini sur la liaison où la route a été
apprise apprise
81 82
Les paquets de mise à jour peuvent entrer en Métrique statique ne doit pas changer avec le temps
collision et causer des délais ou consommer trop de
bande passante RIPv1 n’incluent pas le masque de sous-réseau avec l’adresse
réseau dans les mises à jour de routage
La solution : l’intervalle de mise à jour varie
aléatoirement de 25 à 30 secondes pour l’intervalle Problèmes avec les sous-réseaux discontinus ou les réseaux
qui utilisent le masquage de sous-réseau de longueur variable
par défaut de 30 secondes (VLSM : Variable Length Subnet Mask)
83 84
RIPv2 : calcul le regroupement de
RIPv2 route
85 86
87 88
OSPF
Pourquoi OSPF?
• Pour combler les limites du protocole RIP
• Possibilité de gérer des domaines de diamètre > 16
• Amélioration du temps de convergence
OSPF (Open Shortest Path First) • Métrique plus adaptée (prise en compte des débits)
• Meilleure possibilité d’agrégation des routes
• Segmentation possible du domaine en aires
• Mais : OSPF est plus complexe et configuration pas
simple
89 90
Supporte VLSM Les routeurs sont connectés à leurs voisins par des lignes dont
ils testent leurs état régulièrement par l’envoi d’un message
OSPF v2 version récente publiée 1998 dans le RFC2328 périodique.
OSPF V3 (extension à IPv6) publié en 1999 dans le RFC2740
91 92
OSPF : Routage hiérarchique OSPF : les aires
Avec un réseau de grande taille : Dans un grand domaine chaque changement provoque
• Surcharge de trafic dû au transit des informations de routage une diffusion de la table d’état des liens de tous les
routeurs :
• Des calculs de route longues
• Consommation de bande passante importante
• Charge CPU important sur les routeurs
OSPF utilise un routage hiérarchique basé sur le • Alors que la portée d’une modification reste localiser
découpage du réseau en aires (areas) D’où l’idée de découper le domaine en aires
• Réseaux contigus reliés par une dorsale (Backbone) • Chaque aire est plus simple et plus stable
• Chaque aire constitue un ensemble indépendants de réseaux Pour garder une cohérence globale, une aire principale
• Table des liaisons ne contient que des liaisons de l’aire (backbone):
• Protocole d’inondation s’arrête au frontière de l’aire • Relie toute les aires entre elles
• Les routeurs ne calculent que les routes internes de l’aire • Connaît toutes les informations du routage, mais ne diffuse
• Il existe des routeurs de bordure reliés à plusieurs aires et ils que des condensés (en agrégeant les routes)
transmettent des informations récapitulatives sur les aires
93 94
95 96
OSPF : Les sous-protocoles OSPF : Echange d’information
OSPF : protocole complexe
• Nécessite plusieurs sous-protocoles pour fonctionner et
chaque routeur gère plusieurs BD
1) Protocole Hello
• Identification de voisinage et maintenance des liens
3) Flooding (inondation)
• Mise à jour incrémentale des tables
97 98
101 102
103 104
OSPF : Le protocole HELLO OSPF : Le protocole HELLO
Type : type de paquet OSPF : Hello (1), DD (2), LS Request (3)
(requête d’état des liaisons), LS Update (4) (mise à jour d’état des
liaisons), LS ACK (5) (accusé de réception d’état des liaisons)
ID du routeur : ID du routeur d’origine
ID de la zone : zone d’origine du paquet
Masque de réseau : masque de sous-réseau associé à l’interface
expéditrice
Intervalle Hello : nombre de secondes qui s’écoulent entre deux envois
de paquets Hello
Priorité du routeur : utilisé dans la sélection du routeur désigné ou du
routeur désigné de secours (étudié par la suite)
Routeur désigné (DR) : ID du routeur désigné, le cas échéant
Routeur désigné de secours (BDR) : ID du routeur désigné de
secours, le cas échéant
Liste des voisins : indique l’ID de routeur OSPF du ou des routeurs
voisins
105 106
107 108
OSPF : Mise à jour d’état des
liaisons OSPF : Le routeur désigné (DR)
La solution pour gérer le nombre de contiguïtés et la
Les LSA sur les réseaux à accès multiple diffusion des LSA sur un réseau à accès multiple est le
peuvent présenter deux difficultés pour routeur désigné (DR)
OSPF :
OSPF sélectionne un routeur désigné (Designated
Router - DR) comme point de collecte et de distribution
• La création de contiguïtés multiples, une pour des LSA envoyées et reçues
chaque paire de routeurs.
Un routeur désigné de secours (Backup Designated
• Une diffusion massive de LSA
Router - BDR) est également choisi en cas de défaillance
du routeur désigné.
109 110
• Accélère la synchronisation des bases de données 3) Si aucune interface de bouclage n’est configurée, le routeur choisit l’adresse IP active la plus
élevée de l’une de ses interfaces physiques;
• Réduit le trafic sur le réseau d’accès
Backup
Designated Designated
Router Router
Designated Backup
Router Designated Router
111 112
OSPF : Chemins multiples à
OSPF : Métrique coûts identiques
La métrique OSPF s’appelle coût
Plus le coût est faible plus l’interface est sollicité pour acheminer le
Lorsque n chemins vers une même destination
trafic des données ont des coûts égaux, OSPF installe n entrées
Pour calculer le coût avec les routeurs cisco : il faut cumuler les
bandes passantes des interfaces de sortie depuis le routeur vers le dans la table de transmission
réseau de destination
Coût = 10^8 / bande passante de l’interface
• On a une repartition de la charge du réseau vers
les n chemins
• Solution idéale pour étendre les capacités des
liens sur les backbones du FAI (ISP)
T1 (ligne série 1544kbps)
E1 (ligne série 2048kbps)
113 114
Types de Routeurs
Area 2 Area 3
Types de routes OSPF
Area 0
Backbone Area
Différents types de LSA (Link State Advertissments)
115 116
OSPF : Aires OSPF OSPF : Liens virtuels
Lorsqu’il y a une modification de topologie, seuls les routeurs de la zone Pas recommandés
concernée reçoivent le LSA et exécutent l’algorithme SPF
Chaque aire définit une base de données invisible hors de l’aire A quoi servent-ils?
Lorsque le backbone a plus de 10 à 15 routeurs
Toutes les aires doivent être connectées au backbone
Utiliser dans un scénario de backup
Permet d’assurer la connectivité d’une aire à une aire autre que le
Quand doit-on subdiviser le réseau en aires ? backbone
Permet d’assurer la connectivité d’une aire déconnectée
Lorsque le backbone a plus de 10 à 15 routeurs
Lorsque la topologie du backbone devient complexe
117 118
Area 0
Lien virtuel
Area 1
Entre area 1
et area 2
Plt2
Area 2
Area 3
119 120
OSPF : Classification des routeurs OSPF : Authentification
Internal Router (IR) L’authentification ne chiffre pas la table de routage
Area Border Router (ABR) L’authentification permet aux routeurs d’accepter les informations
provenant uniquement des routeurs authentifier
IR
Area 2 Area 3
To other AS
121 122
123 124
EIGRP : Exemple Résumé
α
100Mbps 1
A B
2 2Mbps
8Mbps
3 4 16Mbp β
s
C 100Mbps
2Mbps
6
D E 16Mbp
100Mbps 5 s
4Mbps
λ
A B E
α A 10 1 B 8 4 E 16
0 ….. 5 E 4
2 B 2
1 A 8 4 B 16 6 E 16
3 A 2
Déroulement de l’exercice : un volontaire ! 125 126
127 128
BGP : Objectifs BGP
Echange des routes entre AS Protocole à «Path-Vector»
• Opérateurs, gros sites mono ou multi-connectés Supporte le Classless Inter-Domain Routing (CIDR)
Implémentation de la politique de routage de chaque AS Fonctionne au-dessus de TCP :
Indépendance des IGP utilisés dans les AS • Port : 179
• Fiabilité de transmission
Supporte le passage à l’échelle (scalability) Principe
Minimise le trafic induit sur les liens • Les routeurs BGP échangent des l’informations (chemin: liste des numéro
Offre une bonne stabilité au routage d’AS) concernant l’accessibilités de certains préfixes IP
• Les sessions BGP sont établies entre les routeurs de bords d’AS
Le meilleur chemin : de plus court chemin en nombre d’AS • Protocole symétrique
• Apprentissage des chemins
• Sélectionne le meilleur chemin et configure la table de routage avec une
variante de protocole « Vector-Distance»
• La politique d’admission au réseau
129 130
AS2
133 134
137 138
139 140
BGP: Exemple de domaine de
BGP : Différents types de domaines transit GEANT
S1
T1 T2
S3
S2 T3
141 142
143 144
BGP : Confédérations BGP : Peering
Il existe 2 types de peering BGP :
AS 65502 • Costumer-Provider peering
• Relation asymétrique dans laquelle un client (un domaine
de routage) achète une connectivité à Internet auprès d’un
AS 65504 fournisseur d’accès (un autre domaine de routage)
AS 65503 AS 65500 • Le fournisseur annonce à sons client toutes les routes qu’il
connaît
AS 1 • Shared-Cost peering
AS 65501
• Relation symétrique où deux domaines de routage
acceptent d’échanger gratuitement leurs paquets à travers
De l’extérieur ressemble à AS 1 un point d’interconnexions
• Chaque « peer » envoie à l’autre ses proposes routes et
eBGP conféderation (entre les membres d’ASes) celles de ses clients
145 146
147 148
BGP : Le message
BGP : Le message KEEPALIVE NOTIFICATION
Confirme l’ouverture de session (OPEN) Ferme la session BGP
Ajuste le « timer » pour contrôler le temps de maintient de la Ferme aussi la session TCP
session
Fourni un code pour renseigner sur l’erreur
Si le temps de maintient est différent de 0
• Le message est renvoyer chaque 30 secondes Annule toutes les routes apprises par BGP
• Peut provoquer des instabilités de routage injustifiées
Message de taille minimum de 19 octets
Emis sur incident :
En cas d’absence de modification de leur table de routage, les • Pas de KEEPALIVE pendant 90 secondes
routeurs n’échangent plus que des messages KEEPALIVE • Message incorrect
toute les 30 secondes, ce qui génère un trafic limité au niveau
de BGP • Problème lié au processus BGP
149 150
151 152
BGP : Les composants d’un
Processus BGP : Automate annonceur BGP
Connect-Retry
BGP : Fonctionnement du
processus BGP BGP : Les attributs
Ils décrivent les caractéristiques associés à un préfixe
particulier :
• Leur transmission est soit transitives soit non-transitive
• Certains sont obligatoires
Ils servent à sélectionner la meilleure route
155 156
BGP : Les attributs BGP : L’attribut « ORIGIN »
Attribut Obligatoire
Value Code Reference
-----
1
---------------------------------
ORIGIN
---------
[RFC1771]
Indique l’origine du préfixe
2 AS_PATH [RFC1771]
3 NEXT_HOP [RFC1771] Trois valeurs
4
5
MULTI_EXIT_DISC
LOCAL_PREF
[RFC1771]
[RFC1771] • IGP - préfixe obtenu avec une clause “network”
6 ATOMIC_AGGREGATE [RFC1771]
7 AGGREGATOR [RFC1771]
Les attributs
les plus important
• exemple : network 35.0.0.0
8 COMMUNITY [RFC1997]
9
10
ORIGINATOR_ID
CLUSTER_LIST
[RFC2796]
[RFC2796]
• EGP - Redistribué par un EGP
11
12
DPA
ADVERTISER
[Chen]
[RFC1863]
• Incomplete - Redistribué par un IGP
13
14
RCID_PATH / CLUSTER_ID
MP_REACH_NLRI
[RFC1863]
[RFC2283]
• exemple : redistribute ospf
15 MP_UNREACH_NLRI [RFC2283]
16 EXTENDED COMMUNITIES [Rosen] IGP < EGP < INCOMPLETE
...
255 reserved for development
AS 2
AS 1
AS 1
161 162
167 168
BGP: LOCAL PREFERENCE BGP: LOCAL PREFERENCE
AS 4
AS 100 Local preference
160.10.0.0/16 utilisé uniquement
dans iBGP
local pref = 80
D 500 800 E
local pref = 100
A B
160.10.0.0/16 500
AS 400
AS 2
> 160.10.0.0/16 800 AS 1
C
13.13.0.0/16
169 170
AS 200
Permet de discriminer les différents points de
connexions d’un AS multi-connecté (plus faible
valeur préférée) C
Chemin choisi
Comparable seulement si les chemins 192.68.1.0/24 2000 192.68.1.0/24 1000
proviennent du même AS
Les distances de l’IGP peuvent être utilisées A B
192.68.1.0/24
AS 201
171 172
BGP : Poids (WEIGHT) BGP : Communautés
Attribut optionnel et non-transitif Attribut optionnel et transitif Communauté Local Preference
201:110 110
201:120 120
Permettent de créer des groupes de
Spécifique Cisco utilisé lorsqu’il y a plus d’une route destinations
vers la même destination Regroupement par destination et
FAI AS 200
identifier par un numéro (de 0 à
Attribut local à un routeur (non propagé ailleurs) 4x10^9) C D
Valeur par défaut “32768” pour les chemins dont
l’origine est le routeur et 0 pour les autres Une destination peut être membre
de plusieurs communauté
Lorsqu’il y a plusieurs choix, on préferra la route Communauté:201:110 Communauté:201:120
dont le poids est le plus élevé. Attribut très flexible, car il permet de A B
faire des choix avec des critères inter
ou intra-AS 192.68.1.0/24
Client AS 201
173 174
• Indicateur d’agrégation
• Quand des routes plus précises ne sont pas ASPATH le plus court
177 178
Comment ? En pratique :
• Filtrage basé sur les AS - filter list • Du filtrage de réseaux
• Filtrage basé sur les préfixes - distribute list • Du filtrage de routes (AS_PATH)
• Modification d’attributs BGP - route maps • Du manipulation d’attributs de routes
179 180
BGP : Synchronisation BGP : Synchronisation
1880
Spécifique IOS Cisco : BGP n’annoncera pas
une route avant que l’ensemble des routeurs C
A
de l’AS ne l’ait apprise par un IGP D OSPF
690 35/8
Désactiver la synchronisation si : 209
B
• L’AS ne sert pas d’AS de transit, ou
• Tous les routeurs de transit exécute BGP, ou C ne exécute pas BGP (non-pervasive BGP)
• iBGP est utilisé sur le cœur de réseau (backbone) A n’annoncera pas 35/8 à D tant qu’il ne l’aura pas
appris par l’IGP
Il faut désactiver la synchronisation pour éviter ce
problème
181 182
Le routage asymétrique :
• Impossible de contrôler le suivi du chemin
Le Route flap dempering :
L’inter relation IGP et BGP • Supprime les routes qui oscillent
• Le protocole IGP distribue les informations de routage internes • Les routes au-dessus de « suppress-limit »
au domaine ne sont pas annoncées
• Les routes ne sont jamais distribuées entre IGP et BGP • Les routes au-dessous de « reuse-limit »
sont annoncées
Route « flape » et « dampering »
183 184
BGP et architecture de réseaux BGP et architecture de réseaux
AS “feuille” (stub AS) AS multi-raccordé (multi-homed)
Situation ne nécessitant pas de BGP • Les routeurs d’extrêmité font du BGP
Route par défaut chez le FAI • Sessions IBGP entre ces routeurs
AS 200
AS 100
Client
185 186
G
AS 187
400