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"];
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"];
};
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"];
};
++:Local attach and access authentication [lyellow]{
block UE<->RGW: Setup 802.11 association [lyellow,number=yes];
block UE->RGW: 802.1X (EAPoL) [lyellow, number=yes];
block RGW->BNG-NASS-AAA: Diameter/Radius (EAP-AKA) [lyellow, number=yes];
AAA--AAA: \c(red)Make UE\noffload decision\ndefault APN=NO;
block AAA->NASS: Diameter/Radius (EAP-AKA)\n\-EAP-Success, NAI, \c(red)offload decision [lyellow, number=yes];
mark top [offset=-5];
NASS--NASS: Store\nUE context;
mark bottom [offset=+5];
symbol arc top-bottom center at NASS [xsize=120, fill.color=none,
line.width=4, line.color=red, draw_time=after_default];
block NASS->RGW: Diameter/Radius (EAP-AKA)\n\-EAP-Success [lyellow, number=yes];
block RGW->UE: 802.1X (EAPoL)\n\-EAP-Success [lyellow, number=yes];
};
block UE<->ANDSF: Downloading of rules to UE [lred];
++: IP session setup (default APN) [lyellow] {
UE->RGW-BNG: DHCP Request;
block BNG<->NASS: Fetch UE context\n\-UE MAC address, NAI\n\c(red) offload decision [lyellow, number=yes];
BNG->PDN: Create Session Request;
PDN--PDN: Allocate/HO IP@;
BNG<-PDN: Create Session Response;
UE<-RGW-BNG: DHCP Ack;
};
pipe BNG--PDN:GTP tunnel [number=no]{
UE->RGW-BNG-PDN-> [strong, number=yes]: \prUser data packet;
UE->RGW-BNG-PDN-> [strong];
UE->RGW-BNG-PDN-> [strong];
};
{
symbol arc center at UE-RGW [xsize=5, ysize=5, fill.color=black];
vspace 5;
symbol arc center at UE-RGW [xsize=5, ysize=5, fill.color=black];
vspace 5;
symbol arc center at UE-RGW [xsize=5, ysize=5, fill.color=black];
vspace 5;
};
|