protokół pakietowy x.25

Transkrypt

protokół pakietowy x.25
PROTOKÓŁ PAKIETOWY
X.25
• Protokół X.25 jest zaleceniem określającym
warunki i procedury połączeń w sieciach z
komutacją pakietów. Powstał w roku 1974. W
Polsce wykorzystywany w sieciach POLPAK,
TELBANK i KOLPAK. Sieci X.25 mogą być
łączone ze sobą z użyciem protokołu X.75.
Pozwala to na łatwe łączenie się ze sobą
użytkowników różnych sieci. Protokół X.25
powstał wcześniej niż model ISO/OSI dlatego
jego terminologia różni się od terminologii
przyjętej przez ISO.
2
3
Poziom fizyczny
Protokół X.25 był przeznaczony do współpracy z łączami pracującymi z szybkościami
transmisji do 64 kbit/s. W roku 1993
CCITT udoskonaliła protokół zwiększając
szybkość obsługiwanych połączeń do 2048
kbit/s. Poziom fizyczny oferuje użytkownikowi różne rodzaje styków określanych
zaleceniami serii X lub V.
4
• Styk X.21 – podstawowy styk protokołu
• Styk X.21 bis – styk umożliwiający wykorzystanie styku zgodnego z zaleceniem V.24
(RS232D). Rolę przewodów C i I styku X pełnią
przewody 109 i 105 styku V. Pozwala to na
wykorzystywanie komputerów osobistych
wyposażonych w styki V jako terminali sieci
X.25.
• Styk V.35 (ETA449) – zgodnie z zaleceniem X.21
bis.
5
Protokół HDLC
Protokół High-level Data Link Control został
opublikowany przez ISO jest zorientowanym
bitowo protokołem warstwy łącza danych dla
transmisji synchronicznej. Obsługuje transmisję
dwukierunkową i naprzemienną. Przeznaczony do
obsługi połączeń dwu i wielopunktowych. HDLC
jest protokołem nadrzędnym do całej rodziny
protokołów.
6
• SDLC – (Synchronous Data Link Control)
zorientowany bajtowo protokół opracowany przez
IBM będący protoplastą całej rodziny HDLC.
• LAP – (Link Acces Procedure) początkowo
używany w X.25.
• LAP-B - (Link Acces Procedure - Balanced)
następca protokołu LAP w X.25 przeznaczony do
komunikacji dwupunktowej – zatem nie wymaga
adresacji do identyfikacji drugiej stacji
• LAP-D (Link Acces Procedure – D chanel) do
organizacji transmisji w kanale D w sieciach
ISDN
7
• LAP-X (LAP-B Extended) – protokół używany w
systemach terminalowych.
• LAP-M (Link Acces Procedure vor Modems) –
ogłoszony jako rekomendacja V.42.
• LAP-F (Link Acces Procedure for Frame-Mode
Bearer Services) – używany w sieciach Frame
Relay.
• LLC (Logical Link Control) – protokół IEE 802.2
dla podwarstwy łącza logicznego modelu ISO/OSI
w sieciach lokalnych
8
Typy stacji protokołu HDLC:
• Nadrzędna (primary station) – zarządza
przepływem danych, wysyła polecenia i otrzymuje
odpowiedzi. W przypadku pracy wielopunktowej
jest odpowiedzialna za utrzymanie oddzielnych
sesji ze wszystkimi stacjami.
• Podrzędna (secondary station) - wykonuje
polecenia stacji nadrzędnej, nie odpowiada za
sterowanie transmisją w łączu.
• Uniwersalna (combined station) – wysyła zarówno
polecenia jak i odpowiedzi. Może utrzymywać
sesję tylko z jedną inną stacją uniwersalną
9
Tryby pracy stacji:
• Nierównoprawny (Normal Response Mode –
NRM) – W tym trybie stacja podrzędna może
transmitować tylko wtedy gdy dostanie
pozwolenie od stacji nadrzędnej. Może nadać
jedną lub więcej ramek. Ostatnia ramka musi być
odpowiednio oznaczona. Po jej wysłaniu musi
oczekiwać na ponowne zezwolenie.
• Asynchroniczny nierównoprawny (Asynchronous
Response Mode - ARM) – służy do połączenia
stacji uniwersalnych. Stacja uniwersalna może w
tym trybie sama zainicjować transmisję.
10
Konfiguracje połączeń HDLC:
• Nierównoprawne - obejmuje stację nadrzędną
oraz jedną lub kilka stacji podrzędnych. Zapewnia
transmisję dwu- lub wielopunktową
półdupleksową lub dupleksową.
• Równoprawna – składa się z dwóch stacji
uniwersalnych w połączeniu dwupunktowym
półdupleksowym lub dupleksowym.
• Symetryczna – dwie niezależne stacje w
połączeniu dwupunktowym. Każda może być
nadrzędna lub podrzędna.
11
Format ramki
Flaga
Pole
adresowe
8
8
Pole
sterują
ce
8 lub 16
Informacja
zmienna długość
FCS
Flaga
16
8
12
Flaga
Kombinacja
01111110
Kombinacje ramki są kodowane przez wtrącanie zera
po pięciu kolejnych jedynkach. Po stronie
odbiorczej wtrącone zera są usuwane.
• Wszystkie ramki zaczynają się i kończą flagą.
• Pomiędzy kolejnymi ramkami flaga jest nadawana
jako wypełniacz.
• Sekwencja siedmiu kolejnych jedynek – problemy
na łączu (abort).
• Sekwencja piętnastu jedynek – łącze w stanie
bezczynności
13
Pole adresowe
Składa się z ośmiu bitów, lecz może zostać
rozszerzone przy połączeniach wielopunktowych,
wówczas każda stacja posiada unikalny adres.
W konfiguracji nierównoprawnej pole adresowe
zawiera adres stacji podrzędnej.
W konfiguracji równoprawnej ramki z komendami
zawierają adres stacji docelowej, a ramki z
odpowiedziami adres stacji która nadała komendę.
14
Adresowanie
komenda (adres B)
Stacja
uniwersalna
A
Stacja
uniwersalna
odpowiedź (adres B)
B
Konfiguracja nierównoprawna
komenda (adres B)
Stacja
uniwersalna
odpowiedź (adres B)
Stacja
uniwersalna
A
komenda (adres A)
B
odpowiedź (adres A)
Konfiguracja równoprawna
15
Pole sterujące
16
17
Komendy i odpowiedzi
Format ramki
Informacyjna
Nadzorcza
Nienumerowana
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Bity pola sterującego
2 3 4 5 6 7 8
N(S)
P/F
N(R)
0 0 0 P/F
N(R)
0 0 1 P/F
N(R)
0 1 0 P/F
N(R)
0 1 1 P/F
N(R)
1 0 0 P/F 0 0 0
1 0 0 P/F 0 0 1
1 0 0 P/F 0 1 0
1 0 0 P/F 1 0 0
1 0 0 P/F 1 1 0
1 0 0 P/F 1 1 1
1 1 0 P/F 0 0 0
1 1 0 P/F 0 0 1
1 1 1 P/F 0 0 0
1 1 1 P/F 0 0 1
1 1 1 P/F 0 1 0
1 1 1 P/F 0 1 1
1 1 1 P/F 1 0 0
1 1 1 P/F 1 0 1
1 1 1 P/F 1 1 0
Komendy
I-ramka
RR
REJ
RNR
SREJ
U(I)
SNRM
DISC
UP
TEST
SIM
SARM
RSET
SARME
SNRME
SABME
XID
SABME
Odpowiedzi
I-ramka
RR
REJ
RNR
SREJ
U(I)
RD
U(A)
TEST
RIM
FRMR
DM
XID
18
RODZAJE RAMEK NADZORCZYCH
RR (Receive Ready) – wskazuje gotowość stacji do
odbioru, możemy nią potwierdzić odbiór poprzednich
ramek wykorzystując sekwencję oczekiwanego numeru
ramki N(R).
RNR (Receive Not Ready) – brak gotowości do odbioru,
możemy nią potwierdzić odbiór poprzednich ramek
wykorzystując sekwencję oczekiwanego numeru ramki
N(R).
REJ (Reject) - potwierdzenie negatywne, wskazuje na
konieczność retransmisji ramki o numerach N(R) i
większych oraz potwierdza ramki o numerach
mniejszych od N(R).
19
SREJ – (Selective Reject) żądanie retransmisji wyłącznie
ramki o numerze N(R) i potwierdzenie ramek o numerach
mniejszych od N(R).
RODZAJE RAMEK NIENUMEROWANYCH
UI – (Unnumbered Information) informacja
nienumerowana, umożliwia przesłanie dodatkowych
danych w ramce nienumerowanej.
RIM – (Request Ininitiation Mode) żądanie ustalenia
początkowego trybu pracy.
SIM – (Set Initialization Mode) ustawienie początkowego
trybu pracy – wymaga potwierdzenia ramką UA.
20
SNRM – (Set Normal Response Mode) ustanowienie
nierównoprawnego trybu pracy. Stacja nadrzędna przejmuje
kontrolę nad transmisją w łączu.
DM – (Disconnect Mode) tryb rozłączenia. Ramka
podrzędna wysyła wiadomość o tym, że znajduje się w
stanie logicnego rozłączenia.
DISC – (Disconnect) komenda ustawienia stacji podrzędnej
w tryb logicznego rozłączenia.
UA – (Unnaumbered Acnowledgment) potwierdzenie
nienumerowane. Ramki nienumerowane wymagają
potwierdzenia by nie zaginęły. Ponieważ nie są numerowane
wymagają natychmiastowego potwierdzenia przed
wysłaniem następnej.
21
FRMR – (Frame Reject) odrzucenie ramki z prawidłową
sumą kontrolną o nieprawidłowej semantyce. (np. ramka
krótsza niż 32 bity, nielegalna ramka sterująca lub odbiór
ramki z polem informacyjnym przekraczającym maksymalną
długość). Ramka FRMR zawiera 24 bitowe pole
informacyjne precyzujące powód odrzucenia ramki.
RD – (Request Disconnect) żądanie rozłączenia przez stację
podrzędną.
XID – (Exchange Station Identificator) wymiana
identyfikatorów. Komenda służąca do identyfikacji stacji
podrzędnej.
UP – (Unnumbered Polls) nienumerowane przepytywanie.
TEST – zapytanie o wynik testu stacji współpracującej.
22
SARM – (Set Asynchronous Response Mode) ustanowienie
trybu asynchronicznego nierównoprawnego umożliwiającego
stacji podrzędnej na transmisję bez zezwolenia stacji głównej.
SABM – (Set Asynchronous Balanced Mode) ustanowienie
trybu asynchronicznego równoprawnego dla stacji
uniwersalnych.
SNRME – (Set Normal Response Mode Extended)
ustanowienie trybu nierównoprawnego rozszerzonego.
Komenda używana w przypadku numeracji rozszerzonej
(dwubajtowej).
SABME – (Set Asynchronous Balanced Mode Extended)
ustanowienie trybu asynchronicznego równoprawnego dla
stacji uniwersalnych w przypadku numeracji rozszerzonej
(dwubajtowej).
23
RSET – (Reset) przywrócenie stanu początkowego. Stacja
nadawcza zeruje swoją sekwencją N(S), a stacja odbiorcza
swoją sekwencję N(R). Dotychczas niepotwierdzone ramki
nadal mają status niepotwierdzonych.
Protokół HDLC wykorzystuje również mechanizm
maksymalnego czasu oczekiwania na odpowiedź (timeout).
Jeżeli w określonym czasie stacja nadrzędna nie otrzyma
odpowiedzi od stacji podrzędnej to powtarza ją z bitem P=1.
Liczba takich retransmisji jest również ograniczona.
24
Pole FCS
Pole FCS (Frame Check-Sequence) służy do sprawdzenia
poprawności transmisji. Sekwencja jest obliczana z
zawartości pola adresowego, sterującego i informacyjnego.
Wynik obliczeń z udziałem wielomianu generacyjnego
g(x)= x 16+x12 +x5+1 umieszczany jest w polu FCS.
Po stronie odbiorczej stacja dokonuje identycznych obliczeń
i porównuje wynik z odbieranym polem FCS.
Zgodność oznacza bezbłędną transmisję, zaś niezgodność
błąd i konieczność retransmisji tej ramki.
25
Protokół LAP-B
Protokół LAP-B jest protokołem warstwy łącza danych
zalecanym przez CCITT do współpracy z systemami
komutacji pakietów X.25. Jest on uproszczoną wersją
protokołu HDLC.
Przeznaczony jest do komunikacji dwupunktowej w trybie
asynchronicznym równoprawnym. Możliwe są dwa sposoby
sekwencyjnej numeracji ramek: podstawowy (modulo 8) i
rozszerzony (modulo 128).
Protokół X.25 wymaga aby LAP-B wykorzystywało unikalne
adresy DTE (stacja A) – 11000000, zaś DCE (stacja B) –
10000000.
26
Format ramki
Informacyjna
Nadzorcza
Nienumerowana
Komendy
I-ramka
RR
RNR
REJ
SABM
DISC
SABME
Odpowiedzi
RR
RNR
REJ
FRMR
DM
UA
Z przedstawionej tabeli ramek protokołu LAP-B wynika,
że ramka informacyjna nie może być używana jako
odpowiedź i jest używana wyłącznie jako komenda, a
zatem w polu adresowym umieszcza się wyłącznie adres
docelowy.
27
Poziom pakietowy
Poziomy wyższych warstw
Dane
Pozim
pakieto
wy
Pakiet
Pozim
ramki
Ramka
Pozim
fizyczny
Medium transmisyjne
28
Połączenia wirtualne
Pakiety w sieciach X.25 przesyłane są za pomocą połączeń
wirtualnych. Połączenie wirtualne jest kanałem logicznym
łączącym dwóch użytkowników sieci. W tym połączeniu
pakiety są przesyłane kolejno i dochodzą do odbiorcy w
kolejności w jakiej zostały wysłane. Wewnątrz każdego
połączenia wirtualnego pakiety są kolejno numerowane.
Zasada numeracji jest analogiczna do sekwencyjnej
numeracji ramek protokołu HDLC.Pakiety mogą być
numerowane sekwencyjnie w trybie podstawowym
(modulo 8), lub w trybie rozszerzonym (modulo 128).
Numeracja sekwencyjna jest prowadzona oddzielnie dla
każdego kierunku transmisji.
29
Użytkownik dołączony do sieci X.25 za pomocą jednego
łącza fizycznego może na nim realizować wiele różnych
połączeń wirtualnych do innych użytkowników sieci.
Maksymalna liczba połączeń nie może przekroczyć 4096.
Protokół X.25 przypisuje każdemu połączeniu wirtualnemu
oddzielny numer LCN (Logical Channel Number).
Protokół przewiduje dwa podstawowe typy połączeń
wirtualnych:
•PVC Permanent Virtual Circuit) – stałe połączenie
wirtualne, będące odpowiednikiem łączy dzierżawionych w
sieci telefonicznej powszechnego użytku. Zaletą ich jest to,
że są zestawione na stale i nie muszą być ciągle nawiązywane
i rozwiązywane połączenia .
30
•SVC (Switched Virtual Circiut) – tymczasowe połączenia
wirtualne, jest ono nawiązywane tylko na czas trwania sesji i
rozwiązywane po jej zakończeniu. Są odpowiednikiem
połączeń komutowanych w sieci telefonicznej powszechnego
użytku. Rozróżniamy trzy typy połączeń SVC: przychodzące,
wychodzące i mieszane.
TYPY PAKIETÓW
•pakiety służące do nawiązywania i rozłączania połączeń
•pakiety danych i przerwań
•pakiety sterowania przepływem i zerowania
•pakiety restartu
•pakiety diagnostyki
•pakiety służące do rejestracji
31
Typ pakietu
Usługa
Parametry
od DTE do DCE
od DCE do DTE
SVC
PVC
Ustanowienie i rozłączenie połączenia
Incoming Call,
Call Request,
adres wywoływanego DTE,
(połączenie
(żądanie połączenia)
adres wywołującego DTE,
x
przychodzące)
udogodnienia
Call Connected,
(połączenie
dokonane)
Call Accepted,
(połączenie przyjęte)
Clear Indication,
(wskazanie
rozłączenia)
Clear Request,
(żądanie rozłączenia)
DCE Clear Confirm.
(potwierdzenie
rozłączenia przez
DCE)
x
x
DTE Clear Confirm.
(potwierdzenie
x
rozłączenia przez
DTE)
Dane i przerwania
DCE Data, (dane od DTE Data, (dane od
x
x
DCE)
DTE)
DCE Interupt,
DTE Interupt,
x
x
(przerwanie od DCE) (przerwanie od DTE)
DCE Interupt
DTE Interupt
x
x
Confirm. (potwierdz. Confirm. (potwierdz.
przerwania od DCE) przerwania od DTE)
adres wywoływanego DTE,
adres wywołującego DTE,
udogodnienia
adres wywoływanego DTE,
adres wywołującego DTE,
udogodnienia, przyczyna
rozłączenia, kod diagnostyczny
adres wywoływanego DTE,
adres wywołującego DTE,
udogodnienia
dane
dane
dane
32
Typ pakietu
Usługa
od DTE do DCE
od DCE do DTE
SVC
PVC
Sterowanie przepływem i zerowanie
DCE RR
DTE RR
x
x
DCE RNR
DTE RNR
x
x
DTE REJ
x
x
Reset Indication
Reset Indication
x
x
(wskazanie
(żądanie zerowania)
zerowania)
DCE Reset
DTE Reset
Confirmation,
Confirmation,
x
x
potwierdzenie
potwierdzenie
zerowania od DCE) zerowania od DTE)
Wznowienie
Restart Indication
Restart Request
(wskazanie
(żądanie wznowienia)
x
x
wznowienia)
DCE Restart
DTE Restart Request
Indication
(żądanie wznowienia
x
x
(potwierdzenie
od DTE)
wznowienia od DCE)
Diagnostyka
Diagnostic
x
x
(diagnostyczny)
Rejestracja
Registration
Confirmation,
x
x
(potwierdzenie
rejestracji)
Registration
Request, (żądanie
x
x
rejestracji)
Parametry
P(R)
P(R)
P(R)
przyczyna zerowania,
kod diadnostyczny
przyczyna zerowania,
kod diadnostyczny
przyczyna
wznowienia, kod
diadnostyczny
przyczyna
wznowienia, kod
diadnostyczny
kod diagnostyczny,
wyjaśnienie
przyczyna, diagnoza,
adres DTE, adres
DCE, kod rejestracji
adres DTE, adres
DCE, kod rejestracji
33
Pakiety Interupt służą do nadawania poza kolejnością
krótkich informacji o długości do 32 bajtów. Ponieważ nie
mają nr sekwencyjnych mogą być nadane natychmiast z
pominięciem kolejki pakietów oczekujących. Muszą jednak
być potwierdzone pakietami Interupt Confirmation przed
wysłaniem kolejnego pakietu Interupt w tym samym kanale
logicznym.
Zadania pakietów RR, RNR i REJ są podobne do roli
spełnianych przez ramki o tych samych nazwach na
poziomie protokołu HDLC i LAP-B. a więc służą do
sterowania przepływem na poziomie warstwy pakietowej.
Pakiet Reset służy do przywracania utraconej sekwencyjnej
numeracji pakietów, natomiast pakiet Restart do
przywrócenia stanu początkowego we wszystkich kanałach
logicznych pomiędzy DTE a DCE.
34
Pakiet Diagnostic jest wykorzystywany przez sieć do
informacji o problemach. Nie wymaga potwierdzenia.
Wyróżnia 66 stanów identyfikujących problemy np.:
•Niezidentyfikowany pakiet
•Niedozwolony pakiet
•Pakiet o niedozwolonej długości
•Nieprawidłowy adres itp.
Pakiet Registration jest używany do uzgadniania i
potwierdzania udogodnień. Pozwala na zmianę wcześniej
uzgodnionych udogodnień bez interwencji administratora
sieci.
35
Formaty pakietów
• Maksymalne długości pakietów – 16,
32, 64, 128, 256, 512, 1024, 2048 i
4096
• Typowa długość – 128
• Minimum 3 bajty – nagłówek pakietu
(numeracja sekwencyjna modulo 8)
• Nagłówek 4 bajtowy przy numeracji
rozszerzonej (modulo 128)
• Nagłówki pakietów poszczególnych
typów mogą się różnić między sobą
36
Format ogólny pakietu
8
7
6
5
4
3
GFI
2
1
LCGN
LCN
PTI
ADRES DTE
UDOGODNIENIA
DIAGNOSTYKA
DANE
Q
D
S/D
MOD
GFI
Bit Q ma znaczenie wyłącznie w fazie wymiany danych i służy do rozbicia pakietów
na dwie klasy: pakiety normalne i pakiety specjalne. W fazie ustanawiania i likwidacji
połączenia ósmy bit pierwszego bajtu jest bitem A i określa format adresu stacji DTE
nawiązujących połączenie.
−
−
−
−
Bit D określa sposób potwierdzania pakietu:
0 oznacza potwierdzenie lokalne,
1 oznacza potwierdzenie przez odległą stację DTE.
Pole MOD (SS) określa sposób numeracji pakietów:
01 oznacza numerację modulo 8,
10 oznacza numerację pakietów modulo 128.
37
Packet type
From DCE to DTE
Bit position
From DTE to DCE
8
7
6
5
4
3
2
1
Call set-up and clearing
Incoming call
Call request
0
0
0
0
1
0
1
1
Call connected
Call accepted
0
0
0
0
1
1
1
1
Clear indication
Clear request
0
0
0
1
0
0
1
1
DCE clear confirmation
DTE clear confirmation
0
0
0
1
0
1
1
1
Data and interrupt
DCE data
DTE data
X
X
X
X
X
X
X
0
DCE interrupt
DTE interrupt
0
0
1
0
0
0
1
1
DCE interrupt confirmation
DTE interrupt confirmation
0
0
1
0
0
1
1
1
Flow control and reset
DCE RR (modulo 8)
DTE RR (modulo 8)
X
X
X
0
0
0
0
1
DCE RR (modulo 128)
DTE RR (modulo 128)
0
0
0
0
0
0
0
1
DCE RNR (modulo 8)
DTE RNR (modulo 8)
X
X
X
0
0
1
0
1
DCE RNR (modulo 128)
DTE RNR (modulo 128)
0
0
0
0
0
1
0
1
DTE REJ (modulo 8)
X
X
X
0
1
0
0
1
DTE REJ (modulo 128)
0
0
0
0
1
0
0
1
Reset indication
Reset request
0
0
0
1
1
0
1
1
DCE reset confirmation
DTE reset confirmation
0
0
0
1
1
1
1
1
Restart
Restart indication
Restart request
1
1
1
1
1
0
1
1
DCE restart confirmation
DTE restart confirmation
1
1
1
1
1
1
1
1
Diagnostic
38
Pakiety sterowania
przepływem i zerowania
• RR – Receive Ready – potwierdza prawidłowy odbiór
pakietów oraz do wznawia transmisje po wysłaniu RNR
• RNR – Receive Not Ready - zawiadamia nadawcze DTE o
konieczności wstrzymania nadawania równocześnie
potwierdza odebranie wcześniejszych pakietów
• REJ – Reject – żadanie retransmisji pakietów (zawiera
numer pakietu od którego ma rozpocząć się retransmisja)
• Reset – przywracanie stanu początkowego pojedynczego
kanału logicznego, wszystkie pakiety danych i przerwań są
usuwane – używany w razie pojawienia się problemów z
transmisją. Reset Request od DTE, Reset Indication od
sieci (DCE).
39
Format pakietów
RR, RNR i REJ
tylko
nagłówek
modulo
8 – 3 bajty
0
0
0
1
LCGN
LCN
P(R)
modulo
128 – 4 bajty
0
0
1
Typ
0
LCGN
LCN
Typ
P(R)
0
40
Pakiety danych i przerwań
DCE
Data – dane użytkownika
Interrupt
– nadawanie poza kolejnością
krótkich informacji o długości do 32 bajtów. Nie
mają numerów sekwencyjnych, mogą więc być
dostarczone natychmiast, z pominięciem
pakietów Data aktualnie znajdujących się w
kolejce. Używane przy dużym obciążeniu
połączenia wirtualnego. Wymagają potwierdzenia pakietem Interrupt Confirmation.
41
Format pakietu Data
modulo
8
Q
D
0
1
LCGN
LCN
P(R)
M
P(S)
0
Dane
modulo
128
Q
D
10
LCGN
LCN
P(S)
0
P(R)
M
Dane
42
Kategorie pakietów
• Pakiety dzielą się na dwie kategorie: A oraz B.
Pakiety kategorii A mają maksymalną
dopuszczalną długość oraz bity M=1 i D=0.
D=0
Wszystkie inne pakiety są pakietami kategorii
B. Pakiety B zawsze kończą sekwencję
pakietów. Tylko pakiety kategorii B mogą mieć
D=1 w celu zapewnienia potwierdzeń między
końcowymi DTE. Pakiety A wraz z
bezpośrednio występującymi po nich pakietami
B mogą być w sieci łączone w jeden pakiet.
43
Pakiety służące do ustanowienia
i rozłączenia połączenia
Call
Request (Incoming Call) – inicjowanie połączenia
Call
Accepted – przyjęcie połączenia
Clear
Request – odrzucenie połączenia
DCE/DTE
połączenia
Clear Confirmation – potwierdzenie odrzucenia
44
Pakiet Call Request i
Incoming Call
A
D
SS
LCGN
LCN
Typ
0
0
0
0
Długość adresu
nadawczego DTE
1
0
1
1
Długość adresu
odbiorczego DTE
Adres nadawczego DTE
Adres odbiorczego DTE
0
0
0
0
Długość pola udogodnień
Udogodnienia
Dane użytkownika
45
Pakiet Clear Request
i Clear Indication
A
D
SS
LCGN
LCN
Typ
0
0
0
1
0
0
1
1
Przyczyna rozłączenia
Diagnostyka
Długość adresu
nadawczego DTE
Długość adresu
odbiorczego DTE
Adres nadawczego DTE
Adres odbiorczego DTE
0
0
0
0
Długość pola udogodnień
Udogodnienia
Dane użytkownika
46
Wybrane kody
rozłączenia (przyczyn)
Przyczyna
Kolejne bity
8
7
6
5
4
3
2
1
numer zajęty
0
0
0
0
0
0
0
1
awaria
0
0
0
0
1
0
0
1
błąd procedury - zdalny
0
0
0
1
0
0
0
1
błąd procedury - lokalny
0
0
0
1
0
0
1
1
tryb awaryjny
0
0
0
1
0
1
0
1
żądanie niewłaściwego
udogodnienia
0
0
0
0
0
0
1
1
nieznany numer
0
0
0
0
1
1
0
1
sieć jest przeciążona
0
0
0
0
0
1
0
1
wywołany użytkownik
odmawia zaakceptowania
odwrotnego płacenia
0
0
0
1
1
0
0
1
47
Format pakietu Diagnostic
0
0
0
0
SS
0
0
0
0
0
0
0
0
0
0
0
0
0
1
Typ
1
1
1
1
Diagnostyka
Objaśnienia diagnostyczne
48
Wybrane kody diagnostyczne
Diagnostyka
Kod
niezidentyfikowany pakiet
0
0
1
0
0
0
0
1
pakiet za krótki
0
0
1
0
0
1
1
0
pakiet za długi
0
0
1
0
0
1
1
1
nieautoryzowane przerwanie
0
0
1
0
1
1
0
0
nieautoryzowane
potwierdzenie przerwania
0
0
1
0
1
0
1
1
niepoprawny adres
wywoływany
0
1
0
0
0
0
1
1
niepoprawny adres
wywołujący
0
1
0
0
0
1
0
0
niedostępny kanał logiczny
0
1
0
0
0
1
1
1
nieznany adres
międzynarodowy
0
1
1
1
1
0
0
1
chwilowe problemy z
kierowaniem ruchem
0
1
1
1
1
0
0
0
49
Pakiet
Registration Request
A
0
1
1
SS
1
1
0
0
0
0
0
0
1
1
1
0
1
1
Typ
1
1
1
1
Długość adresu DTE
Długość adresu DTE
Adres DCE
Adres DTE
0
0
0
0
0
Długość pola rejestracji
Rejestracja
50
Udogodnienia (Facilities)
• X.25 określa różnorodne udogodnienia, z których
mogą korzystać użytkownicy sieci. Zwykle
administrator sieci określa podzbiór dostępnych
udogodnień, a pakiet Call Request określa, które
z udogodnień mają być przypisane do połączenia
wirtualnego.
Udogodnienia można sklasyfikować następująco:
• udogodnienia międzynarodowe zawarte w X.2
• udogodnienia specyfikowane przez CCITT dla DTE
• udogodnienia oferowane przez źródłową publiczną
sieć transmisji danych
• udogodnienia oferowane prze docelową publiczną
sieć transmisji danych
51
Kilka częściej stosowanych udogodnień:
• rozszerzona numeracja pakietów modulo 128
• modyfikacja bitu D pozwala na przesyłanie
potwierdzeń między końcowymi DTE
• przesyłanie krótkich wiadomości (Fast Select)
Select
• zamknięte grupy użytkowników
• zmiana długości pakietów i/lub częstotliwości ich
potwierdzania dla wybranych połączeń
• zmiana przepustowości dla wybranego połączenia
• opłata przez użytkownika wywoływanego
• przekierowanie wywołania
• opóźnienie czasu tranzytowego
• abonent wielokrotny – podłączenie do paru
węzłów pod jednym adresem
52
Nazwa udogodnienia
Poł.
Poł.
komut.
stałe
Typ
Ograniczenia nakładane na połączenia
Blokada połączeń przychodzących
E
Blokada połączeń wychodzących
E
S
Kanał logiczny wyłącznie dla połączeń wychodzących
E
S
Zamknięta grupa użytkowników
E
S
Blokada połączeń przychodzących wewnątrz zamkniętej grupy
A
S
Blokada połączeń wychodzących wewnątrz zamkniętej grupy
A
S
Zamknięta grupa użytkowników otwarta na połączenia przychodzące
A
S
Zamknięta grupa użytkowników otwarta na połączenia wychodzące
A
S
Wybór zamkniętej grupy użytkowników
E
C
Zamknięta grupa użytkowników z wyborem połączeń wychodzących
A
C
Dwustronna zamknięta grupa użytkowników
A
S
Dwustronna zamknięta grupa użytkowników otwarta na połączenia wychodzące
A
S
Wybór dwustronnej zamkniętej grupy użytkowników
A
C
Odwrotna taryfikacja
A
C
Akceptacja odwrotnej taryfikacji
A
S
Blokada połączeń opłacanych
A
S
Identyfikacja abonenta
A
S/C
A
S/C
A
S
Taryfikacja
Informacje taryfikacyjne
Jakość usług sieciowych
Niestandardowy rozmiar pakietu
A
A
Niestandardowy rozmiar okna
A
A
Negocjacja parametrów sterowania przepływem
E
Przepustowość styku DTE-DCE
A
Negocjacje przepustowości styku DTE-DCE
E
S/C
E
C
Opóźnienie wnoszone przez sieć
S
S
S/C
A
S
Potwierdzanie pakietów
Modyfikacja bitu D
A
A
S
Wykorzystywanie bitu D w trakcie nawiązywania połączenia
A
A
S
Retransmisja pakietów
A
A
S
Rozszerzona numeracja pakietów
A
A
S
Przekazywanie połączeń
Przeszukiwanie styku DTE-DCE
A
Przekazywanie połączenia
A
Przekazywanie połączenia z powiadamianiem
A
S
A
S
C
53
Adresacja X.121
P
–wskaźnik
międzynarodowy(prefiks)
P DNIC
(Data Network Identifacation
Code) – identyfikator wywoływanej
sieci – 4 cyfry - 3 cyfry na DCC (Data
Country Code) i 1 cyfra jako
P DCC
identyfikator sieci w kraju
NTN
DNIC
NN
NTN
(Network Terminal Number) –
numer styku DTE-DCE wewnątrz sieci
publicznej
NN
(National Number) – numer
krajowy – 1 cyfra określa numer sieci
publicznej w kraju, reszta numeru
użytkownika NTN.
NTN
PNIC
(Private Data Network
Identification Code) – identyfikatora
sieci prywatnej – 6 cyfr
ETN
(End Terminal Number) numer użytkownika tej sieci – 4
cyfry.
P DNIC
PNIC
ETN
54
Przesyłanie
krótkich wiadomości
X.25
umożliwia także, w pewnym sensie, wykorzystanie metody
datagramowej. Polega to na przesyłaniu krótkich wiadomości w pakiecie
Call Request.
Request
Przesłanie
krótkiej wiadomości w polu danych pakietu Call Request (do
128 bajtów) może towarzyszyć normalnemu ustanowieniu połączenia,
gdzie wywoływane DTE odeśle pakiet Call Accepted (który również może
zawierać do 128 bajtów danych). Stworzone jest normalne połączenie
SVC, wymiana pakietów danych i sterujących, rozłączenie. (Fast Select).
Na
krótką wiadomość DTE może także odpowiedzieć pakietem Clear
Request (także ma miejsce na krótka wiadomość w polu danych, do 128
bajtów), który natychmiastowo rozłączy połączenie (rozłączenie należy
jeszcze potwierdzić pakietem Clear Confirmation).
Confirmation (Fast Select with
Immediate Clear).
Udogodnienie
przesyłania krótkich wiadomości zostało wprowadzone do
X.25 aby sieć mogła dostarczać efektywnych usług komunikacyjnych dla
aplikacji jedno czy dwu transakcyjnych (np. obsługi kart kredytowych).
Nie występują wtedy zbędne opóźnienia związane z ustanawianiem i
rozłączaniem połączenia.
55
Przeterminowania w DCE i
ograniczenia czasowe w DTE
• X.25 podobnie jak inne protokoły ma limity
czasowe związane z wykonywaniem
poszczególnych działań. Przekroczenie
założonych limitów czasowych zostaje zwykle
zakwalifikowane jako wystąpienie błędu i
powoduje podjęcie odpowiednich działań. Ma
to uchronić DTE lub DCE przed niezasadnie
długim czasem oczekiwania. Protokół określa
ograniczenia czasowe dla DTE oraz
przeterminowania (time-outy) dla DCE.
56
Literatura
• “Rozległe Sieci Komputerowe z Komutacją
Pakietów”
Andrzej Kasprzak, Oficyna Wydawnicza
Politechniki Wrocławskiej, Wrocław 1999
• “Sieci z Komutacją Pakietów od X.25 do Frame
Relay i ATM”
Praca Zbiorowa pod kierunkiem Zdzisława Papira,
Wydawnictwo Fundacji Postępu Telekomunikacji,
Kraków 1996
• „Interface between Data Terminal Equipment
(DTE) and Data Circuit-terminating Equipment
(DCE) for terminals operating in the packet mode
and connected to public data networks by
dedicated circuit”
57
ITU-T Recommendation X.25

Podobne dokumenty