Control sincron de legătură de date - Synchronous Data Link Control

Synchronous Data Link Control ( SDLC ) este un protocol de comunicații computerizat . Este protocolul de nivel 2 pentru Arhitectura rețelei de sistem (SNA) IBM . SDLC acceptă link-uri multipunct, precum și corectarea erorilor. De asemenea, rulează sub ipoteza că un antet SNA este prezent după antetul SDLC. SDLC a fost utilizat în principal de sistemele mainframe și midrange IBM; cu toate acestea, implementări există pe multe platforme de la mulți furnizori. Utilizarea SDLC (și SNA) devine din ce în ce mai rară, în mare parte înlocuită de protocoale bazate pe IP sau fiind tunelată prin IP (folosind AnyNet sau alte tehnologii). În Statele Unite, SDLC poate fi găsit în dulapurile de control al traficului.

În 1975, IBM a dezvoltat primul protocol orientat pe biți, SDLC, din munca depusă pentru IBM la începutul anilor 1970. Acest standard de facto a fost adoptat de ISO ca High-Level Data Link Control (HDLC) în 1979 și de ANSI ca Advanced Data Communication Control Procedures (ADCCP). Ultimele standarde au adăugat caracteristici precum modul asincron echilibrat , dimensiuni ale cadrelor care nu trebuiau să fie multiple de octeți de biți, dar au eliminat și unele dintre proceduri și mesaje (cum ar fi mesajul TEST).

SDLC funcționează independent pe fiecare legătură de comunicații și poate funcționa pe instalații multipunct sau buclă punct-la-punct , pe circuite comutate sau dedicate, cu două fire sau cu patru fire , și cu funcționare full-duplex și half-duplex . O caracteristică unică a SDLC este capacitatea sa de a amesteca stații secundare semi-duplex cu stații primare full-duplex pe circuite cu patru fire, reducând astfel costul instalațiilor dedicate.

Intel a folosit SDLC ca protocol de bază pentru BITBUS , încă popular în Europa ca fieldbus și a inclus suport în mai multe controlere (i8044 / i8344, i80152). Controlerul 8044 este încă în producție de către furnizori terți. Alți furnizori care au oferit suport hardware pentru SDLC (și HDLC ușor diferit) în cipurile controlerului de comunicații din anii 1980 au inclus Zilog , Motorola și National Semiconductor . Ca rezultat, o gamă largă de echipamente din anii 1980 au folosit-o și a fost foarte frecventă în rețelele corporative centrate pe mainframe, care erau norma în anii 1980. Cele mai frecvente alternative pentru SNA cu SDLC au fost probabil DECnet cu Digital Data Communications Message Protocol (DDCMP), Burroughs Network Architecture (BNA) cu Burroughs Data Link Control (BDLC) și ARPANET cu IMP-uri .

Diferențe între SDLC și HDLC

HDLC este în mare parte o extensie a SDLC, dar unele caracteristici au fost șterse sau redenumite.

Caracteristicile HDLC nu sunt în SDLC

Funcțiile prezente în HDLC, dar nu și în SDLC, sunt:

  • cadrele care nu au un multiplu de 8 biți sunt ilegale în SDLC, dar opțional legale în HDLC.
  • Opțional, HDLC permite adrese mai lungi de 1 octet.
  • HDLC are o opțiune pentru o secvență de verificare a cadrelor pe 32 de biți.
  • modul de răspuns asincron și cadrele SARM și SARME U asociate,
  • modul echilibrat asincron și cadrele asociate SABM și SABME U,
  • și alte câteva tipuri de cadre create pentru HDLC:
    • cadrul selectiv de respingere (SREJ) S,
    • comanda reset (RSET) și
    • cadrele U fără rezerve (NR0 ​​până la NR3).

De asemenea, nu în SDLC sunt mai târziu extensiile HDLC în ISO / IEC 13239, cum ar fi:

  • Numere de ordine de 15 și 31 de biți,
  • modul setat (SM) U cadru,
  • Secvență de verificare a cadrelor pe 8 biți,
  • un câmp format cadru care precede adresa,
  • un câmp de informații în modul setează cadre U și
  • „informația nenumerotată cu verificarea antetului” (UIH) U frame.

Desemnarea diferențelor

HDLC a redenumit unele cadre SDLC. Numele HDLC au fost încorporate în versiunile ulterioare ale SDLC:

Numele original Nume nou
NSA Recunoaștere nesecventată UA Confirmare fără număr
INS Informații nesecurizate UI Informații nenumărate
NSP Sondaj nesecventat SUS Sondaj fără număr
ROL Solicitați online DM Mod deconectat
CMDR Respinge comanda FRMR Respingere cadru
RQI Solicitați modul de inițializare RIM Solicitați modul de inițializare
RQD Solicitați deconectarea RD Solicitați deconectarea

Extensii HDLC adăugate la SDLC

Unele caracteristici au fost adăugate în HDLC și ulterior adăugate înapoi la versiunile ulterioare ale SDLC.

  • Numerele de secvență extinse (modulo-128) și cadrul SNRME U corespunzător au fost adăugate la SDLC după publicarea standardului HDLC.

Caracteristicile SDLC nu sunt în HDLC

