<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Lincoln,</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thank you very much! I'll keep an eye on it ðŸ˜‰</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
All the best,<br>
Mattia</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Lincoln Lavoie <lylavoie@iol.unh.edu><br>
<b>Sent:</b> Monday, June 3, 2024 1:58 PM<br>
<b>To:</b> Mattia Milani (Nokia) <mattia.milani@nokia.com><br>
<b>Cc:</b> dev@dpdk.org <dev@dpdk.org><br>
<b>Subject:</b> Re: [Help] O-RAN Fronthaul CUS-U data structure implementation</font>
<div> </div>
</div>
<div>
<table border="0" width="100%" cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td style="background:#ffb900; padding:5pt 2pt 5pt 2pt"> </td>
<td width="100%" style="background:#fff8e5; padding:5pt 4pt 5pt 12pt; word-wrap:break-word">
<div style="color:#222222"><span style="color:#222; font-weight:bold"><font size="3">CAUTION:</span> This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information.</div>
</font></td>
</tr>
</tbody>
</table>
<p> </p>
<div>
<div dir="ltr">
<div class="x_gmail_default" style="font-size:small">Hi Mattia,</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">Yes, I think there is a plan to push the training (at least the presentation parts) up to the site <a href="https://gitlab.eurecom.fr/oai/trainings">https://gitlab.eurecom.fr/oai/trainings</a></div>
<div class="x_gmail_default" style="font-size:small">The Teams meeting was recorded, but there might be some post processing required.  There is a lot of other good information in the other sessions, but I think the one last week was the first focused on the
 O-RAN 7.2 fronthaul.</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">Cheers,<br>
Lincoln</div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Mon, Jun 3, 2024 at 2:36 AM Mattia Milani <<a href="mailto:mattia.milani@nokia.com">mattia.milani@nokia.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<u></u>
<div>
<p>Hi Lincoln,</p>
<p>Thank you very much for the feedback, I'll look into the documentation you provided.<br>
In the meanwhile may I ask if there is a publicly available recording of the training session you mentioned? (or similar training sessions done in the past).</p>
<p>Thank you,<br>
Mattia<br>
</p>
<div>On 31/05/2024 14:40, Lincoln Lavoie wrote:<br>
</div>
<blockquote type="cite">
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" style="border:0px; display:table; width:100%; table-layout:fixed; float:none">
<tbody style="display:block">
<tr>
<td cellpadding="7px 2px 7px 2px" width="1px" valign="middle" bgcolor="#A6A6A6" style="padding:7px 2px; background-color:rgb(166,166,166)">
<br>
</td>
<td cellpadding="7px 5px 7px 15px" color="#212121" width="100%" valign="middle" bgcolor="#EAEAEA" style="width:100%; background-color:rgb(234,234,234); padding:7px 5px 7px 15px; font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size:12px; font-weight:normal; color:rgb(33,33,33); text-align:left">
<div>You don't often get email from <a href="mailto:lylavoie@iol.unh.edu" target="_blank">
lylavoie@iol.unh.edu</a>. <a href="https://aka.ms/LearnAboutSenderIdentification" target="_blank">
Learn why this is important</a></div>
</td>
<td cellpadding="7px 5px 7px 5px" color="#212121" width="75px" valign="middle" bgcolor="#EAEAEA" align="left" style="width:75px; background-color:rgb(234,234,234); padding:7px 5px; font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size:12px; font-weight:normal; color:rgb(33,33,33); text-align:left">
<br>
</td>
</tr>
</tbody>
</table>
<div>
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="left">
<tbody>
<tr>
<td style="background:rgb(255,185,0); padding:5pt 2pt"> </td>
<td width="100%" style="background:rgb(255,248,229); padding:5pt 4pt 5pt 12pt">
<div style="color:rgb(34,34,34)"><span style="color:rgb(34,34,34); font-weight:bold"><font size="3">CAUTION:</font></span><font size="3"> This is an external email. Please be very careful when clicking links or opening attachments. See the URL
<a href="http://nok.it/ext" target="_blank">nok.it/ext</a> for additional information.</font></div>
<font size="3"></font></td>
</tr>
</tbody>
</table>
<p> </p>
<div>
<div dir="ltr">
<div class="x_gmail_default" style="font-size:small">Hi Mattia,</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">The code is being used, and there are some patches in flight, but are currently coming from Open Air Interface folks.  There's a lot of documentation here: <a href="https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/develop/doc/ORAN_FHI7.2_Tutorial.md?ref_type=heads" target="_blank">https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/develop/doc/ORAN_FHI7.2_Tutorial.md?ref_type=heads</a></div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">We are actually running this in the lab and even hosted a training session on the O-RAN aspects of the setup yesterday with Northeastern and the OAI / VIAVI teams.  Point is, it's not really completely dead,
 just not a lot of movement in that one repo.</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">On the hardware, it has been run on both Nvidia and Intel NICs, but there are some requirements on things like PTP time stamping, but that comes with the O-RAN fronthaul requirements.</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">For the VLAN header, that is handled with the VFs are creates and "handed" to the xran processes that get embedded into the DU (at least in the OAI implementation).</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">Cheers,<br>
