6. Gestion des erreurs
Cette section fournit une mise à jour de la RFC 4271 [RFC4271] concernant les conditions d'erreur notées ici et leur gestion.
Étant donné que les numéros AS à deux octets dominent pendant la transition et sont transportés dans l'attribut AS_PATH par un ANCIEN locuteur BGP, dans ce document l'approche « abandon d'attribut » est choisie pour gérer un attribut AS4_PATH malformé.
De même, comme l'AS4_AGGREGATOR est juste informatif, l'approche « abandon d'attribut » est choisie pour gérer un attribut AS4_AGGREGATOR malformé.
L'attribut AS4_PATH et l'attribut AS4_AGGREGATOR NE DOIVENT PAS (MUST NOT) être transportés dans un message UPDATE entre NOUVEAUX locuteurs BGP. Un NOUVEAU locuteur BGP qui reçoit l'attribut AS4_PATH ou l'attribut AS4_AGGREGATOR dans un message UPDATE d'un autre NOUVEAU locuteur BGP DOIT (MUST) ignorer l'attribut de chemin et continuer le traitement du message UPDATE. Ce cas DEVRAIT (SHOULD) être enregistré localement pour analyse.
De plus, les types de segments de chemin AS_CONFED_SEQUENCE et AS_CONFED_SET [RFC5065] NE DOIVENT PAS (MUST NOT) être transportés dans l'attribut AS4_PATH d'un message UPDATE. Un NOUVEAU locuteur BGP qui reçoit ces types de segments de chemin dans l'attribut AS4_PATH d'un message UPDATE d'un ANCIEN locuteur BGP DOIT (MUST) ignorer ces segments de chemin, ajuster les champs d'attribut pertinents en conséquence, et continuer le traitement du message UPDATE. Ce cas DEVRAIT (SHOULD) être enregistré localement pour analyse.
L'attribut AS4_PATH dans un message UPDATE DOIT (SHALL) être considéré comme malformé dans les conditions suivantes :
- la longueur de l'attribut n'est pas un multiple de deux ou est trop petite (c'est-à-dire inférieure à 6) pour que l'attribut transporte au moins un numéro AS, ou
- la longueur du segment de chemin dans l'attribut est soit zéro soit incohérente avec la longueur de l'attribut, ou
- le type de segment de chemin dans l'attribut n'est pas l'un des types définis : AS_SEQUENCE, AS_SET, AS_CONFED_SEQUENCE et AS_CONFED_SET.
Un NOUVEAU locuteur BGP qui reçoit un attribut AS4_PATH malformé dans un message UPDATE d'un ANCIEN locuteur BGP DOIT (MUST) ignorer l'attribut et continuer le traitement du message UPDATE. L'erreur DEVRAIT (SHOULD) être enregistrée localement pour analyse.
L'attribut AS4_AGGREGATOR dans un message UPDATE DOIT (SHALL) être considéré comme malformé si la longueur de l'attribut n'est pas 8.
Un NOUVEAU locuteur BGP qui reçoit un attribut AS4_AGGREGATOR malformé dans un message UPDATE d'un ANCIEN locuteur BGP DOIT (MUST) ignorer l'attribut et continuer le traitement du message UPDATE. L'erreur DEVRAIT (SHOULD) être enregistrée localement pour analyse.