3. Flow Specifications (Spécifications de flux)
3. Flow Specifications (Spécifications de flux)
Une Flow Specification est un n-uplet composé de plusieurs critères de correspondance qui peuvent être appliqués au trafic IP. Un paquet IP donné est dit correspondre à la Flow Specification définie s'il correspond à tous les critères spécifiés. Ce n-uplet est encodé dans le BGP NLRI défini ci-dessous.
Une Flow Specification donnée peut être associée à un ensemble d'attributs, selon l'application spécifique; ces attributs peuvent ou non inclure des informations d'accessibilité (c'est-à-dire NEXT_HOP). Des attributs de communauté bien connus ou spécifiques à un AS peuvent être utilisés pour encoder un ensemble d'actions prédéfinies.
Une application spécifique est identifiée par une paire particulière (Address Family Identifier, Subsequent Address Family Identifier (AFI, SAFI)) [RFC4760] et correspond à un ensemble différent de RIB. Ces RIB doivent être traités indépendamment les uns des autres pour assurer la non-interférence entre différentes applications.
BGP lui-même traite le NLRI comme une clé vers une entrée dans sa base de données. Les entrées placées dans le Loc-RIB sont ensuite associées à un ensemble donné de sémantiques, qui sont dépendantes de l'application. Ceci est cohérent avec les applications BGP existantes. Par exemple, le routage unicast IP (AFI=1, SAFI=1) et les informations de chemin inverse multicast IP (AFI=1, SAFI=2) sont gérés par BGP sans qu'aucune sémantique spécifique ne leur soit associée avant l'installation dans le Loc-RIB.
Les mécanismes de politique BGP standard, tels que le filtrage UPDATE par préfixe NLRI et la correspondance de communauté, doivent être appliqués au type NLRI défini par Flow specification. Les opérateurs de réseau peuvent également contrôler la propagation de ces mises à jour de routage en activant ou désactivant l'échange de paires (AFI, SAFI) particulières sur une session de peering BGP donnée.