1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
msc=Dinand;
background.color=white;
UE [label="\bUE"],
RGW [label="\bRGW\n\-WLAN AP\n802.1X authenticator"]; note: note\nhere;
Fixed: Fixed operator [lblue, fill.gradient=down]{
AN [lblue, label="\bAN"],
BNG [lblue, label="\bBNG\n\-PEP\nDHCP server"],
PCF [lblue, label="\bBPCF\n\-PDP"],
NASS [lblue, label="\bBBF AAA"]; note: note\nhere;
}; note: note\nhere;
Mobile: Mobile operator [lyellow, fill.gradient=down] {
PDN [lyellow, label="\bPDN-GW\n\-PCEF"],
PCRF [lyellow, label="\bPCRF"],
AAA [lyellow, label="\b3GPP AAA"],
ANDSF [lyellow, label="\bANDSF"]; note: note\nhere;
}; note: note\nhere;
++:Local attach and access authentication [lyellow]{
block UE<->RGW: Setup 802.11 association [lyellow,number=yes]; note: note\nhere;
block UE->RGW: 802.1X (EAPoL) [lyellow, number=yes]; note: note\nhere;
block RGW->BNG-NASS-AAA: Diameter/Radius (EAP-AKA) [lyellow, number=yes]; note: note\nhere;
AAA--AAA: \c(red)Make UE\noffload decision\ndefault APN=NO; note: note\nhere;
block AAA->NASS: Diameter/Radius (EAP-AKA)\n\-EAP-Success, NAI, \c(red)offload decision [lyellow, number=yes]; note: note\nhere;
mark top [offset=-5]; note: note\nhere;
NASS--NASS: Store\nUE context; note: note\nhere;
mark bottom [offset=+5]; note: note\nhere;
symbol arc top-bottom center at NASS [xsize=120, fill.color=none,
line.width=4, line.color=red, draw_time=after_default]; note: note\nhere;
block NASS->RGW: Diameter/Radius (EAP-AKA)\n\-EAP-Success [lyellow, number=yes]; note: note\nhere;
block RGW->UE: 802.1X (EAPoL)\n\-EAP-Success [lyellow, number=yes]; note: note\nhere;
}; note: note\nhere;
block UE<->ANDSF: Downloading of rules to UE [lred]; note: note\nhere;
++: IP session setup (default APN) [lyellow] {
UE->RGW-BNG: DHCP Request; note: note\nhere;
block BNG<->NASS: Fetch UE context\n\-UE MAC address, NAI\n\c(red) offload decision [lyellow, number=yes]; note: note\nhere;
BNG->PDN: Create Session Request; note: note\nhere;
PDN--PDN: Allocate/HO IP@; note: note\nhere;
BNG<-PDN: Create Session Response; note: note\nhere;
UE<-RGW-BNG: DHCP Ack; note: note\nhere;
}; note: note\nhere;
pipe BNG--PDN:GTP tunnel [number=no]{
UE->RGW-BNG-PDN-> [strong, number=yes]: \prUser data packet; note: note\nhere;
UE->RGW-BNG-PDN-> [strong]; note: note\nhere;
UE->RGW-BNG-PDN-> [strong]; note: note\nhere;
}; note: note\nhere;
{
symbol arc center at UE-RGW [xsize=5, ysize=5, fill.color=black]; note: note\nhere;
vspace 5; note: note\nhere;
symbol arc center at UE-RGW [xsize=5, ysize=5, fill.color=black]; note: note\nhere;
vspace 5; note: note\nhere;
symbol arc center at UE-RGW [xsize=5, ysize=5, fill.color=black]; note: note\nhere;
vspace 5; note: note\nhere;
}; note: note\nhere;
|