File: glossary.rst

package info (click to toggle)
python-os-vif 4.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 948 kB
  • sloc: python: 5,503; makefile: 25; sh: 2
file content (223 lines) | stat: -rw-r--r-- 7,078 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
========
Glossary
========

.. glossary::

   Calico

     A virtual networking solution that uses IP routing (layer 3) to provide
     connectivity in the form of a flat IP network instead of bridging and
     tunneling.

     Refer to the `Calico documentation`__ for more information.

     __ http://docs.projectcalico.org

   Fast Path

     When used, 6Wind's proprietary fast path technology behaves as a
     transparent acceleration layer for traditional switches (:term:`Open
     vSwitch`, :term:`Linux Bridge`) and for alternative networking mechanisms
     (:term:`Calico`, Midonet).

   Linux Bridge

     The native networking "backend" found in Linux.

     Refer to the `Linux Foundation wiki`__ for more information.

     __ https://wiki.linuxfoundation.org/networking/bridge

   Open vSwitch

     A software implementation of a :term:`virtual multilayer network switch
     <vSwitch>`

     Refer to the `OVS documentation`__ for more information.

     __ http://docs.openvswitch.org

   VEB
   Virtual Ethernet Bridge

     A virtual Ethernet switch that implmented in a virtualized server
     environment. It is anything that mimics a traditional external layer 2
     (L2) switch or bridge for connecting VMs. Generally implemented as a
     :term:`vSwitch`, though hardware-based VEBs using SR-IOV are possible.

     Refer to this `Virtual networking technologies brief`__ for more
     information.

     __ http://cs.nyu.edu/courses/fall14/CSCI-GA.3033-010/Network/SDN.pdf

   vSwitch
   Virtual Switch

     A software-based virtual switch that connects virtual NICs to other
     virtual NICs and the broader physical network.

     Refer to this `presentation`__ for more information.

     __ http://cs.nyu.edu/courses/fall14/CSCI-GA.3033-010/Network/SDN.pdf

   VEPA
   Virtual Ethernet Port Aggregator

     An approach to virtual networking where VM traffic is handled on the
     physical network rather than by a virtual switch. Unlike :term:`VNTag`,
     frames are not tagged and the switch will use a single port to handle all
     :term:`VIFs <VIF>` for a host.

     The basis of the :term:`802.1Qbg` spec.

     Refer to this `presentation`__ for more information.

     __ http://www.ieee802.org/1/files/public/docs2009/new-hudson-vepa_summary-0509.pdf

   VN-Tag
   VNTag

     An approach to virtual networking where an interface virtualizer (IV) is
     used in place of a :term:`VEB` to connect multiple :term:`VIFs <VIF>` to a
     single, external, IV-capable hardware bridge. Each VIF is tagged with a
     unique ID (`vif_id`) which is used to route traffic through IVs, and VIFs
     are then treated like any other interface.

     The basis of the :term:`802.1Qbh` and :term:`802.1Qbr` specs.

     Refer to this `Cisco presentation`__ for more information.

     __ https://learningnetwork.cisco.com/docs/DOC-27114

   vhost

     An alternative to :term:`virtio` that allows userspace guest processes to
     share *virtqueues* directly with the kernel (or, more specifically, a
     kernel module) preventing the QEMU process from becoming a bottleneck.

   vhost-user

     A variation of :term:`vhost` that operates entirely in userspace. This
     allows userspace guest processes to share *virtqueues* with other processes
     operating in userspace, such as virtual switches, avoiding the kernel
     entirely and maximize performance.

     When used, a guest exposes a UNIX socket for its control plane, allowing
     the external userspace service to provide the backend data plane via a
     mapped memory region. This process must implement the corresponding virtio
     vhost protocol, such as :term:`virtio-net` for networking, on this socket.

     Refer to the `QEMU documentation`__ for more information.

     __ https://github.com/qemu/qemu/blob/master/docs/specs/vhost-user.txt

   virtio

     A class of virtual device emulated by QEMU. Virtio devices have
     *virtqueues* which can be used to share data from host to guest.

     Refer to the `libvirt Wiki`__ for more information.

     __ https://wiki.libvirt.org/page/Virtio

   virtio-net

     A network driver implementation based on virtio. Guests share *virtqueues*
     with the QEMU process, which in turn receives this traffic and forwards it
     to the host.

     Refer to the `KVM documentation`__ for more information.

     __ http://www.linux-kvm.org/page/Virtio

   VIF

     A virtual network interface.

   IEEE 802.1Q
   802.1Q

     A networking standard that supports virtual LANs (VLANs) on an Ethernet
     network.

     Refer to the `IEEE spec`__ for more information.

     __ http://www.ieee802.org/1/pages/802.1Q.html

   IEEE 802.1Qbg
   802.1Qbg

     An amendment to the :term:`802.1Q` spec known as "Edge Virtual Bridging",
     802.1Qbg is an approach to networking where VM traffic is handled on the
     physical network rather than by a virtual switch. Originally based on
     :term:`VEPA`.

     Refer to the `IEEE spec`__ for more information.

     __ http://www.ieee802.org/1/pages/802.1bg.html

   IEEE 802.1Qbh
   802.1Qbh

     A withdrawn amendment to the :term:`802.1Q` spec known as "Bridge Port
     Extensions", replaced by :term:`802.1Qbr` spec.

     Refer to the `IEEE spec`__ for more information.

     __ http://www.ieee802.org/1/pages/802.1bh.html

   IEEE 802.1Qbr
   802.1Qbr

     An amendment to the :term:`802.1Q` spec known as "Bridge Port Extensions",


     Refer to the `IEEE spec`__ for more information.

     __ http://www.ieee802.org/1/pages/802.1br.html

   tc

      A framework for interacting with traffic control settings (QoS,
      essentially) in the Linux kernel.

      Refer to the `tc(8) man page`__ for more information.

      __ https://linux.die.net/man/8/tc

   SR-IOV
   Single Root I/O Virtualization

     An extension to the PCI Express (PCIe) specification that allows a device,
     typically a network adapter, to split access to its resources among
     various PCIe hardware functions, :term:`physical <PF>` or :term:`virtual
     <VF>`.

     Refer to this `article by Scott Lowe`__ or the original `PCI-SIG spec`__
     (paywall) for more information.

     __ http://blog.scottlowe.org/2009/12/02/what-is-sr-iov/
     __ https://members.pcisig.com/wg/PCI-SIG/document/download/8272

   PF
   Physical Function

     In SR-IOV, a PCIe function that has full configuration resources. An
     SR-IOV device can have *up to* 8 PFs, though this varies between devices.
     A PF would typically correspond to a single interface on a NIC.

     Refer to this `article by Scott Lowe`__ for more information.

     __ http://blog.scottlowe.org/2009/12/02/what-is-sr-iov/

   VF
   Virtual Function

     In SR-IOV, a PCIe function that lacks configuration resources. An SR-IOV
     device can have *up to* 256 VFs, though this varies between devices. A VF
     must be of the same type as the parent device's :term:`PF`.

     Refer to this `article by Scott Lowe`__ for more information.

     __ http://blog.scottlowe.org/2009/12/02/what-is-sr-iov/