Skip to content

Commit 12230e1

Browse files
committed
updated SONiC section
1 parent 832569c commit 12230e1

File tree

3 files changed

+29
-23
lines changed

3 files changed

+29
-23
lines changed

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ source for *Software-Defined Networks: A Systems Approach*, available under
66
terms of the `Creative Commons (CC BY-NC-ND 4.0)
77
<https://creativecommons.org/licenses/by-nc-nd/4.0>`__ license. The
88
community is invited to contribute corrections, improvements, updates,
9-
and new material under the same terms. While this licence does not
9+
and new material under the same terms. While this license does not
1010
automatically grant the right to make derivative works, we are keen to
1111
discuss derivative works (such as translations) with interested
1212
parties. Please reach out to

access.rst

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ edge of the ISP’s network—the ISP-side of the last-mile that directly
4343
connects to customers. The PON and RAN-based access networks are
4444
anchored in these facilities.
4545

46-
Passive Optical Network
47-
~~~~~~~~~~~~~~~~~~~~~~~
46+
9.1.1 Passive Optical Network
47+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4848

4949
A PON is a tree-structured, fiber-based network, starting with a
5050
single device in one of the ISP's edge sites, and fanning out to reach
@@ -91,8 +91,8 @@ higher bandwidths. G-PON (Gigabit-PON) is the most widely deployed
9191
today, supporting a bandwidth of 2.25-Gbps. XGS-PON (10 Gigabit-PON)
9292
is now being deployed.
9393

94-
Radio Access Network
95-
~~~~~~~~~~~~~~~~~~~~
94+
9.1.2 Radio Access Network
95+
~~~~~~~~~~~~~~~~~~~~~~~~~~
9696

9797
A RAN implements the last hop by encoding and transmitting data at
9898
various bandwidths in the radio spectrum. For example, traditional
@@ -143,8 +143,8 @@ to jointly transmit to a given UE).
143143
implement a distributed decision-making algorithm, and then
144144
forward packets to each other based on those decisions.
145145
146-
Key Takeaways
147-
~~~~~~~~~~~~~~~~
146+
9.1.3 Key Takeaways
147+
~~~~~~~~~~~~~~~~~~~
148148

149149
There are three observations to make about these two network
150150
technologies before we get to the question of how to apply SDN
@@ -329,8 +329,8 @@ has a local packet scheduler), but they do exert near real-time
329329
control over the base stations, with control loops measured in less
330330
than ten milliseconds.
331331

332-
Split RAN
333-
~~~~~~~~~
332+
9.3.1 Split RAN
333+
~~~~~~~~~~~~~~~
334334

335335
To better see how this works, we start with a finer-grain view of the
336336
packet processing pipeline running on each base station shown in
@@ -421,8 +421,8 @@ geographic area (e.g., a mall, campus, or factory), then a single DU
421421
would likely service multiple RUs. The use of mmWave in 5G is likely
422422
to make this later configuration all the more common.
423423

424-
RAN Intelligent Controller
425-
~~~~~~~~~~~~~~~~~~~~~~~~~~
424+
9.3.2 RAN Intelligent Controller
425+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
426426

427427
The RRU, shown in :numref:`Figure %s <fig-basestation>` as part of
428428
each basestation and shown in :numref:`Figure %s <fig-split-ran>` as
@@ -512,8 +512,8 @@ collect the available input data centrally, make a globally optimal
512512
decision, and then push the respective control parameters back to the
513513
base stations for execution.
514514

515-
RIC Interfaces
516-
~~~~~~~~~~~~~~~~~~~
515+
9.3.3 RIC Interfaces
516+
~~~~~~~~~~~~~~~~~~~~
517517

518518
Returning to the three interfaces called out in :numref:`Figure %s
519519
<fig-ric>`, each serves a purpose similar to the interfaces described

stratum.rst

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -402,21 +402,27 @@ As a reminder, if you are unfamiliar with protobufs, a brief overview is availab
402402

403403
In the same way SAI is an industry-wide switch abstraction (see
404404
Section 4.5), SONiC is a vendor-agnostic Switch OS that is gaining a
405-
lot of momentum in the industry. SONiC, which leverages SAI as a
406-
vendor-agnostic SDK and was originally open sourced by Microsoft,
407-
continues to serve as the Switch OS for the Azure Cloud. And like
408-
Stratum, SONiC can also leverage Open Networking Linux (ONL) as its
409-
underlying operating system. All of which is to say that Stratum and
410-
SONiC both try to fill the same need. Today their respective
411-
approaches are largely complementary, with both open source
412-
communities working towards a “best of both worlds” solution.
405+
lot of momentum in the industry. It was originally open sourced by
406+
Microsoft and continues to serve as the Switch OS for the Azure Cloud.
407+
SONiC leverages SAI as a vendor-agnostic SDK and includes a
408+
switch-customized Linux distribution, which is to say, Stratum and
409+
SONiC try to fill the same need. Today their respective approaches are
410+
largely complementary, with the two open source communities working
411+
towards a “best of both worlds” solution. This effort is known as *PINS*,
412+
which stands for *P4 Integrated Network Stack.*
413+
414+
.. _reading_pins:
415+
.. admonition:: Further Reading
416+
417+
`PINS: P4 Integrated Network Stack
418+
<https://opennetworking.org/pins/>`__.
413419

414420
Both SONiC and Stratum support a configuration interface, so unifying
415421
those will be a matter of reconciling their respective data models and
416422
toolchains. The main distinction is Stratum’s support for programmable
417423
forwarding pipelines (including both P4 and P4Runtime), versus the
418-
least common denominator approach to forwarding taken by
419-
SAI. Developers on the two open source projects are working together
424+
least common denominator approach to forwarding taken by SAI.
425+
Developers on the two open source projects are working together
420426
to define a roadmap that will make it possible for interested networks
421427
to take advantage of programmable pipelines in an incremental and
422428
low-risk way.

0 commit comments

Comments
 (0)