Două cadre U în SDLC care nu există în HDLC sunt:

  • BCN (Beacon): Când un secundar își pierde operatorul (încetează să mai primească orice semnal) de la primar, acesta începe să transmită un flux de răspunsuri „beacon”, identificând locația eșecului de comunicare. Acest lucru este deosebit de util în modul buclă SDLC.
  • Comandă și răspuns CFGR (Configurare pentru testare): Comanda CFGR conține o sarcină utilă de 1 octeți care identifică unele operațiuni de diagnostic speciale care trebuie efectuate de către secundar. Bitul cel mai puțin semnificativ indică faptul că modul de diagnosticare ar trebui să înceapă (1) sau să se oprească (0). Un octet de sarcină utilă de 0 oprește toate modurile de diagnosticare. Secundarul ecouă octetul în răspunsul său.
    • 0: Opriți toate modurile de diagnosticare.
    • 2 (dezactivat) / 3 (activat): test de semnalizare. Dezactivați toate ieșirile, determinând următorul destinatar să piardă operatorul (și să înceapă semnalizarea).
    • 4 (oprit) / 5 (pornit): modul Monitor. Dezactivați toată generarea de cadre, devenind silențioase, dar nu opriți operarea în modul purtător sau buclă.
    • 8 (oprit) / 9 (activat): modul Wrap. Introduceți loopback local, conectând intrarea secundarului la propria ieșire pe durata testului.
    • 10 (oprit) / 11 (activat): Autotest. Efectuați diagnosticare locală. Răspunsul CFGR este întârziat până la finalizarea diagnosticului, moment în care răspunsul este 10 (autotest eșuat) sau 11 (autotest reușit).
    • 12 (dezactivat) / 13 (activat): test de legătură modificat. Mai degrabă decât ecouarea textuală a comenzilor TEST, generați un răspuns TEST constând dintr-un număr de copii ale primului octet al comenzii TEST.

Mai multe cadre U sunt aproape în întregime neutilizate în HDLC, existând în principal pentru compatibilitatea SDLC:

  • Modul de inițializare și cadrele asociate RIM și SIM U sunt atât de vag definite în HDLC încât să fie inutile, dar sunt utilizate de unele periferice în SDLC.
  • Sondajul fără număr (UP) nu este aproape niciodată utilizat în HDLC, funcția sa fiind înlocuită de modul de răspuns asincron. UP este o excepție de la regula obișnuită în modul de răspuns normal conform căruia un secundar trebuie să primească semnalizarea sondajului înainte de a transmite; în timp ce un secundar trebuie să răspundă la orice cadru cu bitul de sondaj setat, acesta poate răspunde la un cadru UP cu bitul de sondaj clar dacă are date de transmis. Dacă canalul de comunicație de nivel inferior este capabil să evite coliziunile (deoarece este în modul buclă), PÂNĂ la adresa de difuzare permite mai multor secundari să răspundă fără a fi nevoie să le interogați individual.

Cadrul TEST U nu a fost inclus în standardele HDLC timpurii, dar a fost adăugat ulterior.

Mod buclă

Un mod special de funcționare SDLC care este acceptat de exemplu de Zilog SCC, dar care nu a fost încorporat în HDLC este modul buclă SDLC. În acest mod, un primar și un număr de secundare sunt conectate într-o rețea inelară unidirecțională , cu ieșirea de transmisie a fiecăruia conectată la următoarea intrare de recepție. Fiecare secundar este responsabil pentru copierea tuturor cadrelor care ajung la intrarea sa, astfel încât să ajungă la restul inelului și să revină în cele din urmă la primar. Cu excepția acestei copieri, o secundară funcționează în modul semi-duplex; transmite numai atunci când protocolul garantează că nu va primi nicio intrare.

Când o secundară este oprită, un releu își conectează intrarea direct la ieșire. La pornire, un secundar așteaptă un moment oportun și apoi trece „on-loop” inserându-se în fluxul de date cu o întârziere de un bit. O oportunitate similară este folosită pentru a ieși "off-loop" ca parte a unei opriri curate.

În modul buclă SDLC, cadrele ajung într-un grup, terminându-se (după semnalizarea finală) cu un semnal inactiv al tuturor. Primii șapte 1-biți ai acestui model (modelul 01111111) constituie o secvență „go-forward” (numită și EOP, sfârșitul sondajului) care oferă o permisiune secundară de transmisie. Un secundar care dorește să transmită își folosește întârzierea de 1 bit pentru a converti ultimul 1 bit din această secvență la 0 bit, făcându-l un caracter steag, apoi transmite propriile sale cadre. După propriul său steag final, acesta transmite un semnal inactiv, care va servi drept start pentru următoarea stație de pe buclă.

Grupul începe cu comenzi de la primar și fiecare secundar își adaugă răspunsurile. Când primarul primește secvența de mers în gol, știe că secundarele sunt terminate și poate transmite mai multe comenzi.

Răspunsul farului (BCN) este conceput pentru a ajuta la localizarea pauzelor în buclă. Un secundar care nu vede trafic de intrare pentru o lungă perioadă de timp începe să trimită cadre de răspuns „far”, spunându-i primarului că legătura dintre acel secundar și predecesorul său este întreruptă.

Deoarece primarul primește, de asemenea, o copie a comenzilor pe care le-a trimis, care nu pot fi distinse de răspunsuri, adaugă un cadru special de „schimbare” la sfârșitul comenzilor sale pentru a le separa de răspunsuri. Orice secvență unică care nu va fi interpretată de secundari va face, dar cea convențională este un singur octet complet zero. Acesta este un „cadru de rulare” cu o adresă de 0 (rezervat, neutilizat) și fără câmp de control sau secvență de verificare a cadrelor. (Secundarele capabile de funcționare full-duplex interpretează, de asemenea, aceasta ca o „secvență de închidere”, forțându-i să întrerupă transmisia.)

Note

Referințe

linkuri externe