<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><style><!--

@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:"Calibri",sans-serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}

@list l0
        {mso-list-id:16321715;
        mso-list-type:hybrid;
        mso-list-template-ids:-499192572 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.75in;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.25in;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.75in;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:1852983988;
        mso-list-type:hybrid;
        mso-list-template-ids:1757321088 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><div>Hi Anoop,</div><div><br></div><span id="zwchr" data-marker="__DIVIDER__">----- On Feb 18, 2017, at 1:03 AM, Anoop Singh Tomar <anooptomar@fb.com> wrote:<br></span><div data-marker="__QUOTED_TEXT__"><blockquote style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div class="WordSection1"><p class="MsoNormal"><span style="font-size: 10.5pt;" data-mce-style="font-size: 10.5pt;">Hi ,</span></p><p class="MsoNormal"><span style="font-size: 10.5pt;" data-mce-style="font-size: 10.5pt;">Posting question related to capability to
</span>implement user plane (GTP tunnel) for S1-U and Iu-PS interface between S-GW & eNB and SGSN & RNC respectively via osmocom kernel GTP-U module.
</p><p class="MsoNormal">At present it seems if TE-ID is not valid packet is dropped in kernel GTP-U module. So in order to use this for S1-U/Iu-PS interface it is required to add support for following use-case:</p><p class="MsoPlainText" style="margin-left: .75in; text-indent: -.25in; mso-list: l0 level1 lfo2;" data-mce-style="margin-left: .75in; text-indent: -.25in; mso-list: l0 level1 lfo2;"><span style="font-family: Symbol;" data-mce-style="font-family: Symbol;"><span style="mso-list: Ignore;" data-mce-style="mso-list: Ignore;">ยท<span style="font: 7.0pt 'Times New Roman';" data-mce-style="font: 7.0pt 'Times New Roman';">      
</span></span></span>Down link packet arrival in S-GW /SGSN for UE which is in idle mode โ€“ Buffer the packet and trigger paging to move the UE to connected.
</p><p class="MsoPlainText" style="margin-left: 1.0in; text-indent: -.25in; mso-list: l1 level2 lfo4;" data-mce-style="margin-left: 1.0in; text-indent: -.25in; mso-list: l1 level2 lfo4;"><span style="mso-list: Ignore;" data-mce-style="mso-list: Ignore;">a.<span style="font: 7.0pt 'Times New Roman';" data-mce-style="font: 7.0pt 'Times New Roman';">      
</span></span>When UE moves to idle mode โ€“ S1-U or IuPS bearer is released. In this case IP address and TE-ID of eNB/RNC becomes invalid.</p><p class="MsoPlainText" style="margin-left: 1.0in; text-indent: -.25in; mso-list: l1 level2 lfo4;" data-mce-style="margin-left: 1.0in; text-indent: -.25in; mso-list: l1 level2 lfo4;"><span style="mso-list: Ignore;" data-mce-style="mso-list: Ignore;">b.<span style="font: 7.0pt 'Times New Roman';" data-mce-style="font: 7.0pt 'Times New Roman';">      
</span></span>DL Packet is received for the idle mode UE in S-GW/SGSN -  In this case , kernel GTP-U module should deliver packet to user-space application (SGW/osmoSGSN) so that these packets can be buffered in user space and paging can be initiated.
</p><p class="MsoPlainText">Question โ€“ Is there any plan to support above in near-future in osmocom kernel GTP-U module or larger question would be to plan to enable  usage  of kernel GTP-U module in SGSN and SGW towards RAN ?</p></div></blockquote><div><br></div><div>We (Travelping) have some ideas about implementing a S-GW  based</div><div>on the current ergw code [1]. This would also involve implementing kernel</div><div>side support.</div><div><br data-mce-bogus="1"></div><div>The current idea for extending the kernel part is to change the PDP</div><div> context logic from a 'GTP-U to network device' reeation to a 'GTP-U</div><div> to something' relation. The 'something' then would be the existing network</div><div>device, another GTP-U socket (including TEID's), a L2TP tunnel, a IPsec</div><div> session, .... an so on. My current understanding is that the LWT infrastructure</div><div> should be suitable for that.<br></div><div><br data-mce-bogus="1"></div><div>This implementation would support the S1-U use case. For Iu-PS, a user</div><div>space only implementation would IMHO be more suitable. Anyhow, the</div><div>current kernel implementation is passing all packets that it can't handle</div><div>(has no PDP context for them) onto the user space process.</div><div><br data-mce-bogus="1"></div><div>But all that are only halve backed ideas, nothing concrete, yet.</div><div><br data-mce-bogus="1"></div><div>Regards</div><div>Andreas</div><div><br data-mce-bogus="1"></div><div>[1]: https://github.com/travelping/ergw</div><div><br></div><blockquote style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div class="WordSection1"><p class="MsoPlainText">Anoop</p></div><br></blockquote></div></div></body></html>