Eric's Site http://www.ericlajoie.com Eric Lajoie's Home Portal RSS Feed. elajoie@web.de elajoie@web.de Copyright 2011 Eric Lajoie's Home Portal Geeklog Thu, 29 Dec 2011 13:04:08 -0500 en-gb Eric Lajoie's Contact Information http://www.ericlajoie.com/article.php?story=31337 http://www.ericlajoie.com/article.php?story=31337 Wed, 07 Dec 2011 14:31:36 -0500 http://www.ericlajoie.com/article.php?story=31337#comments Eric's Info <table> <tr> <td><img width="120" height="160" class="floatleft" src="http://www.ericlajoie.com/images/articles/31337_1.jpg" alt=""></td> <td> <b>Eric Lajoie</b> <br> Network Consulting Engineer <br> elajoie@ericlajoie.com <br> Mobile: +491717411510 </td> </tr> ...</table> Cisco IOS AnyConnect WebVPN http://www.ericlajoie.com/article.php?story=20111204082947725 http://www.ericlajoie.com/article.php?story=20111204082947725 Sun, 04 Dec 2011 08:29:47 -0500 HOWTO This HOWTO is based off <a href="http://www.cisco.com/en/US/products/ps5855/products_configuration_example09186a0080af314a.shtml" rel="nofollow">Cisco's GUI based method</a> and is only focused on CLI method. Click on <i>read more</i> to see the whole tutorial. <pre><code> #Add DYNDNS Service ip ddns update method DYNDNS HTTP #User ctrl-v to insert the ? mark add http://username:password@members.dyndns.org/nic/update?system=dyndns&amp;hostname=&lt;h&gt;&amp;myip=&lt;a&gt; remove http://username:password@members.dyndns.org/nic/update?system=dyndns&amp;hostname=&lt;h&gt;&amp;myip=&lt;a&gt; interval maximum 28 0 0 0 ! #On Wan Interface ip ddns update hostname &lt;hostname.domainname&gt; ip ddns update DYNDNS host members.dyndns.org ! aaa new-model ! ! aaa authentication login default local aaa authentication login WebVPN local aaa authorization exec default local ! ! crypto pki trustpoint WebVPN-TP enrollment selfsigned subject-name cn=WebVPN-TP revocation-check none rsakeypair WebVPN-TP ! ! crypto pki enroll WebVPN-TP # Answer No, No, Yes ! username test privilege 15 password 0 test ! ! ip local pool new 172.17.200.80 172.17.200.89 ip http server ip http authentication local ip http secure-server ! webvpn gateway GW ip interface &lt;wan interface&gt; port 443 http-redirect port 80 ssl trustpoint WebVPN-TP inservice ! #Download pkg files webvpn install svc flash:/webvpn/svc_1.pkg sequence 1 ! webvpn context WebVPN-HOME secondary-color white title-color #CCCC66 text-color black ssl authenticate verify all ! ! policy group WebVPN-Policy functions svc-enabled svc address-pool "WebVPN" svc dns-server primary 4.2.2.2 default-group-policy WebVPN-Policy aaa authentication list WebVPN gateway GW max-users 10 inservice </code> ...</pre> LTE Node Selection - DNS http://www.ericlajoie.com/article.php?story=2011120407514680 http://www.ericlajoie.com/article.php?story=2011120407514680 Sun, 04 Dec 2011 07:51:46 -0500 HOWTO <p>This LTE DNS HOWTO assumes you have Googled the basic setup of your BIND service and master/slave deployment. We will only focus on the 3GPP aspect of the zone file and how you can use it with an ASR5000. The <a href="http://www.3gpp.org/ftp/Specs/html-info/29303.htm" rel="nofollow">3GPP specification 29.303</a> Annex A4.3(S10) Annex 4.11(S11 and S5), <a href="http://www.3gpp.org/ftp/Specs/html-info/23003.htm" rel="nofollow">23.003</a>, <a href="http://www.ietf.org/rfc/rfc2915.txt" rel="nofollow">RFC 2915</a>, and <a href="http://www.ietf.org/rfc/rfc3958.txt" rel="nofollow">RFC 3958(2.2.3)</a>are the main references used in this HOWTO.</p> <b>Basic DNS Syntax</b> <p>Below we show the basic header of a zone file and what each element is and how to use it.</p> <ul> <li>In the beginning you will see an <tt>&#36;ORIGIN</tt> <tt>epc.mnc111.mcc222.3gppnetwork.org.</tt> value. Every record in the zone file that does not end with a dot will automatically inherit the <tt>&#36;ORIGIN</tt> value. For example the record <tt>foobar</tt> does not contain a trailing dot so the BIND service would read it as <tt>http://foobar.epc.mnc111.mcc222.3gppnetwork.org</tt>. On the other hand if the record was <tt>foobar.</tt>, BIND would read this as <tt>foobar</tt> and nothing else. <pre> &#36;ORIGIN epc.mnc111.mcc222.3gppnetwork.org. </pre> </li> </ul> <ul> <li>Now the next item in the top of your zone file will be the TTL field. The TTL is sent to the DNS client of the ASR5000 to let it know when the data expires and it need to do a new DNS query. Please note this TTL value can be overwritten locally on the ASR5000 via the TTL command in the DNS client configuration section. <div class="code panel"><div class="codeContent panelContent"> <pre> &#36;TTL 1800 </pre> </div></div></li> </ul> <ul> <li>For the <span class="nobr"><a href="http://www.zytrax.com/books/dns/ch8/soa.html" rel="nofollow">Start of Authority(SOA)</a></span> you can refer to the zone file snippet used for EPC below. Note that the email in dot form <tt>root</tt> is just the root user for the system and will likely be different for your deployment. <div class="code panel"><div class="codeContent panelContent"> <pre> @ IN SOA ns root ( 1 ; Serial 3600 ; Refresh 30 ; Retry 3600 ; Expire 600 ) ; Negative Cache TTL </pre> </div></div></li> </ul> <ul> <li><span class="nobr"><a href="http://en.wikipedia.org/wiki/NAPTR_record" rel="nofollow">Name Authority Pointer (NAPTR)</a></span> for us will only use two flag types (A &amp; S) which is called S-NAPTR or Straightforward-NAPTR. In S-NAPTR you will see many service types which are all defined in 23.003 section 19.4.3 "Service and Protocol service names for 3GPP". The first number in the S-NAPTR RR after the word NAPTR is Order and the second number is Preference. <div class='panelMacro'><table class='noteMacro'><tr><td valign='top'></td><td>Note that since we have S-NAPTR with flag type "s" for our TAI resolution and gw-selection is co-location, we will not use order or preference in selection criteria unless we have multiple best matches in which case lowest order value will trump</td></tr></table></div> <div class="code panel"><div class="codeContent panelContent"> <pre> ;TAI S-NAPTR ;South: tac-lb01.tac-hb00.tac IN NAPTR 100 100 <span class="code-quote">"s"</span> <span class="code-quote">"x-3gpp-sgw:x-s5-gtp"</span> "" _sgw._south tac-lb02.tac-hb00.tac IN NAPTR 100 100 <span class="code-quote">"s"</span> <span class="code-quote">"x-3gpp-sgw:x-s5-gtp"</span> "" _sgw._south ; North: tac-lbed.tac-hb77.tac IN NAPTR 100 100 <span class="code-quote">"s"</span> <span class="code-quote">"x-3gpp-sgw:x-s5-gtp"</span> "" _sgw._north ; APN NAPTR ;APN's on only one PGW apnName1.apn IN NAPTR 100 100 <span class="code-quote">"a"</span> <span class="code-quote">"x-3gpp-pgw:x-s5-gtp"</span> "" topon.s5-pgw.nodeName1.site1.north apnName2.apn IN NAPTR 100 100 <span class="code-quote">"a"</span> <span class="code-quote">"x-3gpp-pgw:x-s5-gtp"</span> "" topon.s5-pgw.nodeName2.site2.north apnName3.apn IN NAPTR 100 100 <span class="code-quote">"a"</span> <span class="code-quote">"x-3gpp-pgw:x-s5-gtp"</span> "" topon.s5-pgw.nodeName3.site3.south apnName4.apn IN NAPTR 100 100 <span class="code-quote">"a"</span> <span class="code-quote">"x-3gpp-pgw:x-s5-gtp"</span> "" topon.s5-pgw.nodeName4.site4.south ;Common APN on all PGW's apnName.apn IN NAPTR 100 100 <span class="code-quote">"s"</span> <span class="code-quote">"x-3gpp-pgw:x-s5-gtp"</span> "" _nodes._pgw </pre> </div></div></li> </ul> <ul> <li><span class="nobr"><a href="http://en.wikipedia.org/wiki/SRV_record" rel="nofollow">Service(SRV)</a></span> records give you the ability to load balance and set destination port numbers. The first number in the SVR record after the word SRV is Priority and the second number is Weight. <div class='panelMacro'><table class='noteMacro'><tr><td valign='top'></td><td>Note that when we have multiple best matches with equal order values in the S-NAPTR record then we can use priority in the SRV record to decide how to load balance across them.</td></tr></table></div> <div class="code panel"><div class="codeContent panelContent"> <pre> ;SRV Records <span class="code-keyword">for</span> SGW ;North _sgw._north 1800 IN SRV 20 100 2123 topon.s5-sgw.nodeName1.site1.north _sgw._north 1800 IN SRV 20 100 2123 topon.s5-sgw.nodeName2.site2.north _sgw._north 1800 IN SRV 30 100 2123 topon.s5-sgw.nodeName3.site3.south _sgw._north 1800 IN SRV 30 100 2123 topon.s5-sgw.nodeName4.site4.south ;South _sgw._south 1800 IN SRV 20 100 2123 topon.s5-sgw.nodeName3.site3.south _sgw._south 1800 IN SRV 20 100 2123 topon.s5-sgw.nodeName4.site4.south _sgw._south 1800 IN SRV 30 100 2123 topon.s5-sgw.nodeName1.site1.north _sgw._south 1800 IN SRV 30 100 2123 topon.s5-sgw.nodeName2.site2.north ;SRV Records <span class="code-keyword">for</span> PGW ;PGW, Equal weight <span class="code-keyword">for</span> common apn's. TTL 1800. Port gtp-c v2 is 2123 _nodes._pgw 1800 IN SRV 50 100 2123 topon.s5-pgw.nodeName1.site1.north _nodes._pgw 1800 IN SRV 50 100 2123 topon.s5-pgw.nodeName2.site2.north _nodes._pgw 1800 IN SRV 50 100 2123 topon.s5-pgw.nodeName3.site3.south _nodes._pgw 1800 IN SRV 50 100 2123 topon.s5-pgw.nodeName4.site4.south </pre> </div></div></li> </ul> <ul> <li>A or AAAA are the final record pointing to the IP address of node. <div class='panelMacro'><table class='noteMacro'><tr><td valign='top'></td><td> We are still trying to confirm why MME looks up service type "x-3gpp-sgw:x-s5-gtp" when we would think "x-3gpp-sgw:x-s11-gtp". The only evidence supporting the current method is in 3GPP specification 29.303 Annex A.4.11. </td></tr></table></div> <div class="code panel"><div class="codeContent panelContent"> <pre> ;A records <span class="code-keyword">for</span> PGW ;S5 topon.s5-pgw.nodeName1.site1.north IN A 1.1.1.1 topon.s5-pgw.nodeName2.site2.north IN A 2.2.2.2 topon.s5-pgw.nodeName3.site3.south IN A 3.3.3.3 topon.s5-pgw.nodeName4.site4.south IN A 4.4.4.4 ;A records <span class="code-keyword">for</span> SGW ;S5 - these are actually SGW S11 addresses topon.s5-sgw.nodeName1.site1.north IN A 5.5.5.5 topon.s5-sgw.nodeName2.site2.north IN A 6.6.6.6 topon.s5-sgw.nodeName3.site3.south IN A 7.7.7.7 topon.s5-sgw.nodeName4.site4.south IN A 8.8.8.8 ;S11 topon.s11-sgw.nodeName1.site1.north IN A 5.5.5.5 topon.s11-sgw.nodeName2.site2.north IN A 6.6.6.6 topon.s11-sgw.nodeName3.site3.south IN A 7.7.7.7 topon.s11-sgw.nodeName4.site4.south IN A 8.8.8.8 </pre> </div></div></li> </ul> <b>Basic MME Configuration (co-location)</b> <p>Below you will find basic MME configuration to support node selection plus static selection in the event DNS/BIND is down or unreachable. The top element in the structure is the <tt>lte-policy/subscriber-map</tt> which calls the <tt>operator-policy</tt>. Then the <tt>operator-policy</tt> calls the <tt>call-control-profile</tt> and <tt>apn-profile</tt>. The <tt>call-control-profile</tt> below is used to say "use dns look up for both SGW and PGW selection" and if DNS is down use static list <tt>TMD1</tt>. The static tai management DB is also used to define TA Lists that are sent to UE to inform it about the TA is can move between before it needs to perform a TAU. The important part in the <tt>call-control-profile</tt> for node selection is the use of <tt>gw-selection</tt> <tt>co-location</tt> which tells the MME to use best match of SGW and PGW with topon and longest conical name match. In the example above we would match conical names up to the nodeName# portion of the FQDN. The <tt>apn-profile</tt> is used for static PGW assignment for when DNS is unreachable.</p> <div class='panelMacro'><table class='noteMacro'><tr><td valign='top'></td><td>Please note that if the DNS client gets multiple answers with equal order or preference and we have <tt>round-robin-answers</tt> enabled in the client, we will round robin across the results on a per service/PCS2 basis. This may result in what looks broken functionality as the first results may get used always until all session managers have done so and move on to next result.</td></tr></table></div> <div class="code panel"><div class="codeContent panelContent"> <pre> context local <span class="code-keyword">operator</span>-policy name OP1 associate call-control-profile CCP1 apn <span class="code-keyword">default</span>-apn-profile AP1 #exit call-control-profile CCP1 dns-sgw context GP-GN dns-pgw context GP-GN gw-selection co-location associate tai-mgmt-db TMD1 #exit apn-profile AP1 pgw-address 1.1.1.1 pgw-address 2.2.2.2 pgw-address 3.3.3.3 pgw-address 4.4.4.4 #exit context S1 mme-service MME-SVC associate subscriber-map SM1 exit context GP-GN ip domain-lookup ip name-servers 9.9.9.9 10.10.10.10 dns-client DNS bind address 11.11.11.11 round-robin-answers #exit GlobalConfig lte-policy subscriber-map SM1 precedence 1 match-criteria all <span class="code-keyword">operator</span>-policy-name OP1 exit tai-mgmt-db TMD1 tai-mgmt-obj TMO1 tai mcc 111 mnc 222 tac 1 sgw-address 5.5.5.5 s5-s8-protocol gtp weight 100 sgw-address 6.6.6.6 s5-s8-protocol gtp weight 100 sgw-address 7.7.7.7 s5-s8-protocol gtp weight 100 sgw-address 8.8.8.8 s5-s8-protocol gtp weight 100 #exit tai-mgmt-obj TMO2 tai mcc 111 mnc 222 tac 2 sgw-address 5.5.5.5 s5-s8-protocol gtp weight 100 sgw-address 6.6.6.6 s5-s8-protocol gtp weight 100 sgw-address 7.7.7.7 s5-s8-protocol gtp weight 100 sgw-address 8.8.8.8 s5-s8-protocol gtp weight 100 #exit tai-mgmt-obj TMO30701 tai mcc 111 mnc 222 tac 30701 sgw-address 5.5.5.5 s5-s8-protocol gtp weight 100 sgw-address 6.6.6.6 s5-s8-protocol gtp weight 100 sgw-address 7.7.7.7 s5-s8-protocol gtp weight 100 sgw-address 8.8.8.8 s5-s8-protocol gtp weight 100 #exit </pre> </div></div> <b>Gateway Selection Logic</b> <p>Below we detail the four different gateway selection criteria available in IOS-M R12.0.</p> <div class="code panel"><div class="codeContent panelContent"> <pre>gw-selection { co-location | pgw weight | sgw weight | topology }</pre> </div></div> <ul> <li><b>co-location</b> <ul> <li>co-location as the determining factor for gateway selection. <div class='panelMacro'><table class='infoMacro'><tr><td valign='top'></td><td>What this means: The MME does not take NAPTR preference into account but will use order (and priority of SRV during s flag) when we have multiple topon records with highest conical match in NAPTR with flag type "a or s". This option looks at both topon and topoff by the MME DNS client.</td></tr></table></div></li> <li>P/SGW retries are configured in egtp service</li> <li>P/SGW fallback happens four times per subscriber to the selected nodes equaling total of 5 nodes attempted before reject.</li> <li>If order and priority are all equal and round-robin is configured, the MME will use a list for each session to manager per PSC card(assuming 10 matches) round robin as follows 1,2,3,4,5 to each card for its first sub. Then 2,3,4,5,6 for all PSC cards for it next subscriber and so one as subs get round robin-ed on a per PSC bases.</li> <li>PGW selection uses Order/Priority on PGW only when more than one PGW is available and only one SGW is available.</li> </ul> </li> </ul> <table class='confluenceTable'> <tr> <th class='confluenceTh'> Record Type </th> <th class='confluenceTh'> Flag </th> <th class='confluenceTh'> Metric Type </th> <th class='confluenceTh'> Is it Used? </th> </tr> <tr> <td class='confluenceTd'> NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> Yes, only when DNS returns two or more SGW RRs FQDN length as a tie breaker </td> </tr> <tr> <td class='confluenceTd'> NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> No </td> </tr> <tr> <td class='confluenceTd'> NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> Yes, only when DNS returns two or more SGW RRs FQDN length as a tie breaker </td> </tr> <tr> <td class='confluenceTd'> NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> No </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Priority </td> <td class='confluenceTd'> Yes, only when DNS returns two or more SGW RRs FQDN length as a tie breaker </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Weight </td> <td class='confluenceTd'> Yes, When multiple equal length longest matches are returned, this value dictates what percent each will be load balanced. For example if you have two results with priority of 20 and 80 then the 20 result will get 20% of bearer requests and the other will bet 80% per session manager.</td> </tr> </table> <ul> <li><b>pgw weight</b> <ul> <li>pgw weight as the determining factor for gateway selection. <div class='panelMacro'><table class='infoMacro'><tr><td valign='top'></td><td>What this means: Need to figure out logic especially when S-NAPTR is flag type "a" where weight is not available</td></tr></table></div> <table class='confluenceTable'> <tr> <th class='confluenceTh'> Record Type </th> <th class='confluenceTh'> Flag </th> <th class='confluenceTh'> Metric Type </th> <th class='confluenceTh'> Is it Used? </th> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Priority </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Weight </td> <td class='confluenceTd'> ? </td> </tr> </table></li> </ul> </li> </ul> <ul> <li><b>sgw weight</b> <ul> <li>serving gateway as the determining factor for gateway selection. <div class='panelMacro'><table class='infoMacro'><tr><td valign='top'></td><td>What this means: Need to figure out logic especially when S-NAPTR is flag type "a" where weight is not available</td></tr></table></div> <table class='confluenceTable'> <tr> <th class='confluenceTh'> Record Type </th> <th class='confluenceTh'> Flag </th> <th class='confluenceTh'> Metric Type </th> <th class='confluenceTh'> Is it Used? </th> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Priority </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Weight </td> <td class='confluenceTd'> ? </td> </tr> </table></li> </ul> </li> </ul> <ul> <li><b>topology</b> <ul> <li>topology as the determining factor for gateway selection. <div class='panelMacro'><table class='infoMacro'><tr><td valign='top'></td><td>What this means: Need to figure out how topon anf topoff relate in the selection method...</td></tr></table></div> <table class='confluenceTable'> <tr> <th class='confluenceTh'> Record Type </th> <th class='confluenceTh'> Flag </th> <th class='confluenceTh'> Metric Type </th> <th class='confluenceTh'> Is it Used? </th> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> s </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Order </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> S-NAPTR </td> <td class='confluenceTd'> a </td> <td class='confluenceTd'> Preference </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Priority </td> <td class='confluenceTd'> ? </td> </tr> <tr> <td class='confluenceTd'> SRV </td> <td class='confluenceTd'> N/A </td> <td class='confluenceTd'> Weight </td> <td class='confluenceTd'> ? </td> </tr> </table></li> </ul> </li> </ul> <b>Service Types</b> <table class='confluenceTable'> <tr> <th class='confluenceTh'> Description </th> <th class='confluenceTh'> IETF RFC 3958 section 6.5 'app-service' name </th> <th class='confluenceTh'> IETF RFC 3958 section 6.5 'app-protocol' name </th> </tr> <tr> <td class='confluenceTd'> PGW and interface types supported by the PGW </td> <td class='confluenceTd'> x-3gpp-pgw </td> <td class='confluenceTd'> x-s5-gtp<br /> x-s5-pmip<br /> x-s8-gtp<br /> x-s8-pmip<br /> x-s2a-pmip<br /> x-s2a-mipv4<br /> x-s2b-pmip<br /> x-s2cdsmip<br /> x-gn<br /> x-gp </td> </tr> <tr> <td class='confluenceTd'> SGW and interface types supported by the SGW </td> <td class='confluenceTd'> x-3gpp-sgw </td> <td class='confluenceTd'> x-s5-gtp<br /> x-s5-pmip<br /> x-s8-gtp<br /> x-s8-pmip<br /> x-s11<br /> x-s12<br /> x-s4<br /> x-s1-u<br /> x-s2a-pmip<br /> x-s2b-pmip </td> </tr> <tr> <td class='confluenceTd'> GGSN </td> <td class='confluenceTd'> x-3gpp-ggsn </td> <td class='confluenceTd'> x-gn<br /> x-gp </td> </tr> <tr> <td class='confluenceTd'> SGSN </td> <td class='confluenceTd'> x-3gpp-sgsn </td> <td class='confluenceTd'> x-gn<br /> x-gp<br /> x-s4<br /> x-s3<br /> x-s16 </td> </tr> <tr> <td class='confluenceTd'> MME and interface types supported by the MME </td> <td class='confluenceTd'> x-3gpp-mme </td> <td class='confluenceTd'> x-s10<br /> x-s11<br /> x-s3<br /> x-s6a<br /> x-s1-mme<br /> x-gn<br /> x-gp </td> </tr> </table> <b>Additional Information</b> <ul> <li><b>From 3GPP Specification 23.401:</b> <ul> <li>5.5.1.1.2 X2-based handover without Serving GW relocation<br> "The MME determines that the Serving GW can continue to serve the UE" (this means translates 100% to fact that SGW can handle UEs target TA)</li> <li>5.5.1.1.3 X2-based handover with Serving GW relocation<br> "the MME decides that the Serving GW is to be relocated" (this means translates 100% to fact that SGW cannot handle UEs target TA)</li> </ul> </li> ...</ul>