tokens: ['Figure', '', 'describes', 'the', 'RADIUS', 'message', 'flows', 'between', 'a', 'GGSN', 'and', 'an', 'Authentication', 'Authorization', 'and', 'Accounting', 'AAA', 'server', 'for', 'the', 'case', 'where', 'PPP', 'is', 'terminated', 'at', 'the', 'GGSN', 'The', 'case', 'where', 'PPP', 'is', 'relayed', 'to', 'an', 'LNS', 'is', 'beyond', 'the', 'scope', 'of', 'the', 'present', 'document', 'NOTE', '', 'Separate', 'accounting', 'and', 'Authentication', 'servers', 'may', 'be', 'used', 'NOTE', '', 'Actual', 'messages', 'depend', 'on', 'the', 'used', 'authentication', 'protocol', 'eg', 'PAP', 'CHAP', 'NOTE', '', 'If', 'some', 'external', 'applications', 'require', 'RADIUS', 'Accounting', 'request', 'Start', 'information', 'before', 'they', 'can', 'process', 'user', 'packets', 'then', 'the', 'selected', 'APN', 'GGSN', 'may', 'be', 'configured', 'in', 'such', 'a', 'way', 'that', 'the', 'GGSN', 'drops', 'user', 'data', 'until', 'the', 'Accounting', 'Response', 'START', 'is', 'received', 'from', 'the', 'AAA', 'server', 'The', 'GGSN', 'may', 'delete', 'the', 'PDP', 'context', 'if', 'the', 'Accounting', 'Response', 'START', 'is', 'not', 'received', 'NOTE', '', 'An', 'LCP', 'termination', 'procedure', 'may', 'be', 'performed', 'Either', 'the', 'MS', 'or', 'the', 'GGSN', 'may', 'initiate', 'the', 'context', 'deactivation', 'NOTE', '', 'The', 'AccessRequest', 'message', 'shall', 'be', 'used', 'for', 'primary', 'PDP', 'context', 'only', 'NOTE', '', 'Network', 'Initiated', 'deactivation', 'NOTE', '', 'User', 'Initiated', 'deactivation', 'Figure', '', 'RADIUS', 'message', 'flow', 'for', 'PDP', 'type', 'PPP', 'successful', 'user', 'authentication', 'case', 'When', 'a', 'GGSN', 'receives', 'a', 'Create', 'PDP', 'Context', 'Request', 'message', 'for', 'a', 'given', 'APN', 'the', 'GGSN', 'shall', 'immediately', 'send', 'a', 'Create', 'PDP', 'context', 'response', 'back', 'to', 'the', 'SGSN', 'After', 'PPP', 'link', 'setup', 'the', 'authentication', 'phase', 'may', 'take', 'place', 'During', 'Authentication', 'phase', 'the', 'GGSN', 'sends', 'a', 'RADIUS', 'AccessRequest', 'to', 'an', 'AAA', 'server', 'The', 'AAA', 'server', 'authenticates', 'and', 'authorizes', 'the', 'user', 'If', 'RADIUS', 'is', 'also', 'responsible', 'for', 'IP', 'address', 'allocation', 'the', 'AAA', 'server', 'shall', 'return', 'the', 'allocated', 'IP', 'address', 'or', 'IPv', 'prefix', 'in', 'the', 'AccessAccept', 'message', 'if', 'the', 'user', 'was', 'authenticated', 'If', 'the', 'user', 'is', 'not', 'authenticated', 'the', 'GGSN', 'shall', 'send', 'a', 'Delete', 'PDP', 'context', 'request', 'to', 'the', 'SGSN', 'Even', 'if', 'the', 'GGSN', 'was', 'not', 'involved', 'in', 'user', 'authentication', 'eg', 'for', 'PPP', 'no', 'authentication', 'may', 'be', 'selected', 'it', 'may', 'send', 'a', 'RADIUS', 'AccountingRequest', 'START', 'message', 'to', 'an', 'AAA', 'server', 'This', 'message', 'contains', 'parameters', 'eg', 'a', 'tuple', 'which', 'includes', 'the', 'userid', 'and', 'IP', 'address', 'or', 'IPv', 'prefix', 'to', 'be', 'used', 'by', 'application', 'servers', 'eg', 'WAP', 'gateway', 'in', 'order', 'to', 'identify', 'the', 'user', 'This', 'message', 'also', 'indicates', 'to', 'the', 'AAA', 'server', 'that', 'the', 'user', 'session', 'has', 'started', 'and', 'the', 'QoS', 'parameters', 'associated', 'to', 'the', 'session', 'If', 'some', 'external', 'applications', 'require', 'RADIUS', 'Accounting', 'request', 'Start', 'information', 'before', 'they', 'can', 'process', 'user', 'packets', 'then', 'the', 'selected', 'APN', 'GGSN', 'may', 'be', 'configured', 'in', 'such', 'a', 'way', 'that', 'the', 'GGSN', 'drops', 'user', 'data', 'until', 'the', 'Accounting', 'Response', 'START', 'is', 'received', 'from', 'the', 'AAA', 'server', 'The', 'GGSN', 'may', 'delete', 'the', 'PDP', 'context', 'if', 'the', 'Accounting', 'Response', 'START', 'is', 'not', 'received', 'The', 'Authentication', 'and', 'Accounting', 'servers', 'may', 'be', 'separately', 'configured', 'for', 'each', 'APN', 'When', 'the', 'GGSN', 'receives', 'a', 'Delete', 'PDP', 'Context', 'Request', 'message', 'and', 'providing', 'a', 'RADIUS', 'AccountingRequest', 'START', 'message', 'was', 'sent', 'previously', 'the', 'GGSN', 'shall', 'send', 'a', 'RADIUS', 'AccountingRequest', 'STOP', 'message', 'to', 'the', 'AAA', 'server', 'which', 'indicates', 'the', 'termination', 'of', 'this', 'particular', 'user', 'session', 'The', 'GGSN', 'shall', 'immediately', 'send', 'a', 'Delete', 'PDP', 'context', 'response', 'without', 'waiting', 'for', 'an', 'AccountingResponse', 'STOP', 'message', 'from', 'the', 'AAA', 'server', 'The', 'AAA', 'server', 'shall', 'deallocate', 'the', 'IP', 'address', 'or', 'IPv', 'prefix', 'if', 'any', 'initially', 'allocated', 'to', 'the', 'subscriber', 'AccountingRequest', 'ON', 'and', 'AccountingRequest', 'OFF', 'messages', 'may', 'be', 'sent', 'from', 'the', 'GGSN', 'to', 'the', 'AAA', 'server', 'to', 'ensure', 'the', 'correct', 'synchronization', 'of', 'the', 'session', 'information', 'in', 'the', 'GGSN', 'and', 'the', 'AAA', 'server', 'The', 'GGSN', 'may', 'send', 'an', 'AccountingRequest', 'ON', 'message', 'to', 'the', 'AAA', 'server', 'to', 'indicate', 'that', 'a', 'restart', 'has', 'occurred', 'The', 'AAA', 'server', 'may', 'then', 'release', 'the', 'associated', 'resources', 'Prior', 'to', 'a', 'scheduled', 'restart', 'the', 'GGSN', 'may', 'send', 'AccountingRequest', 'OFF', 'message', 'to', 'the', 'AAA', 'server', 'the', 'AAA', 'server', 'may', 'then', 'release', 'the', 'associated', 'resources', 'If', 'an', 'AccessChallenge', 'is', 'sent', 'to', 'the', 'GGSN', 'when', 'using', 'PPP', 'PDP', 'type', 'the', 'GGSN', 'shall', 'handle', 'it', 'by', 'PPP', 'CHAP', 'providing', 'PPP', 'CHAP', 'was', 'the', 'selected', 'Authentication', 'protocol', 'If', 'CHAP', 'authentication', 'was', 'not', 'selected', 'authentication', 'shall', 'fail', 'RFC', '', '']