Lincoln</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Wed, May 29, 2024 at 4:04 AM Mattia Milani <<a href="mailto:mattia.milani@nokia.com" target="_blank">mattia.milani@nokia.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div>
<p>Dear Lincoln,</p>
<p>Thank you very much for providing this reference.</p>
<p>I've to admit that I didn't know about this library but I'm looking into it <br>
but I have some questions/concerns.</p>
<p>This library seems to be abandoned since 2 years, at least this is what I<br>
see from both the documentation and also their version control system:<br>
<a href="https://gerrit.o-ran-sc.org/r/gitweb?p=o-du%2Fphy.git;a=summary" target="_blank">https://gerrit.o-ran-sc.org/r/gitweb?p=o-du%2Fphy.git;a=summary<br>
</a>Do you think it's still reliable?</p>
<p>The assumptions seems to be quite restrictive on the HW requirements of<br>
this library listed here: <a href="https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-phy/en/latest/Assumptions_Dependencies.html#requirements" target="_blank">
https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-phy/en/latest/Assumptions_Dependencies.html#requirements<br>
</a>With my experiments I'm just exploring using virtual interfaces and my HW,<br>
I would like to avoid those constraints.</p>
<p>From what I can see some of the data structures already provided by DPDK<br>
are re-defined by this library, like the eth header data structure and the eCPRI header.<br>
I don't know if this is due to implementation reasons or because it has been <br>
built with an old version of DPDK.<br>
But without taking in consideration the endianess like rte_ecpri.h already does in DPDK<br>
and without supporting some msg types (line 94 file xran_pkt.h).<br>
</p>
<p>Digging into the source code a bit I found some of the data structures I'm referring to<br>
in my original message, i.e. the ecpri Seq. ID. The following code puzzles me, source file at:<br>
<a href="https://gerrit.o-ran-sc.org/r/gitweb?p=o-du/phy.git;a=blob;f=fhi_lib/lib/api/xran_pkt.h;h=314b8d6b7d08f153369de5ad535702f50a574a35;hb=HEAD" target="_blank">https://gerrit.o-ran-sc.org/r/gitweb?p=o-du/phy.git;a=blob;f=fhi_lib/lib/api/xran_pkt.h;h=314b8d6b7d08f153369de5ad535702f50a574a35;hb=HEAD</a><br>
line 228:<br>
struct xran_ecpri_hdr<br>
 {<br>
     union xran_ecpri_cmn_hdr cmnhdr;<br>
     rte_be16_t ecpri_xtc_id;            /**< 3.1.3.1.6 real time control data / IQ data transfer message series identifier */<br>
     union ecpri_seq_id ecpri_seq_id;   /**< 3.1.3.1.7 message identifier */<br>
 } __rte_packed;</p>
