Protocole HDLC

Pstack Le protocole HDLC de ( HDLC ) est un protocole synchrone de la couche liaison de données du travaillant au niveau du bit du développé par l'International Organization for Standardization (OIN) de . Les normes de l'OIN originales pour le HDLC étaient :
&mdash d'OIN 3309 de

; Structure d'armature
&mdash d'OIN 4335 ; Éléments de procédé
&mdash d'OIN 6159 ; Classes non équilibrées de procédé
&mdash d'OIN 6256 ; Classes équilibrées de procédé

La norme courante pour le HDLC est OIN 13239, qui remplace toutes ces normes.

Le HDLC fournit le le service sans connexion en mode connexion de et de .

Le HDLC peut être employé pour les raccordements point-à-multipoint , mais est maintenant employé presque exclusivement pour relier le dispositif du un à un autre , using ce qui est connu comme mode équilibré asynchrone (ABM) de . Les autres modes sont le mode de réponse normale (NRM) et le mode de réponse asynchrone (BRAS).

Histoire

Le HDLC est basé sur le protocole de SDLC de s d'IBM le ', qui est le protocole de la couche 2 pour le Systems Network Architecture (SNA) du d'IBM. Il a été importé par l'UIT dans le protocol stack du X.25 comme LAPB , dans le protocole du V.42 comme LAPM , dans le protocol stack du relais de trame comme LAPF et dans le protocol stack du le RNIS comme LAPD . Ce sert maintenant de base au mécanisme de encadrement utilisé avec le Point-to-Point Protocol sur les lignes synchrones, comme employé par beaucoup de serveurs pour se relier à un réseau de zones amples de , le plus généralement l'Internet . Une version modérément différente est également employée comme canal de contrôle pour l'E-porteur (E1) de et les lignes téléphoniques multicanales du SONET . Quelques fournisseurs, tels que Cisco, ont mis en application des protocoles tels que le Cisco HDLC qui a employé les techniques de encadrement de bas niveau de HDLC mais n'ont pas employé l'en-tête standard de HDLC. Et, ce procédé a été employé sur Tellabs DXX pour la destination du tronc.

Vue

Les armatures de HDLC peuvent être transmises au-dessus du des liens asynchrones synchrones de ou . Ces liens n'ont aucun mécanisme pour marquer le commencement ou la fin d'une armature, ainsi le commencement et la fin de chaque armature doit être identifié. Ceci est fait en employant un délimiteur d'armature, ou le drapeau de , qui est un ordre unique de peu qui est garanti pour ne pas être vu à l'intérieur d'une armature. Cet ordre est « 01111110 », ou, dans la notation hexadécimale du , 7E. Chaque armature commence et finit avec un délimiteur d'armature.

Quand aucune armature n'est transmise sur un lien synchrone, un délimiteur d'armature est sans interruption transmis sur le lien. Using le codage standard du NRZI du peu à niveaux à corde (0 bits = transitions, 1 bit = aucune transition), ceci produit d'une configuration binaire continue :

0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 _____________ _____________ _____________ _____________ _/\ _/\ _/\ _/\

Ceci est employé par les modems pour former et synchroniser leurs horloges par l'intermédiaire des boucles à verrouillage déphasé

Les données binaires réelles pourraient facilement avoir un ordre de peu qui est identiques que l'ordre de drapeau. Ainsi l'ordre du bit de l'information doit être transmis de sorte qu'il ne semble pas être un délimiteur d'armature.

Sur des liens synchrones, ceci est fait avec le bourrage de peu . Le dispositif de envoi s'assure que n'importe quel ordre de 5 bits 1 contigus est automatiquement suivi des 0 bits. Un circuit de Digitals simple insère des 0 bits après 5 bits 1. Le dispositif de réception sait que ceci est fait, et dépouillera automatiquement dehors les bits des frais supplémentaires 0. Ainsi si un drapeau est reçu, il aura 6 bits 1 contigus. Le dispositif de réception voient 6 bits 1 et les savent que c'est un &mdash de drapeau ; autrement le 6ème peu aurait été des 0 bits.

