Aller au contenu principal

RFC 4960 - Protocole de Transmission avec Contrôle de Flux (Stream Control Transmission Protocol)

Date de publication : septembre 2007
Statut : protocole de norme (Standards Track)
Auteur : R. Stewart (Ed.)
Rend obsolète : RFC 2960, RFC 3309


Résumé (Abstract)

Ce document rend obsolètes les RFC 2960 et RFC 3309. Il décrit le protocole de transmission avec contrôle de flux (Stream Control Transmission Protocol, SCTP). SCTP est conçu pour transporter des messages de signalisation du réseau téléphonique public commuté (PSTN) sur des réseaux IP, mais est capable d'applications plus larges.

SCTP est un protocole de transport fiable fonctionnant au-dessus d'un réseau de paquets sans connexion tel qu'IP. Il offre les services suivants à ses utilisateurs :

  • Transfert de données utilisateur confirmé, sans erreur et sans duplication
  • Fragmentation des données pour se conformer à la taille MTU du chemin découvert
  • Livraison séquencée des messages utilisateur dans plusieurs flux, avec une option de livraison par ordre d'arrivée des messages utilisateur individuels
  • Regroupement optionnel de plusieurs messages utilisateur dans un seul paquet SCTP
  • Tolérance aux pannes au niveau réseau grâce à la prise en charge du multi-domiciliation à l'une ou aux deux extrémités d'une association

La conception de SCTP inclut un comportement approprié d'évitement de congestion et une résistance aux attaques par inondation et par usurpation.


Table des matières (Contents)

  • 1. Introduction

    • 1.1 Motivation
    • 1.2 Vue architecturale de SCTP
    • 1.3 Termes clés
    • 1.4 Abréviations
    • 1.5 Vue fonctionnelle de SCTP
      • 1.5.1 Démarrage et arrêt de l'association
      • 1.5.2 Livraison séquencée dans les flux
      • 1.5.3 Fragmentation des données utilisateur
      • 1.5.4 Accusé de réception et évitement de congestion
      • 1.5.5 Regroupement de chunks
      • 1.5.6 Validation de paquet
      • 1.5.7 Gestion des chemins
    • 1.6 Arithmétique des numéros de série
    • 1.7 Modifications par rapport à RFC 2960
  • 2. Conventions

  • 3. Format de paquet SCTP

    • 3.1 Descriptions des champs d'en-tête communs SCTP
    • 3.2 Descriptions des champs de chunk
      • 3.2.1 Format de paramètre optionnel/de longueur variable
      • 3.2.2 Signalement des paramètres non reconnus
    • 3.3 Définitions des chunks SCTP
      • 3.3.1 Données de charge utile (DATA)
      • 3.3.2 Initiation (INIT)
      • 3.3.3 Accusé de réception d'initiation (INIT ACK)
      • 3.3.4 Accusé de réception sélectif (SACK)
      • 3.3.5 Demande de battement de cœur (HEARTBEAT)
      • 3.3.6 Accusé de réception de battement de cœur (HEARTBEAT ACK)
      • 3.3.7 Abandon d'association (ABORT)
      • 3.3.8 Arrêt d'association (SHUTDOWN)
      • 3.3.9 Accusé de réception d'arrêt (SHUTDOWN ACK)
      • 3.3.10 Erreur d'opération (ERROR)
      • 3.3.11 Écho de cookie (COOKIE ECHO)
      • 3.3.12 Accusé de réception de cookie (COOKIE ACK)
      • 3.3.13 Arrêt complet (SHUTDOWN COMPLETE)
  • 4. Diagramme d'état de l'association SCTP

  • 5. Initialisation de l'association

    • 5.1 Établissement normal d'une association
    • 5.2 Gestion des INIT, INIT ACK, COOKIE ECHO dupliqués ou inattendus
    • 5.3 Autres problèmes d'initialisation
    • 5.4 Vérification du chemin
  • 6. Transfert de données utilisateur

    • 6.1 Transmission de chunks DATA
    • 6.2 Accusé de réception à la réception de chunks DATA
    • 6.3 Gestion du temporisateur de retransmission
    • 6.4 Points d'extrémité SCTP multi-domiciliés
    • 6.5 Identifiant de flux et numéro de séquence de flux
    • 6.6 Livraison ordonnée et non ordonnée
    • 6.7 Signalement des lacunes dans les TSN DATA reçus
    • 6.8 Calcul de la somme de contrôle CRC32c
    • 6.9 Fragmentation et réassemblage
    • 6.10 Regroupement
  • 7. Contrôle de congestion

    • 7.1 Différences SCTP par rapport au contrôle de congestion TCP
    • 7.2 Démarrage lent et évitement de congestion SCTP
    • 7.3 Découverte du MTU de chemin
  • 8. Gestion des pannes

    • 8.1 Détection de panne de point d'extrémité
    • 8.2 Détection de panne de chemin
    • 8.3 Battement de cœur de chemin
    • 8.4 Gestion des paquets « hors du bleu »
    • 8.5 Étiquette de vérification
  • 9. Terminaison de l'association

    • 9.1 Abandon d'une association
    • 9.2 Arrêt d'une association
  • 10. Interface avec la couche supérieure

    • 10.1 ULP vers SCTP
    • 10.2 SCTP vers ULP
  • 11. Considérations de sécurité

    • 11.1 Objectifs de sécurité
    • 11.2 Réponses SCTP aux menaces potentielles
    • 11.3 Interactions SCTP avec les pare-feu
    • 11.4 Protection des hôtes non compatibles SCTP
  • 12. Considérations de gestion de réseau

  • 13. Paramètres recommandés du bloc de contrôle de transmission (TCB)

    • 13.1 Paramètres nécessaires pour l'instance SCTP
    • 13.2 Paramètres nécessaires par association
    • 13.3 Données par adresse de transport
    • 13.4 Paramètres généraux nécessaires
  • 14. Considérations IANA

    • 14.1 Extension de chunk définie par l'IETF
    • 14.2 Extension de paramètre de chunk définie par l'IETF
    • 14.3 Causes d'erreur supplémentaires définies par l'IETF
    • 14.4 Identifiants de protocole de charge utile
    • 14.5 Registre des numéros de port
  • 15. Valeurs de paramètre de protocole SCTP suggérées

  • 16. Remerciements

Annexes (Appendices)

Références (References)


Ressources connexes