|
30 | 30 | <p>Enabling high-performance edge applications with OpenStack, OVS, and SmartNICs<p/>
|
31 | 31 | <aside class="notes">
|
32 | 32 | Thank you, Daniel, for the introduction.
|
33 |
| -<br><br>How many people heard about |
| 33 | +<br><br>How many people are familiar with |
34 | 34 | <br>smartNICs
|
35 | 35 | <br>XDP?
|
36 | 36 | <br>BPF?
|
|
73 | 73 | <p>
|
74 | 74 | <th>40% of all mobile traffic data</th>
|
75 | 75 | </p>
|
76 |
| - |
77 | 76 | </tr>
|
78 | 77 | <tr>
|
79 | 78 | <th><img src="pics/slide5_erlang.jpg" width=25% height=25%></th>
|
80 | 79 | </tr>
|
81 | 80 | <aside class="notes">
|
82 |
| -If you don't mind, I'd like to tell you a few things about Ericsson. We're NOT making phones! as most of the people think .... |
83 |
| -I can tell you that no matter where you are in the world, when you are connected to a mobile network and you access the internet, there is a high chance that your traffic goes through our stuff, radio base stations, servers running ericsson software etc... |
84 |
| -40% of all mobile traffic world wide goes through our stuff. |
85 |
| - |
86 |
| -And since we are at an Openstack meetup and talking about open source, it is probably good to mention that Ericsson has given to open source Erlang (Ericsson Language, or named after a Danish mathematician, whichever you prefer) |
87 |
| -In Openstack, RabbitMQ uses Erlang. |
88 |
| -Bluetooth comes from Ericsson too ... |
| 81 | +If you don't mind, I'd like to tell you a few things about Ericsson. |
| 82 | +<br>We're NOT making phones! some people still think that we are ... |
| 83 | +<br>I can tell you that no matter where you are in the world, when you are connected to a mobile network and you access the internet, there is a high chance that your traffic goes through our stuff, radio base stations, servers running ericsson software etc... |
| 84 | +<br>40% of all mobile traffic world wide goes through our stuff. |
| 85 | +<br> |
| 86 | +<br>And since we are at an Openstack meetup and talking about open source, it is probably good to mention that Ericsson has given to open source Erlang (Ericsson Language, or named after a Danish mathematician, whichever you prefer) |
| 87 | +<br>Erland is widely used and in Openstack, RabbitMQ uses Erlang. |
89 | 88 | </aside>
|
90 | 89 | </section>
|
91 | 90 | <!–– Slide6 ––>
|
|
99 | 98 |
|
100 | 99 | <aside class="notes">
|
101 | 100 | At Ericsson, we use OpenStack for virtual infrastructure management, as part of our NFVi solution.
|
102 |
| -Our customers are typically telecom operators ... well, and a taxi company ... in Dubai ... and Panasonic Avionics for entertainment on board of flights, and many other such examples. |
103 |
| -What is NFVi? |
104 |
| -For many years at Ericsson, we made SW and HW very dependent on each other. Customers bought whole racks of custom HW and the Ericsson SW applications deployed and running on top of that HW. |
105 |
| -NFVi is part of the NFV framework and it means, more or less, decoupling the SW from HW for network nodes using virtualization. It means you can run the telecom applications(the SW) on any HW (like Dell, HP, Qanta, SuperMicro, Fujitsu servers, whatnot), in VMs or containers. |
106 |
| -Traces of this decoupling of the network functions from proprietary hardware appliances are there for many years now. |
107 |
| -Around the year 2003, I worked in an ISP. We used Cisco routers to do BGP with customers and the upstream provider. I was in awe when GNU Zebra came out and I could run BGP in a Linux box. Fast forward to today, part of SDN, we use opendaylight with Quagga soft router for BGP ( Quagga is what followed after zebra, it is actually an extinct sub-specie of the African zebra.) |
| 101 | +<br>Our customers are typically telecom operators ... well, and a taxi company ... in Dubai ... and Panasonic Avionics for entertainment on board of flights, and many other such examples. |
| 102 | +<br> |
| 103 | +<br>What is NFVi? |
| 104 | +<br>For many years at Ericsson, we made SW and HW very dependent on each other. Customers bought whole racks of custom HW and the Ericsson SW applications deployed and running on top of that HW. |
| 105 | +<br>NFVi is part of the NFV framework and it means, more or less, decoupling the SW from HW for network nodes using virtualization. |
| 106 | +<br>It means you can run the telecom applications(the SW) on any HW (like Dell, HP, Qanta, SuperMicro, Fujitsu servers, whatnot), in VMs or containers. |
| 107 | +<br> |
| 108 | +<br>Traces of this decoupling of the network functions from proprietary hardware appliances have been there for many years now. |
| 109 | +<br>Around 2003, I worked in an ISP. We used Cisco routers to do BGP with customers and the upstream provider. I was in awe when GNU Zebra came out and I could run BGP in a Linux box. |
| 110 | +<br>Fast forward to today, part of SDN, we use opendaylight with Quagga soft router for BGP ( Quagga is what followed after zebra, it is actually an extinct sub-specie of the African zebra.) |
108 | 111 |
|
109 | 112 |
|
110 | 113 | - advance to next slide -
|
|
116 | 119 | <p><b>EPC</b> to the rescue</p>
|
117 | 120 | <aside class="notes">
|
118 | 121 |
|
119 |
| -Some applications require high throughput and Ericsson's EPC is one notable example. |
120 |
| -EPC is the equivalent of formerly used GPRS, it is there to make mobile data traffic possible. It means you traverse it when surfing the internet from your mobile, or when watching youtube, Netflix, GoT, playing Pokemon? |
121 |
| -According to Ericsson Mobility Report, the monthly mobile data traffic grew close to 88% between Q4 2017 and Q4 2018, this is mainly due to the increased traffic per smartphone in China. |
| 122 | +<br>According to Ericsson Mobility Report, the monthly mobile data traffic increased to 88% between Q4 2017 and Q4 2018, this is mainly increasing traffic per smartphone in China. |
122 | 123 | According to the same report, mobile traffic is 50% video today and it will increase to 75% video in 2020, driven by, amongst others, AR/VR applications.
|
123 |
| - |
124 |
| -This increase in number of devices using the mobile network and the traffic generated by them, it boils down to EPC will need to handle all this traffic. |
125 |
| -How to cope with this in a performant way, well, maybe smartNICs could have the answer. |
126 |
| -gtp tunnel to EPC VMs , descapsulate traffic inside the VM |
| 124 | +<br> |
| 125 | +<br>EPC is handling all this traffic. |
| 126 | +<br>EPC is the equivalent of formerly used GPRS, it is there to make mobile data traffic possible. |
| 127 | +<br>It means you traverse it when surfing the internet from your mobile, when watching youtube, Netflix, GoT, playing Pokemon? |
| 128 | +<br> |
| 129 | +<br> I work at E/// with infrastructure, so EPC people ask us for ways to solve this increasing traffic problem. How to cope with this amounts of traffic in a performant way? |
| 130 | +<br>We think smartNIC can be the answer. |
127 | 131 | </aside>
|
128 | 132 | </section>
|
129 | 133 |
|
|
476 | 480 | This is not the fastest way, maybe you don't need to deliver all packets to sockets, think if you need to drop some of these packets for instance.
|
477 | 481 | <br>
|
478 | 482 | <br>
|
479 |
| -While DPDK steals the whole NIC from linux kernel, XDP does not still the NIC from the server. In XDP we put in a filter per receive queue, make decisions on the packets with zero copy to userspace. This way all the fun features in kernel are available. |
| 483 | +While DPDK steals the whole NIC from linux kernel, XDP does not still the NIC from the kernel. In XDP we put in a filter per receive queue, make decisions on the packets with zero copy to userspace. This way all the fun features in kernel are available. |
480 | 484 | <br>
|
481 | 485 | <br>
|
482 | 486 | XDP can be used in two modes: native mode, generic (SKB) mode
|
|
0 commit comments