Ceci également (encore, codage supposant de NRZI du rendement) fournit une transition au minimum par 6 fois de bit, ainsi le récepteur peut rester dans la synchro avec l'émetteur.

Les liens asynchrones using les portes série ou le UARTs envoient juste le peu dans les groupes de 8. Ils manquent des circuits numériques de bourrage spécial. Au lieu de cela ils emploient le " ; transparency" de commande-octet ; , également appelé " ; stuffing" de byte ; ou " ; stuffing" d'octet ;. L'octet de frontière d'armature a 01111110 ans, (7E dans la notation hexadécimale ). Un " ; commander le " de l'octet d'évasion de ; , a l'ordre « 01111101 » de peu, (hexadécimal 7D). L'octet d'évasion est envoyé avant un byte de données avec la même valeur qu'une évasion ou l'octet d'armature. Puis, les données suivantes ont mordu 5 (comptant de droite à gauche et commençant à zéro) inversés. Par exemple, les données ordonnancent le " ; 01111110" ; (sortilège 7E) être transmis comme " ; 01111101 01011110" ; (" ; 7D 5E" ; sortilège). N'importe quelle valeur d'octet peut être échappée de la même mode.

Structure

Le contenu d'une armature de HDLC, y compris le drapeau, est

Types de stations (ordinateurs), et modes de transfert de données

La borne primaire est responsable de contrôle des opérations au-dessus du lien. Elle publie les armatures qui s'appellent les commandes.
Le terminal d'utilisateur secondaire fonctionne sous la commande du primaire. Les issues de vues, sont des réponses seulement. Primaire est lié avec des secondaries par des liens logiques multiples.
La borne combinée par , a les dispositifs des terminaux d'utilisateur secondaire primaires et. Elle publie des commandes et des réponses.

Opérations de HDLC, et types d'armature

