Skip to content

Commit 7dc4cbf

Browse files
author
Larry Peterson
committed
fixed spelling
1 parent 07ca76e commit 7dc4cbf

File tree

7 files changed

+14
-17
lines changed

7 files changed

+14
-17
lines changed

arch.rst

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@ An overview of the software stack is given in :numref:`Figure %s
3030
*Control Applications*. :numref:`Figure %s <fig-stack>` also calls out
3131
a corresponding set of exemplar open source components (*Trellis*,
3232
*ONOS*, and *Stratum*) on the right, as well as a related *P4
33-
Toolchain* on the left.\ [#]_ This chapter introduces these components, with
33+
Toolchain* on the left. This chapter introduces these components, with
3434
later chapters giving more detail.
3535

36-
.. [#] We sometimes call this the **TOST** stack: **T**\rellis running
37-
on **O**\NOS running on **S**\tratum running on **T**\ofino.
38-
3936
Note the similarity between this diagram and :numref:`Figure %s
4037
<fig-market2>` in Chapter 1. Both figures include two open
4138
interfaces: one between the Control Apps and the Network OS, and a
@@ -95,7 +92,7 @@ Virtual Machines (VMs).
9592
the end hosts and the Virtual Machines (VMs) they host.
9693

9794
This perspective highlights two important aspects of the system. The
98-
first re-enforces the point weve been making: that the Network OS
95+
first re-enforces the point we've been making: that the Network OS
9996
(e.g., ONOS) is network-wide, while the Switch OS (e.g., Stratum) is
10097
per-switch.
10198

authors.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ received a BS and MS in Computer Science from Stanford Univesity in
2929
2012 and 2013, respectively.
3030

3131
**Thomas Vachuska** is Chief Architect at the Open Networking
32-
Forundation (ONF), where he leads the ONOS project. Before joining ONF,
32+
Foundation (ONF), where he leads the ONOS project. Before joining ONF,
3333
Vachuska was a Software Architect at Hewlett-Packard. Vachuska
3434
received a BA in Mathematics from California State
3535
University-Sacramento in 1994.

foreword.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ This book explains why the SDN movement happened. It was essentially
4747
about a change in control: the owners and operators of big networks
4848
took control of how their networks work, grabbing the keys to
4949
innovation from the equipment vendors. It started with data center
50-
companies because they couldnt build big-enough scale-out networks
50+
companies because they couldn't build big-enough scale-out networks
5151
using off-the-shelf networking equipment. So they bought switching
5252
chips and wrote the software themselves. Yes, it saved them money
5353
(often reducing the cost by a factor of five or more), but it was

future.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ measurement, code generation, and verification elements needed for
6666
verifiable closed-loop control. Fine-grained measurements can be
6767
implemented using INT (Inband Network Telemetry), which allows every
6868
packet to be stamped by the forwarding elements to indicate the path
69-
it took, the queueing delay it experienced, and the rules it matched.
69+
it took, the queuing delay it experienced, and the rules it matched.
7070
These measurements can then be analyzed and fed back into code
7171
generation and formal verification tools. This closed loop complements
7272
the intrinsic value of disaggregation, which makes it possible to

intro.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ Information Base (FIB)*, as depicted in :numref:`Figure %s <fig-fib>`.
201201

202202
There is no controversy about the value of decoupling the network
203203
control and data planes. It is a well-established practice in
204-
networking, where closed/proprietary routers that pre-date SDN adopted
204+
networking, where closed/proprietary routers that predate SDN adopted
205205
this level of modularity. But the first principle of SDN is that the
206206
interface between the control and data planes should be both
207207
well-defined and open. This strong level of modularity is often
@@ -601,7 +601,7 @@ The first problem was that as SDN matured from a research experiment
601601
to a viable alternative to legacy, proprietary switches, performance
602602
became increasingly important. And while flow rules were general
603603
enough to say what forwarding behavior the controller wanted to
604-
program into a switch, switches didnt necessarily have the capacity
604+
program into a switch, switches didn't necessarily have the capacity
605605
to implement that functionality in an efficient way. To ensure high
606606
forwarding performance, flow tables were implemented using highly
607607
optimized data structures that required specialized memories, like

stratum.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ bare-metal switch. The details are drawn from Stratum, an open source
3636
project at the ONF that started with production-quality code made
3737
available by Google. :numref:`Figure %s <fig-stratum>` gives a
3838
high-level overview of Stratum, and to re-emphasize, it’s the exposed
39-
interfaces—P4Runtime, gNMI, and gNOI—that are the important take-aways
39+
interfaces—P4Runtime, gNMI, and gNOI—that are the important takeaways
4040
of this chapter. We show these few implementation details in this
4141
section only as a way of grounding the description of an end-to-end
4242
workflow for developers implementing SDN-based solutions.
@@ -369,7 +369,7 @@ platform variables (of which the switch’s fan speed is everyone’s
369369
favorite example).
370370

371371
We conclude this section by briefly turning our attention to gNOI, but
372-
there isnt a lot to say. This is because the underlying mechanism
372+
there isn't a lot to say. This is because the underlying mechanism
373373
used by gNOI is exactly the same as for gNMI, and in the larger scheme
374374
of things, there is little difference between a switch’s configuration
375375
interface and its operations interface. Generally speaking, persistent

switch.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ common/non-differentiating features (e.g., simple match-action tables
403403
or a P4 extern to count packets)? Do I want the P4 program I develop
404404
to be public on GitHub?
405405

406-
As for that forwarding program (which weve been generically referring
406+
As for that forwarding program (which we've been generically referring
407407
to as ``forward.p4``), an interesting tangible example is a program
408408
that faithfully implements all the features that a conventional L2/L3
409409
switch supports. Let’s call that program ``switch.p4``.\ [#]_ Strangely
@@ -456,7 +456,7 @@ control apps without regard to the specific details of the device
456456
forwarding pipeline. Introducing the P4 architecture model helps meet
457457
this goal, as it enables portability of the same forwarding pipeline
458458
(P4 program) across multiple targets (switching chips) that support
459-
the corresponding architecture model. However, it doesnt totally
459+
the corresponding architecture model. However, it doesn't totally
460460
solve the problem because the industry is still free to define
461461
multiple forwarding pipelines. But looking beyond the current
462462
state-of-affairs, having one or more programmable switches opens the
@@ -595,7 +595,7 @@ core P4 language types, where their definitions can be found in
595595
example, PSA also defines ``range`` and ``selector`` matches.
596596

597597
The final step of the ingress routine is to “apply” the table we just
598-
defined. This is done only if the parser (or previous pipeline strage)
598+
defined. This is done only if the parser (or previous pipeline stage)
599599
marked the IP header as valid.
600600

601601
.. literalinclude:: code/ingress.p4
@@ -722,8 +722,8 @@ running a common SDN software stack. This can be accomplished by
722722
hiding both types of chips behind the ``v1model.p4`` (or similar)
723723
architecture model, and letting the P4 compiler output the backend
724724
code understood by their respective SDKs. Obviously this scenario
725-
doesnt work for an arbitrary P4 program that wants to do something
726-
that the Tomahawk chip doesnt support, but it will work for standard
725+
doesn't work for an arbitrary P4 program that wants to do something
726+
that the Tomahawk chip doesn't support, but it will work for standard
727727
L2/L3 switch behavior.
728728

729729
4.5.2 SAI

0 commit comments

Comments
 (0)