<p>Seems strange to me that ecpri_xtc_id is not a data structure on it's own, providing access to DU port, Band Sector etc.<br>
Also, the 'xran_pkt_comm_hdr' data structure at line 336 assumes that the packet doesn't have a VLAN header, but,<br>
I don't know if this is managed elsewhere.</p>
<p>Given all that, I'm still of the idea that could be useful to have those kind of headers directly in DPDK<br>
but I'm open to reconsider my statement, please let me know if you have more information regarding<br>
this library.</p>
<p>Best regards,<br>
Mattia<br>
</p>
<p><br>
</p>
<div>On 28/05/2024 16:37, Lincoln Lavoie wrote:<br>
</div>
<blockquote type="cite">
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" style="border:0px; display:table; width:100%; table-layout:fixed; float:none">
<tbody style="display:block">
<tr>
<td cellpadding="7px 2px 7px 2px" width="1px" valign="middle" bgcolor="#A6A6A6" style="padding:7px 2px; background-color:rgb(166,166,166)">
<br>
</td>
<td cellpadding="7px 5px 7px 15px" color="#212121" width="100%" valign="middle" bgcolor="#EAEAEA" style="width:100%; background-color:rgb(234,234,234); padding:7px 5px 7px 15px; font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size:12px; font-weight:normal; color:rgb(33,33,33); text-align:left">
<div>You don't often get email from <a href="mailto:lylavoie@iol.unh.edu" target="_blank">
lylavoie@iol.unh.edu</a>. <a href="https://aka.ms/LearnAboutSenderIdentification" target="_blank">
Learn why this is important</a></div>
</td>
<td cellpadding="7px 5px 7px 5px" color="#212121" width="75px" valign="middle" bgcolor="#EAEAEA" align="left" style="width:75px; background-color:rgb(234,234,234); padding:7px 5px; font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size:12px; font-weight:normal; color:rgb(33,33,33); text-align:left">
<br>
</td>
</tr>
</tbody>
</table>
<div>
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="left">
<tbody>
<tr>
<td style="background:rgb(255,185,0); padding:5pt 2pt"> </td>
<td width="100%" style="background:rgb(255,248,229); padding:5pt 4pt 5pt 12pt">
<div style="color:rgb(34,34,34)"><span style="color:rgb(34,34,34); font-weight:bold"><font size="3">CAUTION:</font></span><font size="3"> This is an external email. Please be very careful when clicking links or opening attachments. See the URL
<a href="http://nok.it/ext" target="_blank">nok.it/ext</a> for additional information.</font></div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<div>
<div dir="ltr">
<div class="x_gmail_default" style="font-size:small">Hi Mattia,</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">Have you looked into the O-RAN OSC open fronthaul phy implementation?  </div>
<div class="x_gmail_default" style="font-size:small"><a href="https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-phy/en/latest/Architecture-Overview_fh.html" target="_blank">https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-phy/en/latest/Architecture-Overview_fh.html</a><br>
</div>
<div class="x_gmail_default" style="font-size:small"><br>
</div>
<div class="x_gmail_default" style="font-size:small">Cheers,<br>
Lincoln</div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Tue, May 28, 2024 at 10:31 AM Mattia Milani <<a href="mailto:mattia.milani@nokia.com" target="_blank">mattia.milani@nokia.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
Dear DPDK Dev community,<br>
<br>
I hope this is the correct mailing list for my questions, otherwise <br>
please excuse me and let me know where my questions should be posted.<br>
<br>
I was looking for a data structure capable to manage O-RAN Fronthaul <br>
CUS-U headers (attached a screenshot of the header structure form a <br>
packet analyzed with Wireshark)<br>
but I couldn't find one.<br>
<br>
I would like to be capable to identify the different port ids but also <br>
the number of PRBs in the section part.<br>
<br>
I wrote my own implementation for a simple use case (I don't take in <br>
consideration different versions and or data directions)<br>
but it's enough for me at the moment.<br>
<br>
What I wanted to ask is the following:<br>
- Does a data structure for this kind of header already exists?<br>
- If it doesn't exists is it planned?<br>
- If it's not planned could it be of some interest?<br>
<br>
If there is interest I would be happy to share what I developed up to <br>
now to receive comments and/or assistance on how to make it fully <br>
functioning.<br>
<br>
Best regards,<br>
Mattia<br>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="x_gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="x_gmail_signature">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div><b>Lincoln Lavoie</b><br>
</div>
<div>Principal Engineer, Broadband Technologies</div>
<div>21 Madbury Rd., Ste. 100, Durham, NH 03824</div>
<div><a href="mailto:lylavoie@iol.unh.edu" target="_blank">lylavoie@iol.unh.edu</a></div>
<div><a href="https://www.iol.unh.edu" target="_blank">https://www.iol.unh.edu</a></div>
<div>+1-603-674-2755 (m)</div>
<div><a href="https://www.iol.unh.edu" target="_blank"><img width="200" height="43" src="https://ci3.googleusercontent.com/mail-sig/AIorK4zvQDZE-d7SOB599offRpD7SRk4z6gdWNEkyMPxrkdJcUl0AhvdE1SQvDvhCdxiZ-wu3QjCixJ4FDew"></a><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="x_gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="x_gmail_signature">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div><b>Lincoln Lavoie</b><br>
</div>
<div>Principal Engineer, Broadband Technologies</div>
<div>21 Madbury Rd., Ste. 100, Durham, NH 03824</div>
<div><a href="mailto:lylavoie@iol.unh.edu" target="_blank">lylavoie@iol.unh.edu</a></div>
<div><a href="https://www.iol.unh.edu" target="_blank">https://www.iol.unh.edu</a></div>
<div>+1-603-674-2755 (m)</div>
<div><a href="https://www.iol.unh.edu" target="_blank"><img width="200" height="43" src="https://ci3.googleusercontent.com/mail-sig/AIorK4zvQDZE-d7SOB599offRpD7SRk4z6gdWNEkyMPxrkdJcUl0AhvdE1SQvDvhCdxiZ-wu3QjCixJ4FDew"></a><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="x_gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="x_gmail_signature">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div><b>Lincoln Lavoie</b><br>
</div>
<div>Principal Engineer, Broadband Technologies</div>
<div>21 Madbury Rd., Ste. 100, Durham, NH 03824</div>
<div><a href="mailto:lylavoie@iol.unh.edu" target="_blank">lylavoie@iol.unh.edu</a></div>
<div><a href="https://www.iol.unh.edu" target="_blank">https://www.iol.unh.edu</a></div>
<div>+1-603-674-2755 (m)</div>
<div><a href="https://www.iol.unh.edu" target="_blank"><img width="200" height="43" src="https://ci3.googleusercontent.com/mail-sig/AIorK4zvQDZE-d7SOB599offRpD7SRk4z6gdWNEkyMPxrkdJcUl0AhvdE1SQvDvhCdxiZ-wu3QjCixJ4FDew"></a><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>