Trames I (données d'utilisateur)

Données d'utilisateur de transport de trames I de la couche réseau. En outre elles peuvent également inclure des paramètres d'écoulement et d'erreur ferroutées sur des données. Les sous-champs dans la zone de commande définissent ces fonctions.
zone de commande de trame I de de

S-Armatures (commande)

Des vues de surveillance sont employées pour l'écoulement et la commande d'erreur toutes les fois que piggypacking est impossible ou inadéquat, par exemple quand le champ primaire doit envoyer seulement la commande ou la réponse ou la reconnaître et pas les données. le de S-armature n'ont pas des zones d'informations.
zone de commande de S-Armature de de

La zone de commande de S-Armature peut être champ de 8 bits ou de 16 bits

Recevoir prêt (RR)

Utilisé en tant que la reconnaissance positive (thruN (r) - 1) et annulations l'effet d'un RNR précédent.
La borne primaire peut publier un SCRUTIN par l'arrangement de P-peu
Le terminal d'utilisateur secondaire répond avec l'ensemble de F-peu, s'il n'a aucune donnée à envoyer.

Recevoir non prêt (RNR)

Utilisé comme ACK positif et demande que plus de trames I ne devraient être envoyées jusqu'à ce qu'un rr suivant soit reçu.
La station primaire ou mixte peut placer le P-peu pour solliciter le statut de réception de station secondaire/mixte.
La réponse station secondaire/mixte au scrutin avec le F-peu a placé si la station est occupée.

Rejet (REJ)

Les utilisations Vont-En arrière-n la technique (retransmettre de N (r))

Rejet sélectif

Technique sélective de répétition d'utilisations ((répétition N (r))

U-Armatures

Des U-Armatures sont employées pour la gestion de lien. Elles échangent la gestion de session et les paramètres entre les dispositifs reliés.

les U-armatures contiennent une zone d'informations utilisée pour l'information de gestion-système et pas des données d'utilisateur.
zone de commande d'U-Armature de de

Configurations de lien

Des configurations de lien peuvent être classées par catégorie en tant qu'étant l'une ou l'autre :
non équilibré, qui se compose d'une borne primaire, et un ou plusieurs terminaux d'utilisateur secondaire.
équilibré, qui se compose de deux bornes de pair.

Les trois configurations de lien sont :
le mode de réponse normale de

(NRM) est une configuration non équilibrée dans laquelle seulement la borne primaire peut lancer le transfert de données. Le terminal d'utilisateur secondaire transmet des données seulement en réponse aux commandes de la borne primaire. La borne primaire vote les terminaux d'utilisateur secondaire pour déterminer s'ils ont des données à transmettre, et puis choisit on pour transmettre.
Le mode de réponse asynchrone de (BRAS) est une configuration non équilibrée dans laquelle les terminaux d'utilisateur secondaire peuvent transmettre sans permission de la borne primaire. Cependant, la borne primaire maintient toujours la responsabilité de la ligne initialisation, de la correction d'erreur, et du débranchement logique.
Le mode équilibré asynchrone (ABM) de est une configuration équilibrée dans laquelle l'une ou l'autre station peut lancer la transmission.

Commande de HDLC et répertoire de réponse

Commandes (BALA, I, rr, RNR, (SNRM ou SARM ou SABM) DISQUE
Réponses (I, rr, RNR, uA, DM, FRMR)

Opérations de base

L'initialisation peut être demandée par l'un ou l'autre côté. Quand la placer-commande de six-mode est publiée. Cette commande :
Signale l'autre côté que l'initialisation est demandée
Spécifie le mode, NRM, ABM, BRAS
Spécifie si 3 ou 7 numéro de séquence de bit sont en service. Le module de HDLC sur les autres transmitts d'extrémité (uA) encadrent quand la demande est acceptée. Et si la demande est rejetée il envoie l'armature de mode du débranchement (DM).

Prolongements fonctionnels (options)

Pour le circuits commutés
Commandes : AJOUTER - XID
Réponses : AJOUTER - XID, RD
Pour des commandes et des réponses simultanées bidirectionnelles être AJOUTENT - REJ
Pour des commandes et des réponses simples de retransmission de vue : AJOUTER - SREJ
Pour des commandes et des réponses de l'information : AJOUTER - l'UL
Pour l'initialisation
Commandes : AJOUTER - SIM
Réponses : AJOUTER - LA JANTE
Pour le vote de groupe
Commandes : AJOUTER - VERS LE HAUT
Adressage prolongé
Trames I de réponse de suppression
Trames I de commande de suppression
Numérotation prolongée
Pour la remise de mode (ABM seulement) les commandes sont : AJOUTER - L'ENSEMBLE DE RÉFÉRENCE
Les commandes et les réponses data-link d'essai sont : AJOUTER - L'ESSAI
Débranchement de demande. Les réponses sont AJOUTENT - le RD
FCS à 32 bits

Commande de HDLC/répertoire de réponse

Armatures non-numérotées

Des armatures non-numérotées sont identifiées par les bas deux bits étant 1. Avec le drapeau de P/F, ce laisse 5 bits comme type d'armature. Quoique plus moins de 32 valeurs soient en service, quelques types ont différentes significations selon la direction qu'ils sont envoyés : comme demande ou comme réponse. Le rapport entre la commande du DISQUE (débranchement) de et la réponse de RD (débranchement de de demande) semble assez clair, mais la raison de rendre la commande du SARM numériquement égale à la réponse de DM est obscure.

Voir également

PPA , SDLC , SLIP DE DE
RFC 2687, norme proposée, PPA dans un temps réel orienté HDLC-comme l'encadrement
RFC 1662, norme 51, PPA dedans HDLC-comme la vue
Page de l'information de HDLC

.

Random links:Ami Popper | Liste de joueurs du Porto Rico dans la Ligue Majeure de Baseball | Zones d'EverQuest | Venceslaus Ulricus Hammershaimb | Université de Knox, université de Toronto | Control_data-link_de_alto_nivel