@@ -43,7 +43,11 @@ standard interface between the data and control planes, but it also
4343advanced the idea of using a centralized control plane to push
4444forwarding rules to many devices implementing the data plane. A
4545conceptual picture of an SDN system is shown in :numref: `Figure %s
46- <fig-sdn>`.
46+ <fig-sdn>`. Note that while the main component depicted in the figure
47+ is often called a *Network Operating System (NOS) * since it serves as
48+ a platform for a set of applications, it is more accurate to view it
49+ as a collection of shared libraries. (It is typically not a true
50+ multi-tenant OS.)
4751
4852.. _fig-sdn :
4953.. figure :: routing/figures/sdn.png
@@ -54,10 +58,6 @@ conceptual picture of an SDN system is shown in :numref:`Figure %s
5458 applications and providing a logically centralized point of
5559 control for an underlying network data plane.
5660
57- .. TODO -- We may want to drop the NOS angle, and just focus
58- on a single "Control Program". Or at least equate NOS with
59- "library" and note that it's not multi-tenant.
60-
6161Centralized control opens up the possibility of rethinking how routing
6262works in a network. Rather than a fully distributed algorithm of the
6363sort described in the preceding sections, we now have the option of
@@ -84,7 +84,8 @@ traffic. This problem of mapping a traffic matrix onto a set of links
8484is hard to solve efficiently in a fully distributed manner;
8585centralizing it makes the problem much easier. Thus, one of the early
8686successes of SDN was to solve these *traffic engineering * problems in
87- the large backbones interconnecting hyperscale datacenters.
87+ the large backbones interconnecting hyperscale datacenters. We
88+ cover this idea more thoroughly in Section |Capacity |.5.
8889
8990In this section we look at a related example—how to route *within * a
9091single datacenter—and the specific method we describe is called *segment
@@ -161,10 +162,6 @@ ports in each group without additional control plane involvement.
161162|Routing |.5.3 Segment Routing
162163~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163164
164- .. TODO -- We need to mention other possibilities, including BGP.
165- This would require a forward reference to the interdomain
166- routing chapter. (A sidebar in that chapter might make sense.)
167-
168165Independent of link aggregation, we still need to discover routes
169166between all the servers. One approach is a routing algorithm called
170167*Segment Routing (SR) *. The term comes from the idea that the
@@ -239,7 +236,11 @@ implement its forwarding decision.
239236
240237 For a useful overview of one hyperscale data center design that
241238leverages SDN, we recommend the paper on Google's Jupiter
242- architecture.
239+ architecture. One thing to note about Jupiter is that it does not use
240+ Segment Routing, but instead adapts BGP to the problem. It does this
241+ not because a datacenter fabric spans multiple autonomous systems, but
242+ because BGP's ability to aggregate routes maps nicely onto the
243+ hierarchical fabric topology. We'll revisit this idea in Chapter |BGP |.
243244
244245.. admonition :: Further Reading
245246
@@ -248,7 +249,3 @@ architecture.
248249 Software-Defined Networking
249250 <https://doi.org/10.1145/3544216.3544265> `__. ACM SIGCOMM '22 Symposium,
250251 August 2022.
251-
252- .. TODO -- Could use Jupiter citation as an excuse to mention some
253- of the more advanced ideas in datacenter backbones; e.g., the use of
254- passive optical switches.
0 commit comments