od ISUP do BICC - Instytut Telekomunikacji

Transkrypt

od ISUP do BICC - Instytut Telekomunikacji
Instytut Telekomunikacji PW
NGN – od ISUP do BICC
Materiały wykładowe
do użytku wewnętrznego
1
Podstawowa architektura fizyczna sieci NGN
Nieformalnie
Call server = MGC+GK+SIPProxy/Redirect/Registrar (+API)
Call
server
BICC,
SIP-T/I,
SIP,
H.323
ISUP
H.248
IP
SGW
PSTN/ISUP
Call
server
MGW
ISUP - ISDN User Part
SIP - Session Initiation Protocol
SGW - Signalling Gateway
MGW - Media Gateway
MGC - Media Gateway Controller
BICC - Bearer Independent Call Control
ISUP
H.248
MGW
SGW
PSTN/ISUP
logiczny przepływ sygnalizacji
rzeczywisty transport informacji użytkownika
(relacje użytkowe)
2
Kontekst 3GPP
ISUP
BICC
Rel. 3(99)
3
Rel. 7
Słowo o ISUP
•
Cel
– zapewnienie procedur i funkcji sterowania połączeniami/zgłoszeniami
– terminali analogowych i terminali ISDN
– - podstawowe procedury obsługi zgłoszeń (ang. basic call
procedures)
– - usługi dodatkowe (ang. supplementary services)
•
Umiejscowienie ISUP w SS7 i styki
Części aplikacyjne SS7
INAP, MAP, CAP
PDU-ISUP
ISUP
(w tym logika usługowa)
Część usług
sieciowych (NSP)
SCCP
MTP poziomy 1, 2, 3
PDU-ISUP
ISUP
(w tym logika usługowa)
MTP – Message Transfer Part
SCCP – Signalling Connection Control Part
NSP – Network Service Part
INAP – Intelligent Network Appl Part
MAP – Mobile Appl Part
CAP – CAMEL Appl Part
(Customized Applications for Mobile
network Enhanced Logic 4
)
ISUP – przykładowa procedur
•
Nawiązanie połączenia
CA
TE
DSS1
SETUP
CALPRC
CT
ISUP
IAM
ISUP
IAM
TE
DSS1
SETUP
np. ruting
Ton dzwonienia
ALERT
CA
ACM
ALERT
ACM
CONN
ANM
CONACK
ANM
CONN
CONACK
opcja: zastąpić platformą NGN
5
ISUP - najważniejsze procedury
•
Rozłączenie połączenia ("zwykłe" - kod przyczyny)
CK
TE
DSS1
CT
ISUP
CK
ISUP
REL (cause=normal)
DSS1
REL(cause=normal)
DISC
RLC
TE
DISC
RLSE
RLC
RLCOM
RLSE
RLCOM
Znaczenie: potwierdzenie
zwolnienia łącza
NGN
6
Sygnalizacja BICC – geneza (’1995-2000)
• Współpraca sieci
BICC (ITU)
SS7 (ITU)
PSTN
SIP(IETF)/
H323(ITU)
H.323(ITU)/
SIP(IETF)
SZ1/SP1
Płaszczyzna
sterowania
Płaszczyzna
użytkownika
SZ2 BICC
SP2
połączenie
UŻ(M1/T1)
PSTN
ATM/IP
UŻ(M2/T2)
SZi –Sterowanie Zgłoszeniem typu i
SPi – Sterowanie Połączeniem typu i
UŻ – płaszczyzna Użytkownika
Mi/Ti – warstwa Medium i Transportu
typu i
7
BICC - definicja
połączenie ::= transport + medium (med ::=zakodowany sygnał użytkowy)
BICC (ITU seria Q.19xx)
•
Bearer Independent Call Control
•
Przenoszenie usług ISND przez szerokopasmową sieć transportową
• przy pełnym zachowaniu funkcjonalności usług koniec-koniec
• bez modyfikacji istniejących interfejsów sieciowych po stronie PSTN/ISDN
Cechy
•
sterowanie zgłoszeniami może być rozdzielone od sterowania połączeniami
–
•
•
właściwie zawsze tak było, ale datagramowa usługa transportowa eksponuje taki podział
sieć sygnalizacyjna sterowania zgłoszeniami może być inna niż sieć sterowania
połączeniami (czyli zgłoszenie ≠ połączenie)
możliwość „prenegocjowania”, modyfikowania oraz powtórnego wykorzystywania
już zestawionych połączeń przez nowe zgłoszenia
8
BICC – koncepcja / idea
• Podział ról w obsłudze zgłoszenia
Call Id Code
zgłoszenie: CIC, akceptacja sesji, obsługa nr ab (translacja nr,...)
Zadania Funkcji Sterowania
zgłoszeniami
CCF (Call control F)
CCF
CCF
połączenie: prenegocjacja
(BNC-ID, rodzaj kodeka…)
Styk: wymagane cechy BNC, żądanie
przydziału, zwolnienia zasobów
Zadania BCF
(Bearer Control Function)
BICC
sterowanie połączeniami BC (Bearer control) - funkcje
przydział kodeka, przydział portu,
sygnalizacja połączenia BNC_ID do kolejnego węzła
poziomu BC,
sterowanie komutacją (np. w bramie medialnej - MG)
BNC-ID - Bearer Network Connection ID
MG – Media Gateway
9
BICC – idea cd.
• Koordynacja zgłoszenia i połączenia – ogólna idea NGN !!!
– (1) najpierw uzgodnij warunki zgłoszenia włącznie z parametrami
mediów (płaszczyzna użytkownika)
– (2) a dopiero potem zrealizuj transfer (zestaw połączenie, itd.)
Sieć CC
CIC
Sieć 1
BICC
CIC/BNC-ID
Sieć 2
Sieć BC
BNC-ID
BC
połączenie BNC
10
BICC - koncepcja / formalizacja
domena BICC
ISDN
CIC == BNC-ID
sterowanie
zgłoszeniem
IWU
ISUP
IWU
CCF
BNC-ID, ...
BNC-ID, ...
BIWF
BNC-ID
BNC-ID
BIWF
BNC-ID
połączeniem
BCF
BCF
styk
wewn.
CIC == BNC-ID
ISUP
CIC
CCF
CCF/
BCF
ISDN
BIWF
CCF/
BCF
BCF
H.248
MG
np. -law
komutacja x-law
konwersja
y-law
A-law
połączenie (transport)
BIWF - Bearer Interworking Function
::= BCF + transkodowanie + komutacja
IWU – Interworking Unit
CCF – Call Control Function
11
BCF – Bearer Control Function
BNC - Bearer Network Connection
BICC - przykład obsługi zgłoszenia-sesji
Nawiązanie sesji z zestawieniem połączenia w przód (forward setup)
CIC, BNC-ID
CCF
IAM
BCF
a
Cechy BNC:
- TRM (Tr.Med.Reqs)
BNC-ID=c1
BCF
b
CCF
BNC-ID=c1
BCF
c
IAM (CIC, Action=ConnForward, cechy BNC, lista kodeków)
APM ( CIC, BCF_addr=c, BNC-ID=c1, wybrany kodek )
ANM
c, c1
BCSetupReq(BCF_addr=c, BNC-ID=c1)
BCSetupReq(...c1)
BCSetupConnect...(c1)
IAM
BCSetupConnect(...c1)
ACM
ACM(CIC)
ANM
ANM(CIC)
a1
połączenie
APM - wiadomość Application Transport Mechanism
BNC - Bearer Network Connection
BCF - Bearer Control Function
TRM - Transmission Medium Requirements (parametr ISUP)
por. slajd 5
(sekwencja
na styku)
...
Metaprotokół BCC:
wiele opcji transferowania
sygnalizacji BCC, np.
tunelowanie w
wiadomościach APM
ACM
?
c, c1
b1 b2
c1
BCF_addr - adres fizyczny funkcji BCF (nie zaś
adres samego połączenia)
12
BNC-ID – id. połączenia o postaci zaleznej od typu sieci
BICC - przykład obsługi zgłoszenia-sesji
Zakończenie sesji
CIC, BNC-ID
CCF
BCF
a
REL
RLC
dis-c1
BNC-ID=c1
BCF
b
CCF
BNC-ID=c1
BCF
c
REL (CIC, kod przyczyny)
REL
dis-c1
RLC (CIC)
rel-c1
"tylko" przerwij połączenie
w polu komutacyjnym
BCRelReq(BNC-ID=c1)
BCRelAck(...c1)
RLC
BCRelReq(...c1)
BCRelAck(...c1)
rozłącz połączenie w sieci
REL- Release
RLC - Release Confirmation
BNC - Bearer Network Connection
X
a1
X
b1 b2
X
c1
Zwolnienie zasobów połączeniowych jest w BICC opcjonalne
13
(można nie zwalniać połączeń – dostępne dla nowych zgłoszeń; oszczędność czasu)
BICC w środowisku sieci IP
• Na poziomie BCP stosowany jest protokół IP BCP (ITU-T Q.ibcp)
–
IPBCP jest protokołem warstwy połączeń i używany jest do zestawiania i modyfikacji
logicznych połączeń opartych o protokół IP (ITU Q.1970).
–
Protokół IPBCP wymaga niezawodnych mechanizmów transportu wiadomości
sterujących między jednostkami BIWF (por. slajd 9), zapewniających sekwencyjność ich
dostarczenia.
–
Jeśli protokół IPBCP jest stosowany w sieciach BICC, wykorzystuje się wówczas
mechanizm tunelowania wiadomości IPBCP w BICC.
–
Protokół IPBCP służy do przesyłania informacji między jednostkami BIWF w celu
zestawienia połączenia na bazie sieci IP, bądź też modyfikacji połączenia już
istniejącego.
–
Połączenie IP (IP bearer) jest rozumiane jako logiczne skojarzenie dwóch jednostek
BIWF, między którymi będą przesyłane dane użytkowe. Jest to zawsze połączenie
dwukierunkowe. Reprezentuje ono tzw. Backbone Network Connection (BNC).
–
W wiadomościach protokołu IPBCP przesyłane są następujące parametry:
• adresy IP i numery portów źródła i przeznaczenia strumieni danych
• charakterystyki strumieni danych
–
Informacje te przesyłane są w wiadomościach protokołu BICC podczas tworzenia relacji
sygnalizacyjnej (zgłoszenia) lub po jej stworzeniu. Do opisu parametrów protokół IPBCP
"korzysta" z notacji SDP (Session Description Protocol - RFC 2327).
(o SDP będzie przy okazji omawiania SIP)
14
IP BICC - architektura
sterowanie
CIC ' = BNC-ID '
CIC
CCF
CCF/
BCF
BNC-ID, ...
IP BCP (BNC-ID)
BCF
BIWF
CCF/
BCF
BCF
styk
wewn.
-law
CCF
BNC-ID
BNC-ID, ...
BIWF
CIC '' = BNC-ID ''
H.248
komutacja
transkodowanie
A-law
połączenie
BIWF - Bearer Interworking Function
::= BC + transkodowanie + komutacja
prawie jak SIP
15
BICC w środowisku IP - wiadomości
• Wiadomości IP BCP
– Request : wiadomość wysyłana przez jednostkę BIWF w celu
inicjalizacji zestawiania „połączenia IP” (IP bearer) bądź modyfikacji
istniejącego „połączenia IP”
– Accepted : wiadomość wysyłana przez jednostkę BIWF jako
odpowiedź na wiadomość Request, infomująca o akceptacji prośby
utworzenia bądź modyfikacji połączenia IP
– Confused : wiadomość jest wysyłana jako odpowiedź na
wiadomość Request, informuje o niemożności analizy otrzymanej
wiadomości Request
– Reject : wiadomość informuje o odrzuceniu prośby zestawienia lub
modyfikacji połączenia IP
– W protokole IPBCP nie przewidziano wiadomości służących do
rozłączania połączeń. Jeśli protokół IPBCP jest używany przez
protokół BICC, rezygnacja z połączenia jest sygnalizowana przez
CCF do BCF; BIWF decyduje o zwolnieniu w sieci IP zasobów
związanych z połączeniem. Z kontekstu zgłoszenia wynika kiedy
połączenie przestaje być potrzebne.
16
Zastosowania BICC (> ‘2000)
• Protokół BICC stosowany w powiązaniu z pakietowymi technikami
głosowymi VoIP (BICC CS2 w GSM/UMTS Rel. 4, 2001)
– cel: migracja sieci wąskopasmowych w stronę modelu callserwerowego
Domena IMS
CSCF/
MGCF
BGCF 3GPP
SIP
Domena
PSTN
Domena GSM/UMTS
BICC
SIP-I
ISUP
MSC
Serwer
Styk Nc
BICC
SIP-I
SIP-T
ISUP
MSC
Serwer
SIP-I
SIP-T
ISUP
Softswitch
Styk Mc
Border
Gtwy
IM-MGW
MGW
VoIP
TDM
CSCF – Call Session Control F.
BGCF – Border Gateway Control F.
IM-MGW - IP Multimedia Media Gateway F.
MGW – Media Gateway
MSC – Mobile Service Center
Styk Nb
VoIP
TDM
MGW
MGW
VoIP
TDM
17