diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2011-12-09 15:56:05 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2011-12-09 15:56:05 +0900 |
commit | aa5051a162c496c3beaef0cef24c720f78305eea (patch) | |
tree | 91242f799b1c166d3e9e765475b9a6e36c3608ac /doc/source |
initial commit
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'doc/source')
31 files changed, 11339 insertions, 0 deletions
diff --git a/doc/source/_static/.placeholder b/doc/source/_static/.placeholder new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/doc/source/_static/.placeholder diff --git a/doc/source/_templates/.placeholder b/doc/source/_templates/.placeholder new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/doc/source/_templates/.placeholder diff --git a/doc/source/conf.py b/doc/source/conf.py new file mode 100644 index 00000000..ed247019 --- /dev/null +++ b/doc/source/conf.py @@ -0,0 +1,216 @@ +# -*- coding: utf-8 -*- +# +# ryu documentation build configuration file, created by +# sphinx-quickstart on Mon Dec 5 15:38:48 2011. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = [] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'ryu' +copyright = u'2011, ryu development team' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.1' +# The full version, including alpha/beta/rc tags. +release = '0.1' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# "<project> v<release> documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a <link> tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'ryudoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'ryu.tex', u'ryu Documentation', + u'ryu development team', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'ryu', u'ryu Documentation', + [u'ryu development team'], 1) +] diff --git a/doc/source/getting_started.rst b/doc/source/getting_started.rst new file mode 100644 index 00000000..bfc108ec --- /dev/null +++ b/doc/source/getting_started.rst @@ -0,0 +1,43 @@ +.. _getting_started: + +*************** +Getting Started +*************** + +Overview/What's Ryu the Network OS +================================== +Ryu is an open-sourced Network OS which is licensed under GPL v3. +It supports openflow protocol. + +If you are not familiar with Software Defined Network(SDN) and +OpenFlow/openflow controller, +please refer to `openflow org <http://www.openflow.org/>`_ . + +The mailing list is available at +`ryu-devel ML <https://lists.sourceforge.net/lists/listinfo/ryu-devel>`_ + + +Installing Ryu Network OS +========================= +Extract source code and just type:: + + % python ./setup.py install + +Then, run ryu-manager. +It listens to ip address 0.0.0.0 and port 6633 by default. +Then have your openflow switch (hardware or openvswitch OVS) to connect to +ryu-manager. + +For OVS case, you can done it by + + % ovs-vsctl set-controller <your bridge> tcp:<ip addr>[:<port: default 6633>] + +At the moment, ryu-manager supports only tcp method. +If you want to use it with openstack nova and quantum OVS plugin, +Please refer to :ref:`using_with_openstack`. + +Configuration +============= +It can be configured by passing configuration file like:: + + ryu-manager [--flagfile <path to configuration file>] diff --git a/doc/source/how_l2_segregation_works.rst b/doc/source/how_l2_segregation_works.rst new file mode 100644 index 00000000..4b0d2b9d --- /dev/null +++ b/doc/source/how_l2_segregation_works.rst @@ -0,0 +1,66 @@ +.. _how_it_works: + +**************************** +How Ryu L2 segregation works +**************************** +This section describes how Ryu L2 segregation works. + +tenant/network id creation +========================== +When tenant(= network id) is created, Quantum server tells it to Ryu. +Ryu remembers the network id. + + .. image:: /images/network-creation.png + + +association OVS port to network id +================================== +#. When VM instance is created, the network port is created in OVS and + it is associated to network id that VM belongs to. + +#. quantum OVS agent tells the associated (network id, ovs port) to Ryu. + Ryu remembers (network id, ovs port) relationship. + +#. quantum OVS agent also tells to Ryu which OVS port is not managed by + nova/quantum, but is connected to external ether cable. + We call it external OVS port or that the port is external. + + + .. image:: /images/assoc-ovs-port.png + + +mac learing +=========== +When VM sends packets, Ryu determins network id from OVS port and then +associates src mac address to network id. + + .. image:: /images/mac-learning.png + + +packet filtering(L2 unicast case) +================================= +* When VM sending L2-unicast packet, Ryu checks if the destination mac + address belongs to the same netowrk id of the source mac address which + is same to the network id that the OVS port is associated to. +* If no, the packet is dropped. +* If yes, send the packet is sent to ports which belongs to the same + network id and external port. + + .. image:: /images/filtering-outgoing.png + .. image:: /images/filtering-incoming.png + + +packet filtering(L2 broadcast case) +=================================== +* When VM sending L2-broadcast/multicaset packet, Ryu checks if the source + mac address. +* send the packet to all external ports and all OVS ports that belongs + to the same network id of the source mac address. +* When receiving broacast/multicast packet from the external ports, + Ryu checks if the source mac address belongs to known network id. + + * If yes, send the packet to the external ports except incoming one + and the all OVS ports that belongs to the network id + * if no, drop the packet. + + .. image:: /images/filtering-broadcast.png diff --git a/doc/source/images/assoc-ovs-port.png b/doc/source/images/assoc-ovs-port.png Binary files differnew file mode 100644 index 00000000..16e0386a --- /dev/null +++ b/doc/source/images/assoc-ovs-port.png diff --git a/doc/source/images/assoc-ovs-port.svg b/doc/source/images/assoc-ovs-port.svg new file mode 100644 index 00000000..2aa8656e --- /dev/null +++ b/doc/source/images/assoc-ovs-port.svg @@ -0,0 +1,572 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="assoc-ovs-port.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/assoc-ovs-port.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="526.18109" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="50" + inkscape:window-y="3" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5113" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(1,0)" /> + </marker> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Lenda" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lenda" + style="overflow:visible;"> + <path + id="path5800" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#05ff00;stroke-width:1.0pt;fill:#05ff00;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lendan" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lendan" + style="overflow:visible;"> + <path + id="path5943" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;marker-start:none;stroke:#059500;stroke-width:1.0pt;fill:#059500" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient6508" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3132307,0,0,2.7180446,-75.36157,-1462.7849)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 123.73525,580.64067 0,-137.21137" + id="path6078" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6508);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.11107063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="279.1908" + height="382.82706" + x="-773.92023" + y="38.426575" + transform="matrix(0,-1,1,0,0,0)" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6423" + transform="translate(447.14019,-66.6113)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <rect + y="573.76764" + x="74.293457" + height="168.16565" + width="337.21384" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.17921257px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="732.48846" + x="126.48773" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="732.48846" + x="126.48773" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,33.246065,405.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="671.74854" + x="129.07115" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="671.74854" + x="129.07115" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="694.24854" + x="129.07115" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,-136.00519,426.12072)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="604.38098" + x="106.25084" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="604.38098" + x="106.25084" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="m 125.69215,649.44811 0.20564,-35.3061" + style="fill:none;stroke:#05ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="272.5264" + y="768.13312" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="272.5264" + y="768.13312">physical host</tspan></text> + <path + style="fill:none;stroke:#059500;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:10, 5;stroke-dashoffset:0;marker-end:url(#Arrow1Lendan)" + d="m 133.53606,634.54513 c 324.65191,31.85264 390.25092,-12.63222 485.1402,-57.57977" + id="path4298" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g5754" + transform="translate(67.380584,-198.52388)"> + <path + transform="matrix(1.1689088,0,0,0.56811324,22.97702,634.03964)" + d="m 269.78156,191.14935 c 0,17.44202 -37.62559,31.58157 -84.0391,31.58157 -46.41351,0 -84.03909,-14.13955 -84.03909,-31.58157 0,-17.44202 37.62558,-31.58157 84.03909,-31.58157 46.41351,0 84.0391,14.13955 84.0391,31.58157 z" + sodipodi:ry="31.581572" + sodipodi:rx="84.039093" + sodipodi:cy="191.14935" + sodipodi:cx="185.74246" + id="path6269" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="arc" /> + <text + sodipodi:linespacing="125%" + id="text6271" + y="746.23999" + x="149.63055" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="746.23999" + x="149.63055" + id="tspan6273" + sodipodi:role="line">quantum_ovs_agent</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="49.00404" + y="820.76062" + id="text6045" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="49.00404" + y="820.76062" + id="tspan6049">associates OVS port to network id</tspan></text> + <g + id="g6280" + transform="translate(-137.65551,-234.28264)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#05ff00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="459.41306" + y="697.02533" + id="text6080" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6082" + x="459.41306" + y="697.02533">network_id</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:10, 5;stroke-dashoffset:0;marker-end:url(#Arrow1Lend)" + d="M 128.63566,546.33782 C 275.64784,379.72402 611.32565,513.26008 611.32565,513.26008" + id="path6084" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="286.67377" + y="374.82364" + id="text6494" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6496" + x="286.67377" + y="374.82364">external port</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot6500" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion6502"><rect + id="rect6504" + width="978.85608" + height="519.44305" + x="-91.882614" + y="261.40448" /></flowRegion><flowPara + id="flowPara6506"></flowPara></flowRoot> </g> +</svg> diff --git a/doc/source/images/compute-node.png b/doc/source/images/compute-node.png Binary files differnew file mode 100644 index 00000000..50efa04f --- /dev/null +++ b/doc/source/images/compute-node.png diff --git a/doc/source/images/compute-node.svg b/doc/source/images/compute-node.svg new file mode 100644 index 00000000..01b6389f --- /dev/null +++ b/doc/source/images/compute-node.svg @@ -0,0 +1,722 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="compute-node.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/compute-node.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.81601008" + inkscape:cx="538.22825" + inkscape:cy="378.53655" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1314" + inkscape:window-height="980" + inkscape:window-x="110" + inkscape:window-y="42" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" /> + <defs + id="defs4"> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.6454892,0,0,2.6579041,-106.61003,-1414.0767)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-6" + xlink:href="#linearGradient5343-7-43" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-43"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-0" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-3" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2041922,0,0,2.7019977,-347.48146,-932.31394)" + gradientUnits="userSpaceOnUse" + id="linearGradient8058" + xlink:href="#linearGradient5343-7-4-5" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4-5"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1-6" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6-1" /> + </linearGradient> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 237.11002,689.51457 1.86077,-123.1146" + id="path6488-0-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path5485-6" + d="m 246.19071,689.24143 0.82837,-123.63888" + style="fill:none;stroke:#000000;stroke-width:5.2421937;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:nodetypes="cc" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6079-6);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.33679771;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4-9" + width="349.8284" + height="374.35648" + x="-981.90985" + y="53.918316" + transform="matrix(0,-1,1,0,0,0)" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="14.34453" + y="1039.1901" + id="text5549" + sodipodi:linespacing="125%" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/compute-node.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan + sodipodi:role="line" + id="tspan5551" + x="14.34453" + y="1039.1901">compute node: single NIC</tspan></text> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6423" + transform="translate(-60,2)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667" /> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 347.28719,818.50031 -235.12212,0 -1.13388,-109.57905 95.01236,-0.15491" + id="path6473-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + inkscape:connector-curvature="0" + id="path5485-5" + d="m 369.67935,811.39255 -0.65638,-99.51593 -85.07583,-0.79742" + style="fill:none;stroke:#000000;stroke-width:5.2421937;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:nodetypes="ccc" /> + <path + sodipodi:type="arc" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path6269-5" + sodipodi:cx="185.74246" + sodipodi:cy="191.14935" + sodipodi:rx="84.039093" + sodipodi:ry="31.581572" + d="m 269.78156,191.14935 a 84.039093,31.581572 0 1 1 -168.07819,0 84.039093,31.581572 0 1 1 168.07819,0 z" + transform="matrix(1.1689088,0,0,0.56811324,34.35592,665.4191)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="159.9389" + y="777.61945" + id="text6271-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6273-1" + x="159.9389" + y="777.61945">quantum_ovs_agent</tspan></text> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 157.93794,773.53672 -45.24394,0" + id="path6488-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g5864-4-8-5" + transform="matrix(1,0,0,0.71409652,-491.78016,176.92621)"> + <rect + y="601.5531" + x="722.52655" + height="59.086094" + width="26.969246" + id="rect5858-6-0-0" + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="matrix(0,1,-1,0,0,0)" + sodipodi:linespacing="125%" + id="text5860-69-9-6" + y="-729.16479" + x="603.36359" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="-729.16479" + x="603.36359" + id="tspan5862-8-6-4" + sodipodi:role="line">peth</tspan></text> + </g> + <path + sodipodi:type="star" + style="opacity:0.275;fill:#b1c76d;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path3488" + sodipodi:sides="6" + sodipodi:cx="703.35907" + sodipodi:cy="240.93047" + sodipodi:r1="24.436026" + sodipodi:r2="21.162218" + sodipodi:arg1="2.0736395" + sodipodi:arg2="2.5972383" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 691.58289,262.3417 -12.65458,-20.90409 11.77618,-21.41123 24.43076,-0.50715 12.65458,20.90409 -11.77618,21.41123 z" + transform="matrix(1.57683,0,0,0.88317766,-864.61882,496.27264)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="216.08893" + y="715.48041" + id="text3490" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3492" + x="216.08893" + y="715.48041">bridge</tspan></text> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.67163575px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-1" + width="26.969246" + height="42.193172" + x="98.511742" + y="691.39148" /> + <text + xml:space="preserve" + style="font-size:20.2810154px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="819.70374" + y="-87.1661" + id="text5860-69-2" + sodipodi:linespacing="125%" + transform="matrix(0,0.84504232,-1.1833727,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-0" + x="819.70374" + y="-87.1661">veth</tspan></text> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.67163575px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-1-4" + width="26.969246" + height="42.193172" + x="356.81827" + y="689.26471" /> + <text + xml:space="preserve" + style="font-size:20.2810154px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="819.55377" + y="-307.13614" + id="text5860-69-2-6" + sodipodi:linespacing="125%" + transform="matrix(0,0.84504232,-1.1833727,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-0-2" + x="819.55377" + y="-307.13614">veth</tspan></text> + <g + transform="translate(189.61855,-3.63579)" + id="g4188-6"> + <rect + y="807.76764" + x="120.29346" + height="168.16565" + width="337.21384" + id="rect5351-5-2-9" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.17921257px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(-228.13313,-0.39285583)" /> + <text + sodipodi:linespacing="125%" + id="text5353-2-6" + y="966.48846" + x="172.48773" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + y="966.48846" + x="172.48773" + id="tspan5355-6-5" + sodipodi:role="line">nova-compute</tspan></text> + <g + id="g4099-6" + transform="translate(-228.13313,-0.39285583)"> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-6" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="175.07115" + y="905.74854" + id="text5274-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-4" + x="175.07115" + y="905.74854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="175.07115" + y="928.24854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-1">tenant-X</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text5329-7-8" + y="913.58319" + x="311.78284" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + id="tspan5333-1" + y="913.58319" + x="311.78284" + sodipodi:role="line">...</tspan></text> + <g + id="g6174-1-3-4" + transform="translate(-334.01622,209.06446)"> + <path + sodipodi:type="star" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5523-9-0" + sodipodi:sides="6" + sodipodi:cx="260.68668" + sodipodi:cy="248.36246" + sodipodi:r1="28.846476" + sodipodi:r2="24.981781" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="486.00281" + y="627.69855" + id="text5525-6-8-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5527-5-2" + x="486.00281" + y="627.69855">OVS</tspan></text> + </g> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-9" + d="M 180.26786,884.67321 374.03954,832.21569" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6230-0" + d="m 293.74741,898.5905 88.85662,-53.52808" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-1" + d="m 395.45077,882.53208 18.19954,-34.25796" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <text + sodipodi:linespacing="125%" + id="text7945-1-8-0" + y="855.57654" + x="90.787804" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#193edc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + style="fill:#31562b;fill-opacity:1;stroke:none" + y="855.57654" + x="90.787804" + id="tspan7947-2-1-8" + sodipodi:role="line">openflow</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,-44.98222,640.35447)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8-1" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5-6" + y="906.84808" + x="278.97601" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="906.84808" + x="278.97601" + id="tspan5276-33-7" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8-8" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="929.34808" + x="278.97601" + sodipodi:role="line">tenant-Y</tspan></text> + <path + sodipodi:type="star" + style="fill:#ccff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-7-8" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="175.07115" + y="905.74854" + id="text5274-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1-1" + x="175.07115" + y="905.74854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="175.07115" + y="928.24854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-2-3">tenant-...</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="29.411377" + y="589.0155" + id="text3348" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3350" + x="29.411377" + y="589.0155">peth: physical NIC</tspan><tspan + sodipodi:role="line" + x="29.411377" + y="614.0155" + id="tspan3352">veth: virtual NIC</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + x="64.95018" + y="656.40637" + id="text3354" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="64.95018" + y="656.40637" + id="tspan3358">physical host</tspan></text> + </g> +</svg> diff --git a/doc/source/images/filtering-broadcast.png b/doc/source/images/filtering-broadcast.png Binary files differnew file mode 100644 index 00000000..08dd7b1c --- /dev/null +++ b/doc/source/images/filtering-broadcast.png diff --git a/doc/source/images/filtering-broadcast.svg b/doc/source/images/filtering-broadcast.svg new file mode 100644 index 00000000..2b2bb3e4 --- /dev/null +++ b/doc/source/images/filtering-broadcast.svg @@ -0,0 +1,882 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="filtering-broadcast.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/filtering-broadcast.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="378.08468" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="153" + inkscape:window-y="155" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <marker + style="overflow:visible;" + id="Arrow1Send" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Send"> + <path + transform="scale(0.2) rotate(180) translate(6,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4154" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path4166" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5113" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(1,0)" /> + </marker> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Lenda" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lenda" + style="overflow:visible;"> + <path + id="path5800" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#05ff00;stroke-width:1.0pt;fill:#05ff00;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lendan" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lendan" + style="overflow:visible;"> + <path + id="path5943" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;marker-start:none;stroke:#059500;stroke-width:1.0pt;fill:#059500" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient6508" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.1604673,0,0,4.0490813,171.38161,-2201.4268)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2MendC" + style="overflow:visible;"> + <path + id="path4651" + style="stroke-linejoin:round;font-size:12.0;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.62500000;fill:#05ff00" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend4" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend4" + style="overflow:visible;"> + <path + id="path6229" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-7" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-2" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-75" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 299.73525,592.64067 0,-137.21137" + id="path6078" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6508);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.30488253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="459.31204" + height="570.29883" + x="-977.85541" + y="34.933594" + transform="matrix(0,-1,1,0,0,0)" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <rect + y="559.10913" + x="60.505432" + height="367.65173" + width="519.54852" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5.83484936px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="906.9986" + x="259.60919" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="906.9986" + x="259.60919" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,209.24607,569.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="835.74854" + x="305.07117" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="835.74854" + x="305.07117" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="858.24854" + x="305.07117" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,39.99481,438.12072)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="616.38098" + x="282.25085" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="616.38098" + x="282.25085" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="m 301.69654,637.7282 0.16768,162.95949" + style="fill:none;stroke:#05ff00;stroke-width:9.474823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="234.13361" + y="961.9939" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="234.13361" + y="961.9939">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="31.2332" + y="1021.6772" + id="text6045" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="31.2332" + y="1021.6772" + id="tspan3090">broadcast filtering</tspan></text> + <g + id="g6280" + transform="translate(38.34449,-222.28264)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#05ff00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="459.41306" + y="697.02533" + id="text6080" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6082" + x="459.41306" + y="697.02533" /></text> + <flowRoot + xml:space="preserve" + id="flowRoot6500" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion6502"><rect + id="rect6504" + width="978.85608" + height="519.44305" + x="-91.882614" + y="261.40448" /></flowRegion><flowPara + id="flowPara6506" /></flowRoot> <rect + y="391.50186" + x="539.10345" + height="41.623135" + width="183.73491" + id="rect5364-7" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366-8" + y="423.66403" + x="546.43896" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="423.66403" + x="546.43896" + id="tspan5368-6" + sodipodi:role="line">tenant-Y</tspan></text> + <rect + y="451.30692" + x="543.70288" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7-9" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1-8" + y="496.10165" + x="517.40717" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="496.10165" + x="517.40717" + id="tspan5238-6-0-7-5" + sodipodi:role="line">mac addr</tspan></text> + <g + id="g6423" + transform="translate(252.26686,-258.61948)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <rect + y="392.70511" + x="336.8739" + height="41.623135" + width="183.73491" + id="rect5364" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366" + y="424.86722" + x="344.20935" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="424.86722" + x="344.20935" + id="tspan5368" + sodipodi:role="line">tenant-X</tspan></text> + <rect + y="448.73129" + x="330.94141" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1" + y="493.36758" + x="316.90228" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="493.36758" + x="316.90228" + id="tspan5238-6-0-7" + sodipodi:role="line">mac addr</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,36.24517,333.72159)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-9" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-7" + y="599.82227" + x="132.07027" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="599.82227" + x="132.07027" + id="tspan5276-5" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-3" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="622.32227" + x="132.07027" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,418.47684,336.17178)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-8" + y="602.27258" + x="514.30194" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="602.27258" + x="514.30194" + id="tspan5276-3" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-1" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="624.77258" + x="514.30194" + sodipodi:role="line">tenant-Y</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="383.86325" + y="639.50299" + id="text3315" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3317" + x="383.86325" + y="639.50299" + style="font-size:22px;fill:#ff0000">X:block</tspan></text> + <rect + y="382.81296" + x="147.81929" + height="97.126534" + width="101.95992" + id="rect5232-3-7" + style="fill:#f2f2f2;stroke:#000000;stroke-width:0.68900102px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + y="383.77469" + x="148.8909" + height="47.919254" + width="99.525726" + id="rect5234-1-0" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.95860159000000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5236-0-4" + y="428.19177" + x="142.9001" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="428.19177" + x="142.9001" + id="tspan5238-7-8" + sodipodi:role="line">broadcast/</tspan><tspan + y="449.74713" + x="142.9001" + sodipodi:role="line" + id="tspan3123">multicast</tspan></text> + <rect + y="432.63403" + x="148.29062" + height="24.908871" + width="99.792274" + id="rect5234-2-4-0" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.69205552px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5236-9-8-4" + y="477.57947" + x="145.92354" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="477.57947" + x="145.92354" + id="tspan5238-6-0-2" + sodipodi:role="line">src addr</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5280-1-9" + y="504.86719" + x="163.08846" + style="font-size:15.80727291px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="504.86719" + x="163.08846" + id="tspan5282-8-6" + sodipodi:role="line">data</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 272.57822,610.10054 -95.55792,-1.2251" + id="path6078-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 464.91915,612.55074 -132.31096,-1.2251" + id="path6078-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-0" + d="m 270.11538,448.07067 0.1713,126.73982" + style="fill:none;stroke:#05ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-8" + d="m 270.11603,628.79147 -77.01907,-1.48458" + style="fill:none;stroke:#05ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-8-7" + d="m 337.67593,631.84027 35.90109,1.00644" + style="fill:none;stroke:#05ff00;stroke-width:4.11323547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="172.32462" + y="658.73059" + id="text4337-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4339-5" + x="172.32462" + y="658.73059">forward</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot4029" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion4031"><rect + id="rect4033" + width="580.69812" + height="236.4446" + x="526.79364" + y="-33.844967" /></flowRegion><flowPara + id="flowPara4035"></flowPara></flowRoot> </g> +</svg> diff --git a/doc/source/images/filtering-incoming.png b/doc/source/images/filtering-incoming.png Binary files differnew file mode 100644 index 00000000..5151b540 --- /dev/null +++ b/doc/source/images/filtering-incoming.png diff --git a/doc/source/images/filtering-incoming.svg b/doc/source/images/filtering-incoming.svg new file mode 100644 index 00000000..fad8faa7 --- /dev/null +++ b/doc/source/images/filtering-incoming.svg @@ -0,0 +1,958 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="filtering-incoming.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/filtering-incoming.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="452.97333" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="118" + inkscape:window-y="72" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <marker + style="overflow:visible;" + id="Arrow1Send" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Send"> + <path + transform="scale(0.2) rotate(180) translate(6,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4154" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path4166" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5113" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(1,0)" /> + </marker> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Lenda" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lenda" + style="overflow:visible;"> + <path + id="path5800" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#05ff00;stroke-width:1.0pt;fill:#05ff00;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lendan" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lendan" + style="overflow:visible;"> + <path + id="path5943" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;marker-start:none;stroke:#059500;stroke-width:1.0pt;fill:#059500" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient6508" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.1604673,0,0,4.0490813,171.38161,-2201.4268)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2MendC" + style="overflow:visible;"> + <path + id="path4651" + style="stroke-linejoin:round;font-size:12.0;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.62500000;fill:#05ff00" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend4" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend4" + style="overflow:visible;"> + <path + id="path6229" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-7" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-2" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-75" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 299.73525,592.64067 0,-137.21137" + id="path6078" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6508);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.30488253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="459.31204" + height="570.29883" + x="-977.85541" + y="34.933594" + transform="matrix(0,-1,1,0,0,0)" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <rect + y="559.10913" + x="60.505432" + height="367.65173" + width="519.54852" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5.83484936px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="906.9986" + x="259.60919" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="906.9986" + x="259.60919" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,209.24607,569.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="835.74854" + x="305.07117" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="835.74854" + x="305.07117" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="858.24854" + x="305.07117" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,39.99481,438.12072)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="616.38098" + x="282.25085" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="616.38098" + x="282.25085" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="m 301.69654,637.7282 0.16768,162.95949" + style="fill:none;stroke:#05ff00;stroke-width:9.474823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="234.13361" + y="961.9939" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="234.13361" + y="961.9939">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="31.2332" + y="1021.6772" + id="text6045" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="31.2332" + y="1021.6772" + id="tspan3090">incoming filtering</tspan></text> + <g + id="g6280" + transform="translate(38.34449,-222.28264)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#05ff00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="459.41306" + y="697.02533" + id="text6080" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6082" + x="459.41306" + y="697.02533" /></text> + <flowRoot + xml:space="preserve" + id="flowRoot6500" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion6502"><rect + id="rect6504" + width="978.85608" + height="519.44305" + x="-91.882614" + y="261.40448" /></flowRegion><flowPara + id="flowPara6506" /></flowRoot> <g + id="g5284-2" + transform="matrix(0.7624367,0,0,0.67711861,-166.08141,112.88421)"> + <rect + style="fill:#f2f2f2;stroke:#000000;stroke-width:0.78552711px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5232-3" + width="117.8242" + height="109.24851" + x="628.36981" + y="431.12851" /> + <rect + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.90931469px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5234-1" + width="116.47533" + height="36.843727" + x="629.65686" + y="432.41547" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="638.27789" + y="458.18796" + id="text5236-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238-7" + x="638.27789" + y="458.18796">dst addr</tspan></text> + <rect + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.90931469px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5234-2-4" + width="116.47533" + height="36.843727" + x="629.04431" + y="470.39359" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="637.66534" + y="496.16611" + id="text5236-9-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238-6-0" + x="637.66534" + y="496.16611">src addr</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="661.55481" + y="534.14423" + id="text5280-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5282-8" + x="661.55481" + y="534.14423">data</tspan></text> + </g> + <rect + y="396.40228" + x="656.7132" + height="41.623135" + width="183.73491" + id="rect5364-7" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366-8" + y="428.56445" + x="664.04871" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="428.56445" + x="664.04871" + id="tspan5368-6" + sodipodi:role="line">tenant-Y</tspan></text> + <rect + y="456.20734" + x="661.31262" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7-9" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1-8" + y="501.30164" + x="628.24133" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="501.30164" + x="628.24133" + id="tspan5238-6-0-7-5" + sodipodi:role="line">mac addr</tspan></text> + <g + id="g6423" + transform="translate(369.87661,-253.71907)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <rect + y="397.60553" + x="454.48364" + height="41.623135" + width="183.73491" + id="rect5364" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366" + y="429.76764" + x="461.81909" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="429.76764" + x="461.81909" + id="tspan5368" + sodipodi:role="line">tenant-X</tspan></text> + <rect + y="453.63171" + x="448.55115" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1" + y="498.56757" + x="427.73648" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="498.56757" + x="427.73648" + id="tspan5238-6-0-7" + sodipodi:role="line">mac addr</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,36.24517,333.72159)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-9" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-7" + y="599.82227" + x="132.07027" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="599.82227" + x="132.07027" + id="tspan5276-5" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-3" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="622.32227" + x="132.07027" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,418.47684,336.17178)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-8" + y="602.27258" + x="514.30194" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="602.27258" + x="514.30194" + id="tspan5276-3" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-1" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="624.77258" + x="514.30194" + sodipodi:role="line">tenant-Y</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="328.93289" + y="394.23975" + id="text3311" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3313" + x="328.93289" + y="394.23975">drop</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="383.86325" + y="639.50299" + id="text3315" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3317" + x="383.86325" + y="639.50299" + style="font-size:22px;fill:#ff0000">X:block</tspan></text> + <rect + y="406.02759" + x="173.75699" + height="73.974197" + width="89.833496" + id="rect5232-3-7" + style="fill:#f2f2f2;stroke:#000000;stroke-width:0.56441098px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + y="406.89899" + x="174.73828" + height="24.947573" + width="88.805061" + id="rect5234-1-0" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.65335387px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5236-0-4" + y="450.29169" + x="170.86581" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="450.29169" + x="170.86581" + id="tspan5238-7-8" + sodipodi:role="line">dst addr</tspan></text> + <rect + y="432.61469" + x="174.27127" + height="24.947573" + width="88.805061" + id="rect5234-2-4-0" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.65335387px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5236-9-8-4" + y="477.57947" + x="170.42569" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="477.57947" + x="170.42569" + id="tspan5238-6-0-2" + sodipodi:role="line">src addr</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5280-1-9" + y="504.86719" + x="187.59061" + style="font-size:15.80727291px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="504.86719" + x="187.59061" + id="tspan5282-8-6" + sodipodi:role="line">data</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="189.2713" + y="395.23572" + id="text3373" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3375" + x="189.2713" + y="395.23572">pass</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 272.57822,610.10054 -95.55792,-1.2251" + id="path6078-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 464.91915,612.55074 -132.31096,-1.2251" + id="path6078-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-0" + d="m 270.11538,448.07067 0.1713,126.73982" + style="fill:none;stroke:#05ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-8" + d="m 270.11603,628.79147 -77.01907,-1.48458" + style="fill:none;stroke:#05ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-8-7" + d="m 337.67593,631.84027 35.90109,1.00644" + style="fill:none;stroke:#05ff00;stroke-width:4.11323547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="172.32462" + y="658.73059" + id="text4337-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4339-5" + x="172.32462" + y="658.73059">forward</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot3137" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion3139"><rect + id="rect3141" + width="584.37341" + height="270.74744" + x="469.21387" + y="-63.247402" /></flowRegion><flowPara + id="flowPara3143"></flowPara></flowRoot> </g> +</svg> diff --git a/doc/source/images/filtering-outgoing.png b/doc/source/images/filtering-outgoing.png Binary files differnew file mode 100644 index 00000000..c7495929 --- /dev/null +++ b/doc/source/images/filtering-outgoing.png diff --git a/doc/source/images/filtering-outgoing.svg b/doc/source/images/filtering-outgoing.svg new file mode 100644 index 00000000..6314fd1d --- /dev/null +++ b/doc/source/images/filtering-outgoing.svg @@ -0,0 +1,960 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="filtering-outgoing.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/filtering-outgoing.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="440.44106" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="94" + inkscape:window-y="41" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <marker + style="overflow:visible;" + id="Arrow1Send" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Send"> + <path + transform="scale(0.2) rotate(180) translate(6,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4154" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path4166" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5113" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(1,0)" /> + </marker> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Lenda" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lenda" + style="overflow:visible;"> + <path + id="path5800" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#05ff00;stroke-width:1.0pt;fill:#05ff00;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lendan" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lendan" + style="overflow:visible;"> + <path + id="path5943" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;marker-start:none;stroke:#059500;stroke-width:1.0pt;fill:#059500" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient6508" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.1604673,0,0,4.0490813,171.38161,-2201.4268)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2MendC" + style="overflow:visible;"> + <path + id="path4651" + style="stroke-linejoin:round;font-size:12.0;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.62500000;fill:#05ff00" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend4" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend4" + style="overflow:visible;"> + <path + id="path6229" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-7" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-2" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0" + refX="0" + id="Arrow2MendC-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4651-75" + style="font-size:12px;fill:#05ff00;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6,-0.6)" /> + </marker> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 299.73525,592.64067 0,-137.21137" + id="path6078" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6508);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.30488253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="459.31204" + height="570.29883" + x="-977.85541" + y="34.933594" + transform="matrix(0,-1,1,0,0,0)" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <rect + y="559.10913" + x="60.505432" + height="367.65173" + width="519.54852" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5.83484936px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="906.9986" + x="259.60919" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="906.9986" + x="259.60919" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,209.24607,569.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="835.74854" + x="305.07117" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="835.74854" + x="305.07117" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="858.24854" + x="305.07117" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,39.99481,438.12072)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="616.38098" + x="282.25085" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="616.38098" + x="282.25085" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="m 301.69654,810.2751 0.16768,-162.95949" + style="fill:none;stroke:#05ff00;stroke-width:9.474823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="234.13361" + y="961.9939" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="234.13361" + y="961.9939">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="31.2332" + y="1021.6772" + id="text6045" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="31.2332" + y="1021.6772" + id="tspan3090">unicast filtering</tspan></text> + <g + id="g6280" + transform="translate(38.34449,-222.28264)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#05ff00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="459.41306" + y="697.02533" + id="text6080" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6082" + x="459.41306" + y="697.02533" /></text> + <flowRoot + xml:space="preserve" + id="flowRoot6500" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion6502"><rect + id="rect6504" + width="978.85608" + height="519.44305" + x="-91.882614" + y="261.40448" /></flowRegion><flowPara + id="flowPara6506" /></flowRoot> <g + id="g5284-2" + transform="matrix(0.7624367,0,0,0.67711861,-148.92999,421.60979)"> + <rect + style="fill:#f2f2f2;stroke:#000000;stroke-width:0.78552711px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5232-3" + width="117.8242" + height="109.24851" + x="628.36981" + y="431.12851" /> + <rect + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.90931469px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5234-1" + width="116.47533" + height="36.843727" + x="629.65686" + y="432.41547" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="638.27789" + y="458.18796" + id="text5236-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238-7" + x="638.27789" + y="458.18796">dst addr</tspan></text> + <rect + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.90931469px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5234-2-4" + width="116.47533" + height="36.843727" + x="629.04431" + y="470.39359" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="637.66534" + y="496.16611" + id="text5236-9-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238-6-0" + x="637.66534" + y="496.16611">src addr</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="661.55481" + y="534.14423" + id="text5280-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5282-8" + x="661.55481" + y="534.14423">data</tspan></text> + </g> + <rect + y="378.02576" + x="536.65326" + height="41.623135" + width="183.73491" + id="rect5364-7" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366-8" + y="410.18793" + x="543.98877" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="410.18793" + x="543.98877" + id="tspan5368-6" + sodipodi:role="line">tenant-Y</tspan></text> + <rect + y="437.83081" + x="541.25269" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7-9" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1-8" + y="481.8017" + x="515.09814" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="481.8017" + x="515.09814" + id="tspan5238-6-0-7-5" + sodipodi:role="line">mac addr</tspan></text> + <g + id="g6423" + transform="translate(249.81666,-272.0956)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <rect + y="379.229" + x="334.42374" + height="41.623135" + width="183.73491" + id="rect5364" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366" + y="411.39111" + x="341.75919" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="411.39111" + x="341.75919" + id="tspan5368" + sodipodi:role="line">tenant-X</tspan></text> + <rect + y="435.25519" + x="328.49124" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1" + y="479.06763" + x="314.59326" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="479.06763" + x="314.59326" + id="tspan5238-6-0-7" + sodipodi:role="line">mac addr</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,36.24517,333.72159)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-9" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-7" + y="599.82227" + x="132.07027" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="599.82227" + x="132.07027" + id="tspan5276-5" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-3" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="622.32227" + x="132.07027" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,418.47684,336.17178)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-8" + y="602.27258" + x="514.30194" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="602.27258" + x="514.30194" + id="tspan5276-3" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-1" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="624.77258" + x="514.30194" + sodipodi:role="line">tenant-Y</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="346.08432" + y="702.96533" + id="text3311" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3313" + x="346.08432" + y="702.96533">drop</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="383.86325" + y="639.50299" + id="text3315" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3317" + x="383.86325" + y="639.50299" + style="font-size:22px;fill:#ff0000">X:block</tspan></text> + <rect + y="714.75317" + x="190.90842" + height="73.974197" + width="89.833496" + id="rect5232-3-7" + style="fill:#f2f2f2;stroke:#000000;stroke-width:0.56441098px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + y="715.62457" + x="191.88971" + height="24.947573" + width="88.805061" + id="rect5234-1-0" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.65335387px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5236-0-4" + y="777.89038" + x="187.02913" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="777.89038" + x="187.02913" + id="tspan5238-7-8" + sodipodi:role="line">dst addr</tspan></text> + <rect + y="741.34027" + x="191.4227" + height="24.947573" + width="88.805061" + id="rect5234-2-4-0" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.65335387px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5236-9-8-4" + y="805.17816" + x="186.589" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="805.17816" + x="186.589" + id="tspan5238-6-0-2" + sodipodi:role="line">src addr</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5280-1-9" + y="832.46588" + x="203.75392" + style="font-size:15.80727291px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="scale(1.0611323,0.94238956)"><tspan + y="832.46588" + x="203.75392" + id="tspan5282-8-6" + sodipodi:role="line">data</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="206.42273" + y="703.9613" + id="text3373" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3375" + x="206.42273" + y="703.9613">pass</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 272.57822,610.10054 -95.55792,-1.2251" + id="path6078-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 464.91915,612.55074 -132.31096,-1.2251" + id="path6078-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-0" + d="m 270.11538,579.86992 0.1713,-126.73982" + style="fill:none;stroke:#05ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-8" + d="m 270.11603,628.79147 -77.01907,-1.48458" + style="fill:none;stroke:#05ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-8-7" + d="m 337.67593,631.84027 35.90109,1.00644" + style="fill:none;stroke:#05ff00;stroke-width:4.11323547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="-536.76379" + y="249.9476" + id="text4337" + sodipodi:linespacing="125%" + transform="matrix(0,-1,1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan4339" + x="-536.76379" + y="249.9476">forward</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="172.32462" + y="658.73059" + id="text4337-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4339-5" + x="172.32462" + y="658.73059">forward</tspan></text> + </g> +</svg> diff --git a/doc/source/images/logical-view.png b/doc/source/images/logical-view.png Binary files differnew file mode 100644 index 00000000..f3a87bbf --- /dev/null +++ b/doc/source/images/logical-view.png diff --git a/doc/source/images/logical-view.svg b/doc/source/images/logical-view.svg new file mode 100644 index 00000000..6a6a97a2 --- /dev/null +++ b/doc/source/images/logical-view.svg @@ -0,0 +1,623 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="logical-view.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/logical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1517355" + inkscape:cx="527.91764" + inkscape:cy="392.97266" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1375" + inkscape:window-height="1083" + inkscape:window-x="18" + inkscape:window-y="2" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <rect + style="opacity:0.325;fill:#aade87;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.69828618px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5357-9" + width="325.40015" + height="193.2157" + x="634.08337" + y="652.44501" /> + <rect + style="opacity:0.325;fill:#aade87;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.70321101px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5357" + width="325.3952" + height="195.95367" + x="24.654757" + y="649.00568" /> + <rect + style="fill:#5555ff;fill-rule:evenodd;stroke:#000000;stroke-width:0.33128864px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3772" + width="111.84713" + height="36.141087" + x="334.73782" + y="438.67487" /> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.54468914,0,0,0.43300157,8.893779,516.39652)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="60.610229" + y="772.59448" + id="text5274" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276" + x="60.610229" + y="772.59448" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan></text> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-9" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.54468914,0,0,0.43300157,224.04537,515.72527)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="274.87598" + y="774.58069" + id="text5274-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-3" + x="274.87598" + y="774.58069" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan></text> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-3" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.54468914,0,0,0.43300157,93.490245,515.06779)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1.0;stroke:none;font-family:Bitstream Vera Sans" + x="144.32086" + y="773.92322" + id="text5274-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1" + x="144.32086" + y="773.92322" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="215.02756" + y="766.42914" + id="text5329" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="215.02756" + y="766.42914" + id="tspan5333">...</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 168.30708,671.18896 0,66.437" + id="path5353" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 78.83869,737.62585 0,-38.97615 227.75678,0 0,38.97615" + id="path5355" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="34.547245" + y="835.06689" + id="text5359" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5361" + x="34.547245" + y="835.06689">Tenant-X</tspan></text> + <path + sodipodi:type="star" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-31" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.54468914,0,0,0.43300157,618.32488,517.09536)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="670.04132" + y="773.29333" + id="text5274-96" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-7" + x="670.04132" + y="773.29333" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan></text> + <path + sodipodi:type="star" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-9-5" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.54468914,0,0,0.43300157,833.47647,516.42411)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="884.30707" + y="775.27954" + id="text5274-8-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-3-9" + x="884.30707" + y="775.27954" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan></text> + <path + sodipodi:type="star" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-3-1" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.54468914,0,0,0.43300157,702.92135,515.76663)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="753.75195" + y="774.62207" + id="text5274-9-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1-4" + x="753.75195" + y="774.62207" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="824.45868" + y="767.12799" + id="text5329-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="824.45868" + y="767.12799" + id="tspan5333-7">...</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 777.73818,671.8878 0,66.437" + id="path5353-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 688.26979,738.32469 0,-38.97615 227.75678,0 0,38.97615" + id="path5355-0" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="643.97833" + y="835.76575" + id="text5359-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5361-5" + x="643.97833" + y="835.76575">Tenant-Y</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5479" + y="728.68225" + x="471.24713" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="728.68225" + x="471.24713" + id="tspan5481" + sodipodi:role="line">...</tspan></text> + <path + inkscape:connector-curvature="0" + id="path5485" + d="m 164.66453,628.43991 0,-75.7058 612.28244,0 0,78.3467" + style="fill:none;stroke:#000000;stroke-width:3.49188328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 389.76378,472.76376 0,77.95276 2.65748,0" + id="path5512" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="339.0433" + y="463.04724" + id="text5514" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5516" + x="339.0433" + y="463.04724">gateway</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 388.87795,387.72439 0,49.6063 0,0" + id="path5518" + inkscape:connector-curvature="0" /> + <path + sodipodi:type="star" + style="opacity:0.325;fill:#5555ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5543" + sodipodi:sides="6" + sodipodi:cx="349.90158" + sodipodi:cy="64.665352" + sodipodi:r1="34.501789" + sodipodi:r2="28.966175" + sodipodi:arg1="-1.0612041" + sodipodi:arg2="-0.62241192" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 366.73229,34.547239 17.6677,29.634878 -16.83071,30.118112 -34.49841,0.483235 -17.66769,-29.634877 16.8307,-30.118112 z" + transform="translate(39.862204,292.0551)" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="303.83856" + y="355.83463" + id="text5545" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5547" + x="303.83856" + y="355.83463">public internet</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="22.857574" + y="1011.2186" + id="text5549" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5551" + x="22.857574" + y="1011.2186">Logical network view</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:8.48272705;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)" + d="m 361.69128,800.92899 254.92112,0" + id="path8990" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="380.34985" + y="560.3197" + id="text9936" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan9938" + x="380.34985" + y="560.3197">L2-level</tspan><tspan + sodipodi:role="line" + x="380.34985" + y="610.3197" + id="tspan9940">segregation</tspan></text> + <a + style="fill:#ff2ad4;fill-opacity:1" + transform="matrix(1.7591674,0,0,1.2473597,-134.20474,-124.3429)" + id="a4003"> + <rect + style="fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.48250109px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect2985" + width="124.30867" + height="49.962151" + x="140.79437" + y="588.12579" /> + </a> + <text + sodipodi:linespacing="125%" + id="text4006" + y="656.40906" + x="132.9359" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="656.40906" + x="132.9359" + id="tspan4008" + sodipodi:role="line">gateway</tspan></text> + <rect + style="fill:#ffcc00;fill-rule:evenodd;stroke:#000000;stroke-width:0.72736639px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3065" + width="89.108681" + height="17.268652" + x="231.68684" + y="641.18787" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="233.42279" + y="654.40955" + id="text3067" + sodipodi:linespacing="125%"><tspan + style="fill:#000000;fill-opacity:1" + sodipodi:role="line" + x="233.42279" + y="654.40955" + id="tspan3071">dhcp server</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3070" + y="665.98871" + x="296.07492" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="665.98871" + x="296.07492" + id="tspan3072" + sodipodi:role="line" /></text> + <a + style="fill:#ff2ad4;fill-opacity:1" + transform="matrix(1.7591674,0,0,1.1959526,459.74622,-92.580367)" + id="a4003-7"> + <rect + style="fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.48250109px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect2985-4" + width="124.30867" + height="49.962151" + x="140.79437" + y="588.12579" /> + </a> + <text + sodipodi:linespacing="125%" + id="text4006-1" + y="655.35114" + x="726.88684" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="655.35114" + x="726.88684" + id="tspan4008-1" + sodipodi:role="line">gateway</tspan></text> + <rect + style="fill:#ffcc00;fill-rule:evenodd;stroke:#000000;stroke-width:0.72736639px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3065-4" + width="89.108681" + height="17.268652" + x="824.59692" + y="642.11475" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="826.33289" + y="655.33643" + id="text3067-1" + sodipodi:linespacing="125%"><tspan + style="fill:#000000;fill-opacity:1" + sodipodi:role="line" + x="826.33289" + y="655.33643" + id="tspan3071-7">dhcp server</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="143.30341" + y="633.5274" + id="text5487" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489" + x="143.30341" + y="633.5274">NAT</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="754.6554" + y="635.15948" + id="text5487-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489-6" + x="754.6554" + y="635.15948">NAT</tspan></text> + </g> +</svg> diff --git a/doc/source/images/mac-learning.png b/doc/source/images/mac-learning.png Binary files differnew file mode 100644 index 00000000..cdd0f7b3 --- /dev/null +++ b/doc/source/images/mac-learning.png diff --git a/doc/source/images/mac-learning.svg b/doc/source/images/mac-learning.svg new file mode 100644 index 00000000..43d806c5 --- /dev/null +++ b/doc/source/images/mac-learning.svg @@ -0,0 +1,764 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="mac-learning.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/mac-learning.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="374.1874" + inkscape:cy="324.99839" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="54" + inkscape:window-y="32" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <marker + style="overflow:visible;" + id="Arrow1Send" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Send"> + <path + transform="scale(0.2) rotate(180) translate(6,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4154" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path4166" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5113" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(1,0)" /> + </marker> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Lenda" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lenda" + style="overflow:visible;"> + <path + id="path5800" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#05ff00;stroke-width:1.0pt;fill:#05ff00;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lendan" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lendan" + style="overflow:visible;"> + <path + id="path5943" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;marker-start:none;stroke:#059500;stroke-width:1.0pt;fill:#059500" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient6508" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.963808,0,0,2.0387048,132.33185,-1087.5143)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <marker + inkscape:stockid="Arrow2MendC" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2MendC" + style="overflow:visible;"> + <path + id="path4651" + style="stroke-linejoin:round;font-size:12.0;fill-rule:evenodd;stroke:#05ff00;stroke-width:0.62500000;fill:#05ff00" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend4" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend4" + style="overflow:visible;"> + <path + id="path6229" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 123.73525,606.64067 0,-137.21137" + id="path6078" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6508);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.23578811;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="417.50256" + height="287.14444" + x="-912.29431" + y="38.488934" + transform="matrix(0,-1,1,0,0,0)" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6423" + transform="translate(423.13207,13.647835)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <rect + y="573.9325" + x="74.458321" + height="295.24646" + width="233.97559" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.5089395px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="854.9986" + x="83.609177" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="854.9986" + x="83.609177" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,33.246065,517.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="783.74854" + x="129.07115" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="783.74854" + x="129.07115" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="806.24854" + x="129.07115" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,-136.00519,452.12072)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="630.38098" + x="106.25084" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="630.38098" + x="106.25084" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="m 125.69434,759.67428 0.17857,-108.00709" + style="fill:none;stroke:#05ff00;stroke-width:8.14929199;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2MendC)" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="58.133625" + y="897.9939" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="58.133625" + y="897.9939">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="33.077721" + y="977.57361" + id="text6045" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="33.077721" + y="977.57361" + id="tspan6049">associates mac address</tspan><tspan + sodipodi:role="line" + x="33.077721" + y="1027.5736" + id="tspan3090">to network id of OVS port</tspan></text> + <g + id="g6280" + transform="translate(-137.65551,-208.28264)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#05ff00;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="459.41306" + y="697.02533" + id="text6080" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6082" + x="459.41306" + y="697.02533" /></text> + <flowRoot + xml:space="preserve" + id="flowRoot6500" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion6502"><rect + id="rect6504" + width="978.85608" + height="519.44305" + x="-91.882614" + y="261.40448" /></flowRegion><flowPara + id="flowPara6506" /></flowRoot> <text + sodipodi:linespacing="125%" + id="text4810" + y="754.66254" + x="144.56197" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="754.66254" + x="144.56197" + id="tspan4812" + sodipodi:role="line">send packet</tspan></text> + <path + inkscape:connector-curvature="0" + id="path4814" + d="m 153.13769,623.1046 335.67781,0" + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" /> + <g + id="g5284-2" + transform="matrix(0.7624367,0,0,0.67711861,-318.80448,357.75715)"> + <rect + style="fill:#f2f2f2;stroke:#000000;stroke-width:0.78552711px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5232-3" + width="117.8242" + height="109.24851" + x="628.36981" + y="431.12851" /> + <rect + style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.90931469px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5234-1" + width="116.47533" + height="36.843727" + x="629.65686" + y="432.41547" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="638.27789" + y="458.18796" + id="text5236-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238-7" + x="638.27789" + y="458.18796">dst addr</tspan></text> + <rect + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.90931469px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5234-2-4" + width="116.47533" + height="36.843727" + x="629.04431" + y="470.39359" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="637.66534" + y="496.16611" + id="text5236-9-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238-6-0" + x="637.66534" + y="496.16611">src addr</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="661.55481" + y="534.14423" + id="text5280-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5282-8" + x="661.55481" + y="534.14423">data</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text5340" + y="589.2738" + x="145.78708" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="589.2738" + x="145.78708" + id="tspan5342" + sodipodi:role="line">packet in event</tspan></text> + <rect + y="664.97241" + x="507.73914" + height="41.623135" + width="183.73491" + id="rect5364" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366" + y="697.13458" + x="515.07465" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="697.13458" + x="515.07465" + id="tspan5368" + sodipodi:role="line">tenant-X</tspan></text> + <rect + y="720.99866" + x="511.80664" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7" + style="fill:#05ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940903px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1" + y="782.27899" + x="487.34879" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="782.27899" + x="487.34879" + id="tspan5238-6-0-7" + sodipodi:role="line">mac addr</tspan></text> + <rect + y="664.02014" + x="720.37482" + height="41.623135" + width="183.73491" + id="rect5364-7" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.03031622999999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5366-8" + y="696.18231" + x="727.71033" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="696.18231" + x="727.71033" + id="tspan5368-6" + sodipodi:role="line">tenant-Y</tspan></text> + <rect + y="723.8252" + x="724.97424" + height="24.921518" + width="96.129616" + id="rect5234-2-4-7-9" + style="fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.67940902999999997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="scale(1.0611323,0.94238956)" + sodipodi:linespacing="125%" + id="text5236-9-8-1-8" + y="785.27838" + x="688.23566" + style="font-size:17.24429703px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="785.27838" + x="688.23566" + id="tspan5238-6-0-7-5" + sodipodi:role="line">mac addr</tspan></text> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + id="path5536" + d="M 245.0203,381.46444 C 396.93288,431.6936 504.74182,428.0183 504.74182,428.0183" + style="stroke-linejoin:miter;marker-end:url(#Arrow1Lend4);stroke-opacity:1;marker-start:none;stroke-dashoffset:0;stroke:#0000ff;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:15, 5;stroke-width:5;fill:none" /> + <text + sodipodi:linespacing="125%" + id="text6170" + y="791.41553" + x="344.25351" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="791.41553" + x="344.25351" + id="tspan6172" + sodipodi:role="line">associate</tspan><tspan + id="tspan6174" + y="841.41553" + x="344.25351" + sodipodi:role="line">mac address to</tspan><tspan + id="tspan6176" + y="891.41553" + x="344.25351" + sodipodi:role="line">network id</tspan></text> + </g> +</svg> diff --git a/doc/source/images/minimul-setup.png b/doc/source/images/minimul-setup.png Binary files differnew file mode 100644 index 00000000..67f52f78 --- /dev/null +++ b/doc/source/images/minimul-setup.png diff --git a/doc/source/images/minimul-setup.svg b/doc/source/images/minimul-setup.svg new file mode 100644 index 00000000..21319546 --- /dev/null +++ b/doc/source/images/minimul-setup.svg @@ -0,0 +1,903 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="minimul-setup.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/minimul-setup.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.81601008" + inkscape:cx="326.8338" + inkscape:cy="349.33466" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1314" + inkscape:window-height="980" + inkscape:window-x="30" + inkscape:window-y="141" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" /> + <defs + id="defs4"> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(2.2778076,0,0,6.0730972,231.64447,-3322.8016)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079" + xlink:href="#linearGradient5343-7" + inkscape:collect="always" /> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend6-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5404-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0" + refX="0" + id="Arrow1MendN-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5645-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343" + id="linearGradient5349" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-190.51819,-497.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347" /> + </linearGradient> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <rect + style="opacity:0.5;fill:url(#linearGradient6079);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.15592432;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="484.2583" + height="855.37451" + x="-980.01013" + y="31.449005" + transform="matrix(0,-1,1,0,0,0)" /> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 543.11341,673.45817 -320.85591,-1.38039 1.07056,39.84316" + id="path6473" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.71000719px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-5" + width="336.37537" + height="122.49554" + x="417.9646" + y="700.86536" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="458.61511" + y="812.50928" + id="text5353-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-6" + x="458.61511" + y="812.50928">nova-compute</tspan></text> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path5485" + d="m 575.81554,518.47262 -0.0744,-131.08463" + style="fill:none;stroke:#000000;stroke-width:5.05247164;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="32.64756" + y="1027.5137" + id="text5549" + sodipodi:linespacing="125%" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/compute-node.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan + sodipodi:role="line" + id="tspan5551" + x="32.64756" + y="1027.5137">All-in-One setup</tspan></text> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6280" + transform="translate(312.16089,-235.21169)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <g + transform="translate(65.5766,51.261127)" + id="g6174-1"> + <path + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="627.69855" + x="486.00281" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="627.69855" + x="486.00281" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 467.62072,731.43747 83.47892,-52.45752" + id="path6228" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 692.60743,728.07086 596.83779,684.0091" + id="path6232" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + sodipodi:type="arc" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path6269" + sodipodi:cx="185.74246" + sodipodi:cy="191.14935" + sodipodi:rx="84.039093" + sodipodi:ry="31.581572" + d="m 269.78156,191.14935 c 0,17.44202 -37.62559,31.58157 -84.0391,31.58157 -46.41351,0 -84.03909,-14.13955 -84.03909,-31.58157 0,-17.44202 37.62558,-31.58157 84.03909,-31.58157 46.41351,0 84.0391,14.13955 84.0391,31.58157 z" + transform="matrix(1.1689088,0,0,0.56811324,10.97702,488.03964)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="137.63055" + y="600.23999" + id="text6271" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6273" + x="137.63055" + y="600.23999">quantum_ovs_agent</tspan></text> + <g + id="g6423" + transform="translate(-60,2)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#193edc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="289.90646" + y="697.4389" + id="text7945-1-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7947-2-1" + x="289.90646" + y="697.4389" + style="fill:#31562b;fill-opacity:1;stroke:none">openflow</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7666558px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8" + width="112.94334" + height="29.197376" + x="505.20587" + y="843.80408" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="506.81201" + y="865.17035" + id="text5353-29" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2" + x="506.81201" + y="865.17035">nova-api</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99003595px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-4" + width="189.8004" + height="28.973995" + x="485.51215" + y="894.55353" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="487.00659" + y="915.80811" + id="text5353-29-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-3" + x="487.00659" + y="915.80811">nova-scheduler</tspan></text> + <g + id="g6388" + transform="translate(37.098036,274.46221)"> + <rect + style="fill:#4975b6;fill-opacity:0.23137255;fill-rule:evenodd;stroke:#000000;stroke-width:0.84044451px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect6358" + width="187.50786" + height="29.064722" + x="85.200211" + y="530.91882" /> + <text + sodipodi:linespacing="125%" + id="text6360" + y="552.26874" + x="90.55011" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="552.26874" + x="90.55011" + id="tspan6362" + sodipodi:role="line">quantum-server</tspan></text> + </g> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.89793426px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-4-8" + width="155.63452" + height="29.066097" + x="493.65576" + y="940.33221" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="497.19629" + y="961.63287" + id="text5353-29-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-3-5" + x="497.19629" + y="961.63287">nova-...</tspan></text> + <g + id="g6234" + transform="translate(65.43986,27.776)"> + <rect + y="515.01691" + x="415.87427" + height="80.739517" + width="196.60234" + id="rect5351" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.68203735px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353" + y="541.27826" + x="435.22226" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="541.27826" + x="435.22226" + id="tspan5355" + sodipodi:role="line">nova-network</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="692.86469" + y="559.70044" + id="text5487-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489-6" + x="692.86469" + y="559.70044" + style="fill:#ff0000">SNAT</tspan></text> + <path + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1MendN)" + d="m 498.15874,603.65235 c -53.4194,-45.94069 -7.50046,-82.28109 -7.50046,-82.28109 l 57.69296,-4.27355" + id="path6239" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1Mend6)" + d="m 650.54421,602.47083 c 53.4194,-45.94069 10.71214,-81.21053 10.71214,-81.21053 l -57.69296,-4.27355" + id="path6239-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <rect + style="opacity:0.41249999999999998;fill:#05ff00;fill-rule:evenodd;stroke:#000000;stroke-width:0.71524047999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + id="rect5947" + width="62.431255" + height="24.849373" + x="584.12842" + y="-524.00653" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.64327431px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="636.57861" + y="-468.99884" + id="text5949" + sodipodi:linespacing="125%" + transform="matrix(0,0.92462636,-1.0815179,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951" + x="636.57861" + y="-468.99884">gw-xxx</tspan></text> + <rect + style="opacity:0.41249999999999998;fill:#00fffc;fill-rule:evenodd;stroke:#000000;stroke-width:0.70914637999999997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + id="rect5947-4" + width="61.371914" + height="24.849373" + x="581.86981" + y="-651.82678" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.50146866px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="639.50269" + y="-582.18176" + id="text5949-7" + sodipodi:linespacing="125%" + transform="matrix(0,0.91674822,-1.0908121,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951-3" + x="639.50269" + y="-582.18176">gw-yyy</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 576.43361,730.03267 574.12928,689.8299" + id="path6228-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 596.04122,664.31823 41.81277,-21.30086" + id="path6228-3" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 549.47316,662.38705 514.081,646.69379" + id="path6228-06" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#6b7393;stroke-width:5.03195906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 416.33269,761.13247 -45.30653,0.15491 -0.64494,57.28036 -61.39088,0.0557" + id="path7949" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <rect + style="fill:#5555ff;fill-rule:evenodd;stroke:#000000;stroke-width:0.33128864px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3772" + width="111.84713" + height="36.141087" + x="514.22339" + y="412.79633" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="518.52893" + y="437.1687" + id="text5514" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5516" + x="518.52893" + y="437.1687">gateway</tspan></text> + <path + sodipodi:type="star" + style="opacity:0.325;fill:#5555ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5543" + sodipodi:sides="6" + sodipodi:cx="349.90158" + sodipodi:cy="64.665352" + sodipodi:r1="34.501789" + sodipodi:r2="28.966175" + sodipodi:arg1="-1.0612041" + sodipodi:arg2="-0.62241192" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 366.73229,34.547239 17.6677,29.634878 -16.83071,30.118112 -34.49841,0.483235 -17.66769,-29.634877 16.8307,-30.118112 z" + transform="translate(223.34776,292.17655)" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="487.32413" + y="355.95609" + id="text5545" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5547" + x="487.32413" + y="355.95609">public internet</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="53.920906" + y="948.19678" + id="text3555" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3557" + x="53.920906" + y="948.19678">physical host</tspan></text> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-6" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,376.19731,483.38087)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="472.0224" + y="749.48163" + id="text5274-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-4" + x="472.0224" + y="749.48163" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="472.0224" + y="771.98163" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-1">tenant-X</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="608.73407" + y="757.31628" + id="text5329-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="608.73407" + y="757.31628" + id="tspan5333-1">...</tspan></text> + <path + sodipodi:type="star" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-8-1" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,480.10215,484.48042)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="575.92719" + y="750.58118" + id="text5274-5-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-33-7" + x="575.92719" + y="750.58118" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="575.92719" + y="773.08118" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-8-8">tenant-Y</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,604.3304,483.77373)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-7-8" + style="fill:#ccff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-7-2" + y="749.87451" + x="700.15552" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="749.87451" + x="700.15552" + id="tspan5276-1-1" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-2-3" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="772.37451" + x="700.15552" + sodipodi:role="line">tenant-...</tspan></text> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 172.06998,743.00719 -1.00693,59.89335" + id="path6473-7-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g6423-3" + transform="translate(-3.945028,138.1109)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="86.955444" + y="577.54102" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="598.81049" + x="92.224907" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="598.81049" + x="92.224907" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 172.06997,610.65589 -1.00693,105.23593" + id="path6473-7-9-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="401.80255" + y="550.07538" + id="text5487-3-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489-6-7" + x="401.80255" + y="550.07538" + style="fill:#ff0000">SNAT</tspan></text> + </g> +</svg> diff --git a/doc/source/images/network-creation.png b/doc/source/images/network-creation.png Binary files differnew file mode 100644 index 00000000..d2fe033f --- /dev/null +++ b/doc/source/images/network-creation.png diff --git a/doc/source/images/network-creation.svg b/doc/source/images/network-creation.svg new file mode 100644 index 00000000..3d6d1e5f --- /dev/null +++ b/doc/source/images/network-creation.svg @@ -0,0 +1,484 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="network-creation.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/network-creation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="319.62556" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="52" + inkscape:window-y="100" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5567-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5567-6" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6388" + transform="translate(6.78831,-4)"> + <rect + style="fill:#4975b6;fill-opacity:0.23137255;fill-rule:evenodd;stroke:#000000;stroke-width:0.84044451px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect6358" + width="187.50786" + height="29.064722" + x="85.200211" + y="530.91882" /> + <text + sodipodi:linespacing="125%" + id="text6360" + y="552.26874" + x="90.55011" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="552.26874" + x="90.55011" + id="tspan6362" + sodipodi:role="line">quantum-server</tspan></text> + </g> + <g + id="g6423" + transform="translate(-54,-12)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="104.82807" + y="644.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="664.05432" + x="110.9668" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="664.05432" + x="110.9668" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <g + id="g5185" + transform="translate(433.62298,-530.03116)"> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250" + sodipodi:sides="4" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="71.642792" + sodipodi:r2="23.694832" + sodipodi:arg1="0.77972212" + sodipodi:arg2="1.5651204" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M 187.36314,622.61483 86.046567,623.18991 85.471483,521.87333 186.78806,521.29825 z" + transform="matrix(1.1467071,0,0,0.47597907,23.850931,641.90155)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="178.89684" + y="899.05359" + id="text5274" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276" + x="178.89684" + y="899.05359" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" /><tspan + sodipodi:role="line" + x="178.89684" + y="921.55359" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167">tenant-X</tspan></text> + </g> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.93824238px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-5" + width="170.15692" + height="29.025789" + x="98.554108" + y="427.91269" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="100.07444" + y="449.19312" + id="text5353-29-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-4" + x="100.07444" + y="449.19312">nova-network</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="129.29095" + y="352.08868" + id="text3547" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3549" + x="129.29095" + y="352.08868">User</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Mend)" + d="m 175.98121,52.60308 0,62.16728" + id="path3551" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="190.32751" + y="397.21472" + id="text5167" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5169" + x="190.32751" + y="397.21472">tenant creation</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Mend)" + d="m 172.75392,457.01705 0,62.16728" + id="path3551-0" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="184.589" + y="501.46448" + id="text5215" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5217" + x="184.589" + y="501.46448">network creation</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="285.96948" + y="556.84967" + id="text5219" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5221" + x="285.96948" + y="556.84967">allocate network id</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Mend)" + d="m 173.06401,556.31518 0,62.16728" + id="path3551-0-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="196.01624" + y="612.55072" + id="text5247" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5249" + x="196.01624" + y="612.55072">tell network id</tspan></text> + </g> +</svg> diff --git a/doc/source/images/network-id.svg b/doc/source/images/network-id.svg new file mode 100644 index 00000000..ad41e97d --- /dev/null +++ b/doc/source/images/network-id.svg @@ -0,0 +1,1434 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="physical-view.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="314.85108" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="10" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5343"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343" + id="linearGradient5349" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83714276,0,0,4.0082028,-191.69232,-1878.6092)" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.3132307,0,0,2.7180446,-309.36157,-1416.7849)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079" + xlink:href="#linearGradient5343-7" + inkscape:collect="always" /> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.284557,0,0,2.7015292,-321.8507,-932.02217)" + gradientUnits="userSpaceOnUse" + id="linearGradient8058" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:6.68103218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 640.87795,371.0081 0,68.48025 0,0" + id="path5518" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6079);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.11107063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="279.1908" + height="382.82706" + x="-1007.9202" + y="84.426575" + transform="matrix(0,-1,1,0,0,0)" /> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 378.97885,514.99427 -230.17076,1.07056 1.07056,-199.12447" + id="path6473" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" + sodipodi:nodetypes="ccc" /> + <rect + style="fill:#5555ff;fill-rule:evenodd;stroke:#000000;stroke-width:0.33128864px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3772" + width="111.84713" + height="36.141087" + x="584.73779" + y="385.60431" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path5485" + d="m 400.17935,814.13419 1.07057,-129.23388 476.32109,1.07056 1.07056,130.80422" + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:nodetypes="cccc" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="589.04333" + y="409.97668" + id="text5514" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5516" + x="589.04333" + y="409.97668">gateway</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="557.83856" + y="344.76407" + id="text5545" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5547" + x="557.83856" + y="344.76407">public internet</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="14.34453" + y="1043.1901" + id="text5549" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5551" + x="14.34453" + y="1043.1901">Physical view</tspan></text> + <rect + style="opacity:0.5;fill:url(#linearGradient5349);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.83178568px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3065" + width="177.97522" + height="564.5412" + x="-637.00116" + y="335.17349" + transform="matrix(0,-1,1,0,0,0)" /> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.44236326px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351" + width="418.45337" + height="79.979195" + x="430.47061" + y="504.32654" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="567.22229" + y="530.2077" + id="text5353" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355" + x="567.22229" + y="530.2077">nova-network</tspan></text> + <g + id="g6174" + transform="translate(132,-11.070562)"> + <path + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525" + y="627.69855" + x="486.00281" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="627.69855" + x="486.00281" + id="tspan5527" + sodipodi:role="line">OVS</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 590.33845,574.40607 24.57293,27.77808" + id="path5559" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 692.9037,577.61123 -29.91486,24.57292" + id="path5562" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 660.32448,620.45186 25.7313,4.9237" + id="path5565" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:4.86634588;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 703.4367,638.93865 -1.20422,46.14683" + id="path5568" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="752.07385" + y="529.42548" + id="text5487-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489-6" + x="752.07385" + y="529.42548" + style="fill:#ff0000">SNAT</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="471.28848" + y="530.17157" + id="text5487" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489" + x="471.28848" + y="530.17157" + style="fill:#ff0000">SNAT</tspan></text> + <path + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1MendN)" + d="m 563.54104,553.02741 c -53.4194,-45.94069 -6.32262,-70.50271 -6.32262,-70.50271 l 57.69296,-4.27355" + id="path6239" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1Mend6)" + d="m 718.28219,553.02373 c 53.4194,-45.94069 9.5343,-70.60999 9.5343,-70.60999 l -57.69296,-4.27355" + id="path6239-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g5864" + transform="matrix(1,0,0,0.71409652,-33.55774,187.84382)"> + <rect + y="601.5531" + x="722.52655" + height="59.086094" + width="26.969246" + id="rect5858" + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="matrix(0,1,-1,0,0,0)" + sodipodi:linespacing="125%" + id="text5860" + y="-729.16479" + x="611.76575" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="-729.16479" + x="611.76575" + id="tspan5862" + sodipodi:role="line">eth</tspan></text> + </g> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.69692892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-2" + width="27.067112" + height="45.266659" + x="624.84216" + y="438.44305" /> + <text + xml:space="preserve" + style="font-size:21.04477882px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="510.78113" + y="-551.74139" + id="text5860-6" + sodipodi:linespacing="125%" + transform="matrix(0,0.87369536,-1.1445637,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-4" + x="510.78113" + y="-551.74139">eth</tspan></text> + <rect + style="opacity:0.41249999999999998;fill:#05ff00;fill-rule:evenodd;stroke:#000000;stroke-width:0.71524047999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + id="rect5947" + width="62.431255" + height="24.849373" + x="545.28186" + y="-590.56665" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.64327431px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="594.56537" + y="-530.54211" + id="text5949" + sodipodi:linespacing="125%" + transform="matrix(0,0.92462636,-1.0815179,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951" + x="594.56537" + y="-530.54211">gw-xxx</tspan></text> + <rect + style="opacity:0.41249999999999998;fill:#00fffc;fill-rule:evenodd;stroke:#000000;stroke-width:0.70914637999999997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + id="rect5947-4" + width="61.371914" + height="24.849373" + x="543.02319" + y="-718.3869" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.50146866px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="597.12836" + y="-643.20062" + id="text5949-7" + sodipodi:linespacing="125%" + transform="matrix(0,0.91674822,-1.0908121,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951-3" + x="597.12836" + y="-643.20062">gw-yyy</tspan></text> + <g + id="g6280" + transform="translate(140.16089,-3.2116852)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <path + sodipodi:type="arc" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path6269" + sodipodi:cx="185.74246" + sodipodi:cy="191.14935" + sodipodi:rx="84.039093" + sodipodi:ry="31.581572" + d="m 269.78156,191.14935 c 0,17.44202 -37.62559,31.58157 -84.0391,31.58157 -46.41351,0 -84.03909,-14.13955 -84.03909,-31.58157 0,-17.44202 37.62558,-31.58157 84.03909,-31.58157 46.41351,0 84.0391,14.13955 84.0391,31.58157 z" + transform="matrix(1.1689088,0,0,0.56811324,64.97702,668.03964)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="191.63055" + y="780.23999" + id="text6271" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6273" + x="191.63055" + y="780.23999">quantum_ovs_agent</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7666558px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8" + width="112.94334" + height="29.197376" + x="87.635742" + y="381.15903" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="89.241867" + y="402.52527" + id="text5353-29" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2" + x="89.241867" + y="402.52527">nova-api</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99003595px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-4" + width="189.8004" + height="28.973995" + x="67.942032" + y="431.90845" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="69.43647" + y="453.16302" + id="text5353-29-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-3" + x="69.43647" + y="453.16302">nova-scheduler</tspan></text> + <path + style="fill:#000000;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:0" + d="m 188.55904,776.15726 -38.82057,0" + id="path6488" + inkscape:connector-curvature="0" /> + <g + id="g6280-9" + transform="translate(-112.82247,-2.1411197)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4-8"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-0" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69-9" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-6" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <g + id="g6388" + transform="translate(-31.21169,6)"> + <rect + style="fill:#4975b6;fill-opacity:0.23137255;fill-rule:evenodd;stroke:#000000;stroke-width:0.84044451px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect6358" + width="187.50786" + height="29.064722" + x="85.200211" + y="530.91882" /> + <text + sodipodi:linespacing="125%" + id="text6360" + y="552.26874" + x="90.55011" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="552.26874" + x="90.55011" + id="tspan6362" + sodipodi:role="line">quantum-server</tspan></text> + </g> + <g + id="g6423" + transform="translate(-60,2)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667000000001;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <path + style="fill:#000000;fill-opacity:0;stroke:#18ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 625.19207,465.67837 -314.52994,1.28512 0.48525,83.11061 -70.25502,1.28118" + id="path7949" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <rect + style="opacity:0.5;fill:url(#linearGradient8058);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.08154368;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4-6" + width="273.09479" + height="380.50092" + x="-1005.1567" + y="560.06763" + transform="matrix(0,-1,1,0,0,0)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <g + id="g6280-0" + transform="translate(615.81666,0.135544)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4-3"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-7" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69-4" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-9" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <path + sodipodi:type="arc" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path6269-2" + sodipodi:cx="185.74246" + sodipodi:cy="191.14935" + sodipodi:rx="84.039093" + sodipodi:ry="31.581572" + d="m 269.78156,191.14935 c 0,17.44202 -37.62559,31.58157 -84.0391,31.58157 -46.41351,0 -84.03909,-14.13955 -84.03909,-31.58157 0,-17.44202 37.62558,-31.58157 84.03909,-31.58157 46.41351,0 84.0391,14.13955 84.0391,31.58157 z" + transform="matrix(1.1689088,0,0,0.56811324,540.63279,671.38687)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="667.28632" + y="783.58722" + id="text6271-9" + sodipodi:linespacing="125%" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan + sodipodi:role="line" + id="tspan6273-3" + x="667.28632" + y="783.58722">quantum_ovs_agent</tspan></text> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5.29658604000000022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 663.90943,779.50449 -43.56262,0" + id="path6488-0" + inkscape:connector-curvature="0" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" + d="m 851.09658,517.1354 -231.24134,0 0,-122.04404 -472.11772,0" + id="path8151" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6280-9-5" + transform="translate(362.8333,1.206114)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4-8-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-0-9" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69-9-6" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-6-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="488.4584" + y="869.01385" + id="text8153" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan8155" + x="488.4584" + y="869.01385">...</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.89793426px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-4-8" + width="155.63452" + height="29.066097" + x="76.085648" + y="477.68716" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="79.626144" + y="498.98779" + id="text5353-29-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-3-5" + x="79.626144" + y="498.98779">nova-...</tspan></text> + <rect + y="807.76764" + x="120.29346" + height="168.16565" + width="337.21384" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.17921257px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="966.48846" + x="172.48773" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="966.48846" + x="172.48773" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="905.74854" + x="175.07115" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="905.74854" + x="175.07115" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="928.24854" + x="175.07115" + sodipodi:role="line">tenant-X</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5329" + y="913.58319" + x="311.78284" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + id="tspan5333" + y="913.58319" + x="311.78284" + sodipodi:role="line">...</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,137.86369,658.89562)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="837.15588" + x="380.11972" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="837.15588" + x="380.11972" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="M 180.26786,884.67321 374.03954,832.21569" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6230" + d="m 293.74741,898.5905 88.85662,-53.52808" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232" + d="m 395.45077,882.53208 18.19954,-34.25796" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text7945-1-8" + y="855.57654" + x="90.787804" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#193edc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="fill:#31562b;fill-opacity:1;stroke:none" + y="855.57654" + x="90.787804" + id="tspan7947-2-1" + sodipodi:role="line">openflow</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,183.15091,640.74733)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5" + y="906.84808" + x="278.97601" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="906.84808" + x="278.97601" + id="tspan5276-33" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="929.34808" + x="278.97601" + sodipodi:role="line">tenant-Y</tspan></text> + <path + sodipodi:type="star" + style="fill:#ccff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-7" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,307.37919,640.04064)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="403.20428" + y="906.14142" + id="text5274-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1" + x="403.20428" + y="906.14142" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="403.20428" + y="928.64142" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-2">tenant-...</tspan></text> + <g + transform="translate(701.63358,-1.05275)" + id="g4188-6" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <rect + y="807.76764" + x="120.29346" + height="168.16565" + width="337.21384" + id="rect5351-5-2" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.17921257px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(-228.13313,-0.39285583)" /> + <text + sodipodi:linespacing="125%" + id="text5353-2-6" + y="966.48846" + x="172.48773" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + y="966.48846" + x="172.48773" + id="tspan5355-6-5" + sodipodi:role="line">nova-compute</tspan></text> + <g + id="g4099-6" + transform="translate(-228.13313,-0.39285583)"> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-6" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="175.07115" + y="905.74854" + id="text5274-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-4" + x="175.07115" + y="905.74854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="175.07115" + y="928.24854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-1">tenant-X</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text5329-7" + y="913.58319" + x="311.78284" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + id="tspan5333-1" + y="913.58319" + x="311.78284" + sodipodi:role="line">...</tspan></text> + <g + id="g6174-1-3" + transform="translate(-334.01622,209.06446)"> + <path + sodipodi:type="star" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5523-9-0" + sodipodi:sides="6" + sodipodi:cx="260.68668" + sodipodi:cy="248.36246" + sodipodi:r1="28.846476" + sodipodi:r2="24.981781" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="486.00281" + y="627.69855" + id="text5525-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5527-5-2" + x="486.00281" + y="627.69855">OVS</tspan></text> + </g> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-9" + d="M 180.26786,884.67321 374.03954,832.21569" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6230-0" + d="m 293.74741,898.5905 88.85662,-53.52808" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-1" + d="m 395.45077,882.53208 18.19954,-34.25796" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <text + sodipodi:linespacing="125%" + id="text7945-1-8-0" + y="855.57654" + x="90.787804" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#193edc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + style="fill:#31562b;fill-opacity:1;stroke:none" + y="855.57654" + x="90.787804" + id="tspan7947-2-1-8" + sodipodi:role="line">openflow</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,-44.98222,640.35447)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8-1" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5-6" + y="906.84808" + x="278.97601" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="906.84808" + x="278.97601" + id="tspan5276-33-7" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8-8" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="929.34808" + x="278.97601" + sodipodi:role="line">tenant-Y</tspan></text> + <path + sodipodi:type="star" + style="fill:#ccff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-7-8" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="175.07115" + y="905.74854" + id="text5274-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1-1" + x="175.07115" + y="905.74854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="175.07115" + y="928.24854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-2-3">tenant-...</tspan></text> + </g> + <path + style="fill:#000000;fill-opacity:1;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 310.8384,549.42539 0,153.11893" + id="path4349" + inkscape:connector-curvature="0" /> + <g + id="g3342" + transform="translate(447.16205,229.09398)"> + <g + id="g3310"> + <rect + y="322.21494" + x="302.1904" + height="26.009777" + width="88.812088" + id="use3891" + style="fill:#ffcc00;fill-rule:evenodd;stroke:#000000;stroke-width:0.891186px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text3238" + y="339.35312" + x="305.05029" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="339.35312" + x="305.05029" + id="tspan3240" + sodipodi:role="line">dnsmasq</tspan></text> + </g> + </g> + <path + sodipodi:type="star" + style="opacity:0.325;fill:#5555ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5543" + sodipodi:sides="6" + sodipodi:cx="349.90158" + sodipodi:cy="64.665352" + sodipodi:r1="34.501789" + sodipodi:r2="28.966175" + sodipodi:arg1="-1.0612041" + sodipodi:arg2="-0.62241192" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 366.73229,34.547239 17.6677,29.634878 -16.83071,30.118112 -34.49841,0.483235 -17.66769,-29.634877 16.8307,-30.118112 z" + transform="translate(293.8622,280.98454)" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 534.23032,569.69365 30.46212,0.68781" + id="path5559-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 718.8409,570.5096 30.46212,0.68781" + id="path5559-8-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 617.18706,623.62918 -233.80082,0 0.58892,-157.83027" + id="path4349-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="318.5264" + y="1002.1331" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="318.5264" + y="1002.1331">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="780.78442" + y="999.62671" + id="text3193-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-3" + x="780.78442" + y="999.62671">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="746.48157" + y="624.74554" + id="text3193-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-7" + x="746.48157" + y="624.74554">physical host</tspan></text> + <g + id="g3348" + transform="translate(8.5757105,28.177334)"> + <g + id="g3310-0" + transform="translate(132.41824,200.14953)"> + <rect + y="322.21494" + x="302.1904" + height="26.009777" + width="88.812088" + id="use3891-3" + style="fill:#ffcc00;fill-rule:evenodd;stroke:#000000;stroke-width:0.891186px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text3238-4" + y="339.35312" + x="305.05029" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="339.35312" + x="305.05029" + id="tspan3240-0" + sodipodi:role="line">dnsmasq</tspan></text> + </g> + </g> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 306.08403,494.941 -74.34851,0" + id="path6488-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 308.53424,443.48674 -49.84648,0" + id="path6488-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 311.69155,466.04721 310.66001,396.21642 199.7647,395.19914" + id="path4349-8-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + </g> +</svg> diff --git a/doc/source/images/physical-view.png b/doc/source/images/physical-view.png Binary files differnew file mode 100644 index 00000000..33354379 --- /dev/null +++ b/doc/source/images/physical-view.png diff --git a/doc/source/images/physical-view.svg b/doc/source/images/physical-view.svg new file mode 100644 index 00000000..ad41e97d --- /dev/null +++ b/doc/source/images/physical-view.svg @@ -0,0 +1,1434 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="physical-view.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.8162589" + inkscape:cx="314.85108" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1345" + inkscape:window-height="1004" + inkscape:window-x="10" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" + showguides="true" + inkscape:guide-bbox="true" /> + <defs + id="defs4"> + <linearGradient + id="linearGradient6493" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6495" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5343"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347" /> + </linearGradient> + <linearGradient + id="linearGradient5313" + osb:paint="solid"> + <stop + style="stop-color:#5555ff;stop-opacity:1;" + offset="0" + id="stop5315" /> + </linearGradient> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5567" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path5564" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5579" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5561" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5558" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <inkscape:path-effect + effect="skeletal" + id="path-effect5339" + is_visible="true" + pattern="M 0,0 0,10 10,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + <linearGradient + id="linearGradient5242" + osb:paint="solid"> + <stop + style="stop-color:#7fff2a;stop-opacity:1;" + offset="0" + id="stop5244" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + id="perspective3009" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343" + id="linearGradient5349" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83714276,0,0,4.0082028,-191.69232,-1878.6092)" /> + <marker + inkscape:stockid="Arrow1LendM" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendM" + style="overflow:visible;"> + <path + id="path4159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1LendF" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1LendF" + style="overflow:visible;"> + <path + id="path4585" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend6" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend6" + style="overflow:visible;"> + <path + id="path5404" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1MendN" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1MendN" + style="overflow:visible;"> + <path + id="path5645" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7" + id="linearGradient5349-6" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.3132307,0,0,2.7180446,-309.36157,-1416.7849)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079" + xlink:href="#linearGradient5343-7" + inkscape:collect="always" /> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + gradientUnits="userSpaceOnUse" + id="linearGradient6079-9" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5343-7-4"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop5345-4-1" /> + <stop + style="stop-color:#aaccff;stop-opacity:0;" + offset="1" + id="stop5347-4-6" /> + </linearGradient> + <linearGradient + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + gradientTransform="matrix(1.284557,0,0,2.7015292,-321.8507,-932.02217)" + gradientUnits="userSpaceOnUse" + id="linearGradient8058" + xlink:href="#linearGradient5343-7-4" + inkscape:collect="always" /> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <path + style="fill:none;stroke:#000000;stroke-width:6.68103218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 640.87795,371.0081 0,68.48025 0,0" + id="path5518" + inkscape:connector-curvature="0" /> + <rect + style="opacity:0.5;fill:url(#linearGradient6079);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.11107063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4" + width="279.1908" + height="382.82706" + x="-1007.9202" + y="84.426575" + transform="matrix(0,-1,1,0,0,0)" /> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 378.97885,514.99427 -230.17076,1.07056 1.07056,-199.12447" + id="path6473" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" + sodipodi:nodetypes="ccc" /> + <rect + style="fill:#5555ff;fill-rule:evenodd;stroke:#000000;stroke-width:0.33128864px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3772" + width="111.84713" + height="36.141087" + x="584.73779" + y="385.60431" /> + <a + id="a4003" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + style="fill:#ff2ad4;fill-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path5485" + d="m 400.17935,814.13419 1.07057,-129.23388 476.32109,1.07056 1.07056,130.80422" + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:nodetypes="cccc" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="589.04333" + y="409.97668" + id="text5514" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5516" + x="589.04333" + y="409.97668">gateway</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="557.83856" + y="344.76407" + id="text5545" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5547" + x="557.83856" + y="344.76407">public internet</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="14.34453" + y="1043.1901" + id="text5549" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5551" + x="14.34453" + y="1043.1901">Physical view</tspan></text> + <rect + style="opacity:0.5;fill:url(#linearGradient5349);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.83178568px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect3065" + width="177.97522" + height="564.5412" + x="-637.00116" + y="335.17349" + transform="matrix(0,-1,1,0,0,0)" /> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.44236326px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351" + width="418.45337" + height="79.979195" + x="430.47061" + y="504.32654" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="567.22229" + y="530.2077" + id="text5353" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355" + x="567.22229" + y="530.2077">nova-network</tspan></text> + <g + id="g6174" + transform="translate(132,-11.070562)"> + <path + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525" + y="627.69855" + x="486.00281" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="627.69855" + x="486.00281" + id="tspan5527" + sodipodi:role="line">OVS</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 590.33845,574.40607 24.57293,27.77808" + id="path5559" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 692.9037,577.61123 -29.91486,24.57292" + id="path5562" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 660.32448,620.45186 25.7313,4.9237" + id="path5565" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:4.86634588;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 703.4367,638.93865 -1.20422,46.14683" + id="path5568" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="752.07385" + y="529.42548" + id="text5487-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489-6" + x="752.07385" + y="529.42548" + style="fill:#ff0000">SNAT</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="471.28848" + y="530.17157" + id="text5487" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5489" + x="471.28848" + y="530.17157" + style="fill:#ff0000">SNAT</tspan></text> + <path + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1MendN)" + d="m 563.54104,553.02741 c -53.4194,-45.94069 -6.32262,-70.50271 -6.32262,-70.50271 l 57.69296,-4.27355" + id="path6239" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1Mend6)" + d="m 718.28219,553.02373 c 53.4194,-45.94069 9.5343,-70.60999 9.5343,-70.60999 l -57.69296,-4.27355" + id="path6239-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <path + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" + d="" + id="path4088" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g5864" + transform="matrix(1,0,0,0.71409652,-33.55774,187.84382)"> + <rect + y="601.5531" + x="722.52655" + height="59.086094" + width="26.969246" + id="rect5858" + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="matrix(0,1,-1,0,0,0)" + sodipodi:linespacing="125%" + id="text5860" + y="-729.16479" + x="611.76575" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="-729.16479" + x="611.76575" + id="tspan5862" + sodipodi:role="line">eth</tspan></text> + </g> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.69692892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-2" + width="27.067112" + height="45.266659" + x="624.84216" + y="438.44305" /> + <text + xml:space="preserve" + style="font-size:21.04477882px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="510.78113" + y="-551.74139" + id="text5860-6" + sodipodi:linespacing="125%" + transform="matrix(0,0.87369536,-1.1445637,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-4" + x="510.78113" + y="-551.74139">eth</tspan></text> + <rect + style="opacity:0.41249999999999998;fill:#05ff00;fill-rule:evenodd;stroke:#000000;stroke-width:0.71524047999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + id="rect5947" + width="62.431255" + height="24.849373" + x="545.28186" + y="-590.56665" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.64327431px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="594.56537" + y="-530.54211" + id="text5949" + sodipodi:linespacing="125%" + transform="matrix(0,0.92462636,-1.0815179,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951" + x="594.56537" + y="-530.54211">gw-xxx</tspan></text> + <rect + style="opacity:0.41249999999999998;fill:#00fffc;fill-rule:evenodd;stroke:#000000;stroke-width:0.70914637999999997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + id="rect5947-4" + width="61.371914" + height="24.849373" + x="543.02319" + y="-718.3869" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.50146866px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="597.12836" + y="-643.20062" + id="text5949-7" + sodipodi:linespacing="125%" + transform="matrix(0,0.91674822,-1.0908121,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951-3" + x="597.12836" + y="-643.20062">gw-yyy</tspan></text> + <g + id="g6280" + transform="translate(140.16089,-3.2116852)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <path + sodipodi:type="arc" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path6269" + sodipodi:cx="185.74246" + sodipodi:cy="191.14935" + sodipodi:rx="84.039093" + sodipodi:ry="31.581572" + d="m 269.78156,191.14935 c 0,17.44202 -37.62559,31.58157 -84.0391,31.58157 -46.41351,0 -84.03909,-14.13955 -84.03909,-31.58157 0,-17.44202 37.62558,-31.58157 84.03909,-31.58157 46.41351,0 84.0391,14.13955 84.0391,31.58157 z" + transform="matrix(1.1689088,0,0,0.56811324,64.97702,668.03964)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="191.63055" + y="780.23999" + id="text6271" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6273" + x="191.63055" + y="780.23999">quantum_ovs_agent</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7666558px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8" + width="112.94334" + height="29.197376" + x="87.635742" + y="381.15903" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="89.241867" + y="402.52527" + id="text5353-29" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2" + x="89.241867" + y="402.52527">nova-api</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99003595px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-4" + width="189.8004" + height="28.973995" + x="67.942032" + y="431.90845" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="69.43647" + y="453.16302" + id="text5353-29-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-3" + x="69.43647" + y="453.16302">nova-scheduler</tspan></text> + <path + style="fill:#000000;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:0" + d="m 188.55904,776.15726 -38.82057,0" + id="path6488" + inkscape:connector-curvature="0" /> + <g + id="g6280-9" + transform="translate(-112.82247,-2.1411197)"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4-8"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-0" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69-9" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-6" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <g + id="g6388" + transform="translate(-31.21169,6)"> + <rect + style="fill:#4975b6;fill-opacity:0.23137255;fill-rule:evenodd;stroke:#000000;stroke-width:0.84044451px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect6358" + width="187.50786" + height="29.064722" + x="85.200211" + y="530.91882" /> + <text + sodipodi:linespacing="125%" + id="text6360" + y="552.26874" + x="90.55011" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="552.26874" + x="90.55011" + id="tspan6362" + sodipodi:role="line">quantum-server</tspan></text> + </g> + <g + id="g6423" + transform="translate(-60,2)" + style="opacity:0.6125;fill:#3866a9;fill-opacity:0.46666667"> + <rect + style="fill:#b1c76d;fill-opacity:0.46666667000000001;fill-rule:evenodd;stroke:#ff1300;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="rect6358-7" + width="267.63913" + height="28.903856" + x="80.828072" + y="594.69769" /> + <text + sodipodi:linespacing="125%" + id="text6360-0" + y="615.96716" + x="86.097534" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3866a9;fill-opacity:0.46666667;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="615.96716" + x="86.097534" + id="tspan6362-5" + sodipodi:role="line" + style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-opacity:1">ryu-openflow-controller</tspan></text> + </g> + <path + style="fill:#000000;fill-opacity:0;stroke:#18ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 625.19207,465.67837 -314.52994,1.28512 0.48525,83.11061 -70.25502,1.28118" + id="path7949" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <rect + style="opacity:0.5;fill:url(#linearGradient8058);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.08154368;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3065-4-6" + width="273.09479" + height="380.50092" + x="-1005.1567" + y="560.06763" + transform="matrix(0,-1,1,0,0,0)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <g + id="g6280-0" + transform="translate(615.81666,0.135544)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4-3"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-7" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69-4" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-9" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <path + sodipodi:type="arc" + style="opacity:0.4125;fill:#3866a9;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path6269-2" + sodipodi:cx="185.74246" + sodipodi:cy="191.14935" + sodipodi:rx="84.039093" + sodipodi:ry="31.581572" + d="m 269.78156,191.14935 c 0,17.44202 -37.62559,31.58157 -84.0391,31.58157 -46.41351,0 -84.03909,-14.13955 -84.03909,-31.58157 0,-17.44202 37.62558,-31.58157 84.03909,-31.58157 46.41351,0 84.0391,14.13955 84.0391,31.58157 z" + transform="matrix(1.1689088,0,0,0.56811324,540.63279,671.38687)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="667.28632" + y="783.58722" + id="text6271-9" + sodipodi:linespacing="125%" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan + sodipodi:role="line" + id="tspan6273-3" + x="667.28632" + y="783.58722">quantum_ovs_agent</tspan></text> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5.29658604000000022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 663.90943,779.50449 -43.56262,0" + id="path6488-0" + inkscape:connector-curvature="0" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" + d="m 851.09658,517.1354 -231.24134,0 0,-122.04404 -472.11772,0" + id="path8151" + inkscape:connector-curvature="0" + transform="translate(0,308.2677)" /> + <g + id="g6280-9-5" + transform="translate(362.8333,1.206114)" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <g + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)" + id="g5864-4-8-4"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858-6-0-9" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860-69-9-6" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862-8-6-8" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="488.4584" + y="869.01385" + id="text8153" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan8155" + x="488.4584" + y="869.01385">...</tspan></text> + <rect + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.89793426px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5351-8-4-8" + width="155.63452" + height="29.066097" + x="76.085648" + y="477.68716" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="79.626144" + y="498.98779" + id="text5353-29-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5355-2-3-5" + x="79.626144" + y="498.98779">nova-...</tspan></text> + <rect + y="807.76764" + x="120.29346" + height="168.16565" + width="337.21384" + id="rect5351-5" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.17921257px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2" + y="966.48846" + x="172.48773" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="966.48846" + x="172.48773" + id="tspan5355-6" + sodipodi:role="line">nova-compute</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="905.74854" + x="175.07115" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="905.74854" + x="175.07115" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="928.24854" + x="175.07115" + sodipodi:role="line">tenant-X</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5329" + y="913.58319" + x="311.78284" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + id="tspan5333" + y="913.58319" + x="311.78284" + sodipodi:role="line">...</tspan></text> + <path + transform="matrix(1.0086434,0,0,0.68923037,137.86369,658.89562)" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="0.52359878" + sodipodi:arg1="0" + sodipodi:r2="24.981781" + sodipodi:r1="28.846476" + sodipodi:cy="248.36246" + sodipodi:cx="260.68668" + sodipodi:sides="6" + id="path5523-9" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5525-6" + y="837.15588" + x="380.11972" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="837.15588" + x="380.11972" + id="tspan5527-5" + sodipodi:role="line">OVS</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228" + d="M 180.26786,884.67321 374.03954,832.21569" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6230" + d="m 293.74741,898.5905 88.85662,-53.52808" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232" + d="m 395.45077,882.53208 18.19954,-34.25796" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text7945-1-8" + y="855.57654" + x="90.787804" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#193edc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="fill:#31562b;fill-opacity:1;stroke:none" + y="855.57654" + x="90.787804" + id="tspan7947-2-1" + sodipodi:role="line">openflow</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,183.15091,640.74733)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5" + y="906.84808" + x="278.97601" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="906.84808" + x="278.97601" + id="tspan5276-33" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="929.34808" + x="278.97601" + sodipodi:role="line">tenant-Y</tspan></text> + <path + sodipodi:type="star" + style="fill:#ccff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-7" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,307.37919,640.04064)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="403.20428" + y="906.14142" + id="text5274-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1" + x="403.20428" + y="906.14142" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="403.20428" + y="928.64142" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-2">tenant-...</tspan></text> + <g + transform="translate(701.63358,-1.05275)" + id="g4188-6" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/physical-view.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <rect + y="807.76764" + x="120.29346" + height="168.16565" + width="337.21384" + id="rect5351-5-2" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.17921257px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(-228.13313,-0.39285583)" /> + <text + sodipodi:linespacing="125%" + id="text5353-2-6" + y="966.48846" + x="172.48773" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + y="966.48846" + x="172.48773" + id="tspan5355-6-5" + sodipodi:role="line">nova-compute</tspan></text> + <g + id="g4099-6" + transform="translate(-228.13313,-0.39285583)"> + <path + sodipodi:type="star" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-6" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="175.07115" + y="905.74854" + id="text5274-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-4" + x="175.07115" + y="905.74854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="175.07115" + y="928.24854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-1">tenant-X</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text5329-7" + y="913.58319" + x="311.78284" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + id="tspan5333-1" + y="913.58319" + x="311.78284" + sodipodi:role="line">...</tspan></text> + <g + id="g6174-1-3" + transform="translate(-334.01622,209.06446)"> + <path + sodipodi:type="star" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5523-9-0" + sodipodi:sides="6" + sodipodi:cx="260.68668" + sodipodi:cy="248.36246" + sodipodi:r1="28.846476" + sodipodi:r2="24.981781" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="486.00281" + y="627.69855" + id="text5525-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5527-5-2" + x="486.00281" + y="627.69855">OVS</tspan></text> + </g> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6228-9" + d="M 180.26786,884.67321 374.03954,832.21569" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6230-0" + d="m 293.74741,898.5905 88.85662,-53.52808" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-1" + d="m 395.45077,882.53208 18.19954,-34.25796" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="translate(-228.13313,-0.39285583)" /> + <text + sodipodi:linespacing="125%" + id="text7945-1-8-0" + y="855.57654" + x="90.787804" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#193edc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + style="fill:#31562b;fill-opacity:1;stroke:none" + y="855.57654" + x="90.787804" + id="tspan7947-2-1-8" + sodipodi:role="line">openflow</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,-44.98222,640.35447)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8-1" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5-6" + y="906.84808" + x="278.97601" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve" + transform="translate(-228.13313,-0.39285583)"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="906.84808" + x="278.97601" + id="tspan5276-33-7" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8-8" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="929.34808" + x="278.97601" + sodipodi:role="line">tenant-Y</tspan></text> + <path + sodipodi:type="star" + style="fill:#ccff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5250-7-8" + sodipodi:sides="6" + sodipodi:cx="136.41731" + sodipodi:cy="572.24408" + sodipodi:r1="69.884941" + sodipodi:r2="23.694832" + sodipodi:arg1="1.0390722" + sodipodi:arg2="1.5626709" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + transform="matrix(0.69506452,0,0,0.47991755,79.246065,639.64778)" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="175.07115" + y="905.74854" + id="text5274-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5276-1-1" + x="175.07115" + y="905.74854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">VM</tspan><tspan + sodipodi:role="line" + x="175.07115" + y="928.24854" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + id="tspan3167-2-3">tenant-...</tspan></text> + </g> + <path + style="fill:#000000;fill-opacity:1;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 310.8384,549.42539 0,153.11893" + id="path4349" + inkscape:connector-curvature="0" /> + <g + id="g3342" + transform="translate(447.16205,229.09398)"> + <g + id="g3310"> + <rect + y="322.21494" + x="302.1904" + height="26.009777" + width="88.812088" + id="use3891" + style="fill:#ffcc00;fill-rule:evenodd;stroke:#000000;stroke-width:0.891186px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text3238" + y="339.35312" + x="305.05029" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="339.35312" + x="305.05029" + id="tspan3240" + sodipodi:role="line">dnsmasq</tspan></text> + </g> + </g> + <path + sodipodi:type="star" + style="opacity:0.325;fill:#5555ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5543" + sodipodi:sides="6" + sodipodi:cx="349.90158" + sodipodi:cy="64.665352" + sodipodi:r1="34.501789" + sodipodi:r2="28.966175" + sodipodi:arg1="-1.0612041" + sodipodi:arg2="-0.62241192" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 366.73229,34.547239 17.6677,29.634878 -16.83071,30.118112 -34.49841,0.483235 -17.66769,-29.634877 16.8307,-30.118112 z" + transform="translate(293.8622,280.98454)" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 534.23032,569.69365 30.46212,0.68781" + id="path5559-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 718.8409,570.5096 30.46212,0.68781" + id="path5559-8-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 617.18706,623.62918 -233.80082,0 0.58892,-157.83027" + id="path4349-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="318.5264" + y="1002.1331" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195" + x="318.5264" + y="1002.1331">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="780.78442" + y="999.62671" + id="text3193-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-3" + x="780.78442" + y="999.62671">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="746.48157" + y="624.74554" + id="text3193-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-7" + x="746.48157" + y="624.74554">physical host</tspan></text> + <g + id="g3348" + transform="translate(8.5757105,28.177334)"> + <g + id="g3310-0" + transform="translate(132.41824,200.14953)"> + <rect + y="322.21494" + x="302.1904" + height="26.009777" + width="88.812088" + id="use3891-3" + style="fill:#ffcc00;fill-rule:evenodd;stroke:#000000;stroke-width:0.891186px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text3238-4" + y="339.35312" + x="305.05029" + style="font-size:18px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="339.35312" + x="305.05029" + id="tspan3240-0" + sodipodi:role="line">dnsmasq</tspan></text> + </g> + </g> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 306.08403,494.941 -74.34851,0" + id="path6488-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:#000000;fill-opacity:0;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 308.53424,443.48674 -49.84648,0" + id="path6488-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#1afc00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 311.69155,466.04721 310.66001,396.21642 199.7647,395.19914" + id="path4349-8-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + </g> +</svg> diff --git a/doc/source/images/trace-route.png b/doc/source/images/trace-route.png Binary files differnew file mode 100644 index 00000000..694cf1c9 --- /dev/null +++ b/doc/source/images/trace-route.png diff --git a/doc/source/images/trace-route.svg b/doc/source/images/trace-route.svg new file mode 100644 index 00000000..a6ab9696 --- /dev/null +++ b/doc/source/images/trace-route.svg @@ -0,0 +1,1000 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="trace-route.svg" + inkscape:export-filename="/home/yamahata/openvswitch/sp-lab/scarab/scarab-2/doc/source/images/trace-route.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.93408906" + inkscape:cx="182.3719" + inkscape:cy="372.04724" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1471" + inkscape:window-height="1092" + inkscape:window-x="135" + inkscape:window-y="116" + inkscape:window-maximized="0" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" + inkscape:snap-bbox="false" + inkscape:snap-page="false" /> + <defs + id="defs4"> + <inkscape:path-effect + is_visible="true" + id="path-effect3771" + effect="spiro" /> + <linearGradient + osb:paint="solid" + id="linearGradient6493"> + <stop + id="stop6495" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5343" + inkscape:collect="always"> + <stop + id="stop5345" + offset="0" + style="stop-color:#aaccff;stop-opacity:1;" /> + <stop + id="stop5347" + offset="1" + style="stop-color:#aaccff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + osb:paint="solid" + id="linearGradient5313"> + <stop + id="stop5315" + offset="0" + style="stop-color:#5555ff;stop-opacity:1;" /> + </linearGradient> + <marker + style="overflow:visible;" + id="Arrow1Mend" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="scale(0.4) rotate(180) translate(10,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5567" /> + </marker> + <marker + style="overflow:visible" + id="Arrow1Mstart" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="scale(0.4) translate(10,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5564" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow2Lend" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow2Lend"> + <path + transform="scale(1.1) rotate(180) translate(1,0)" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + id="path5579" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1Lend" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5561" /> + </marker> + <marker + style="overflow:visible" + id="Arrow1Lstart" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5558" /> + </marker> + <inkscape:path-effect + fuse_tolerance="0" + vertical_pattern="false" + prop_units="false" + tang_offset="0" + normal_offset="0" + spacing="0" + scale_y_rel="false" + prop_scale="1" + copytype="single_stretched" + pattern="M 0,0 0,10 10,5 z" + is_visible="true" + id="path-effect5339" + effect="skeletal" /> + <linearGradient + osb:paint="solid" + id="linearGradient5242"> + <stop + id="stop5244" + offset="0" + style="stop-color:#7fff2a;stop-opacity:1;" /> + </linearGradient> + <inkscape:perspective + id="perspective3009" + inkscape:persp3d-origin="526.18109 : 248.03149 : 1" + inkscape:vp_z="1052.3622 : 372.04724 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 372.04724 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + gradientTransform="matrix(1.4524057,0,0,1.8436855,141.45819,-791.93947)" + gradientUnits="userSpaceOnUse" + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + id="linearGradient5349" + xlink:href="#linearGradient5343" + inkscape:collect="always" /> + <marker + style="overflow:visible;" + id="Arrow1LendM" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1LendM"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4159" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1LendF" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1LendF"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4585" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1Mend6" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Mend6"> + <path + transform="scale(0.4) rotate(180) translate(10,0)" + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5404" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1MendN" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1MendN"> + <path + transform="scale(0.4) rotate(180) translate(10,0)" + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5645" /> + </marker> + <linearGradient + gradientTransform="matrix(0.83990127,0,0,1.846462,-201.58875,-629.6685)" + gradientUnits="userSpaceOnUse" + y2="622.73621" + x2="-318.84055" + y1="622.73621" + x1="-532.43896" + id="linearGradient5349-6" + xlink:href="#linearGradient5343-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5343-7" + inkscape:collect="always"> + <stop + id="stop5345-4" + offset="0" + style="stop-color:#aaccff;stop-opacity:1;" /> + <stop + id="stop5347-4" + offset="1" + style="stop-color:#aaccff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7-4" + id="linearGradient6079-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2042654,0,0,2.6602952,-344.10309,-1384.9447)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <linearGradient + id="linearGradient5343-7-4" + inkscape:collect="always"> + <stop + id="stop5345-4-1" + offset="0" + style="stop-color:#aaccff;stop-opacity:1;" /> + <stop + id="stop5347-4-6" + offset="1" + style="stop-color:#aaccff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7-4-5" + id="linearGradient8058-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2059698,0,0,1.7811621,-346.7249,-253.72822)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <linearGradient + id="linearGradient5343-7-4-5" + inkscape:collect="always"> + <stop + id="stop5345-4-1-4" + offset="0" + style="stop-color:#aaccff;stop-opacity:1;" /> + <stop + id="stop5347-4-6-4" + offset="1" + style="stop-color:#aaccff;stop-opacity:0;" /> + </linearGradient> + <marker + style="overflow:visible;" + id="Arrow1Lend9" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend9"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5862" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1MendNb" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1MendNb"> + <path + transform="scale(0.4) rotate(180) translate(10,0)" + style="marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000;fill-rule:evenodd" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path6752" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1MendNbS" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1MendNbS"> + <path + transform="scale(0.4) rotate(180) translate(10,0)" + style="fill-rule:evenodd;marker-start:none;stroke:#094efb;stroke-width:1.0pt;fill:#094efb" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path7413" /> + </marker> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7-4" + id="linearGradient7629" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2913081,0,0,1.7807591,-319.92466,-539.27771)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5343-7-4-5" + id="linearGradient7631" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3365771,0,0,1.742677,-292.03834,-950.8628)" + x1="-532.43896" + y1="622.73621" + x2="-318.84055" + y2="622.73621" /> + </defs> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + transform="translate(0,-308.2677)" + id="layer1" + inkscape:groupmode="layer" + inkscape:label="Layer 1"> + <path + sodipodi:nodetypes="cccc" + style="fill:none;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 158.17935,808.13419 1.07057,-129.23388 411.01682,1.07056 1.07056,128.6631" + id="path5485" + inkscape:connector-curvature="0" /> + <a + style="fill:#ff2ad4;fill-opacity:1" + transform="matrix(1,0,0,0.81896683,-0.728701,296.31497)" + id="a4003" /> + <text + sodipodi:linespacing="125%" + id="text5549" + y="1039.1901" + x="14.34453" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="1039.1901" + x="14.34453" + id="tspan5551" + sodipodi:role="line">packet traverse between different tenants</tspan></text> + <rect + transform="matrix(0,-1,1,0,0,0)" + y="226.35202" + x="-631.13312" + height="259.67657" + width="308.77914" + id="rect3065" + style="opacity:0.5;fill:url(#linearGradient5349);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.63639235px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + y="446.62057" + x="251.90131" + height="86.038254" + width="196.54826" + id="rect5351" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.73611546px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <g + transform="translate(-164,-63.070562)" + id="g6174"> + <path + sodipodi:type="star" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5523" + sodipodi:sides="6" + sodipodi:cx="260.68668" + sodipodi:cy="248.36246" + sodipodi:r1="28.846476" + sodipodi:r2="24.981781" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="486.00281" + y="627.69855" + id="text5525" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5527" + x="486.00281" + y="627.69855">OVS</tspan></text> + </g> + <path + inkscape:connector-curvature="0" + id="path5559" + d="m 294.33845,522.40607 24.57293,27.77808" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path5562" + d="m 396.9037,525.61123 -29.91486,24.57292" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path5565" + d="m 343.44082,575.83851 -1.14881,34.25797" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path5568" + d="m 342.47507,631.76081 -1.20422,44.96899" + style="fill:none;stroke:#000000;stroke-width:4.86634588;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + id="path4088" + d="" + style="opacity:0.275;fill:#dd6de5;fill-opacity:0.46666667;fill-rule:nonzero;stroke:#ff0000;stroke-width:4.27355194;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.13677602, 2.13677602;stroke-dashoffset:0" /> + <g + transform="matrix(1,0,0,0.71409652,-395.55774,181.84382)" + id="g5864"> + <rect + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5858" + width="26.969246" + height="59.086094" + x="722.52655" + y="601.5531" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="611.76575" + y="-729.16479" + id="text5860" + sodipodi:linespacing="125%" + transform="matrix(0,1,-1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5862" + x="611.76575" + y="-729.16479">eth</tspan></text> + </g> + <rect + transform="matrix(0,-1,1,0,0,0)" + y="444.25876" + x="-1006.8217" + height="250.81369" + width="274.53006" + id="rect3065-4-6" + style="opacity:0.5;fill:url(#linearGradient7629);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.69442165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="804.84454" + x="457.61816" + height="172.02316" + width="227.05319" + id="rect5351-5-3" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.63848996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2-9" + y="964.26257" + x="473.68146" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="964.26257" + x="473.68146" + id="tspan5355-6-9" + sodipodi:role="line">nova-compute</tspan></text> + <g + transform="translate(311.81666,-5.864456)" + id="g6280-0"> + <g + id="g5864-4-3" + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)"> + <rect + y="601.5531" + x="722.52655" + height="59.086094" + width="26.969246" + id="rect5858-6-7" + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="matrix(0,1,-1,0,0,0)" + sodipodi:linespacing="125%" + id="text5860-69-4" + y="-729.16479" + x="611.76575" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="-729.16479" + x="611.76575" + id="tspan5862-8-9" + sodipodi:role="line">eth</tspan></text> + </g> + </g> + <g + id="g6174-1-6" + transform="translate(65.77268,206.80455)"> + <path + sodipodi:type="star" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5523-9-6" + sodipodi:sides="6" + sodipodi:cx="260.68668" + sodipodi:cy="248.36246" + sodipodi:r1="28.846476" + sodipodi:r2="24.981781" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="486.00281" + y="627.69855" + id="text5525-6-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5527-5-3" + x="486.00281" + y="627.69855">OVS</tspan></text> + </g> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-4" + d="M 620.65527,881.99979 592.77936,837.0775" + style="fill:none;stroke:#000000;stroke-width:3.04127908;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="matrix(0,-1,1,0,0,0)" + y="11.640405" + x="-1003.0159" + height="245.44997" + width="284.15417" + id="rect3065-4-6-9" + style="opacity:0.5;fill:url(#linearGradient7631);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.70533395;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="797.75653" + x="43.118031" + height="172.1749" + width="201.51144" + id="rect5351-5-3-9" + style="opacity:0.275;fill:#ff2ad4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.48675466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + sodipodi:linespacing="125%" + id="text5353-2-9-3" + y="957.25049" + x="59.257202" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="957.25049" + x="59.257202" + id="tspan5355-6-9-6" + sodipodi:role="line">nova-compute</tspan></text> + <g + transform="translate(-102.6076,-12.876583)" + id="g6280-0-9"> + <g + id="g5864-4-3-4" + transform="matrix(1,0,0,0.71409652,-474.38063,289.09459)"> + <rect + y="601.5531" + x="722.52655" + height="59.086094" + width="26.969246" + id="rect5858-6-7-3" + style="fill:#00ffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.79479539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + transform="matrix(0,1,-1,0,0,0)" + sodipodi:linespacing="125%" + id="text5860-69-4-5" + y="-729.16479" + x="611.76575" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="-729.16479" + x="611.76575" + id="tspan5862-8-9-1" + sodipodi:role="line">eth</tspan></text> + </g> + </g> + <g + id="g6174-1-6-7" + transform="translate(-348.65158,199.79243)"> + <path + sodipodi:type="star" + style="opacity:0.5;fill:#2ad4ff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5523-9-6-4" + sodipodi:sides="6" + sodipodi:cx="260.68668" + sodipodi:cy="248.36246" + sodipodi:r1="28.846476" + sodipodi:r2="24.981781" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 289.53315,248.36246 -14.42324,24.98178 -28.84647,0 -14.42324,-24.98178 14.42324,-24.98178 28.84647,0 z" + transform="matrix(1.0086434,0,0,0.68923037,243.74678,449.4383)" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="486.00281" + y="627.69855" + id="text5525-6-4-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5527-5-3-1" + x="486.00281" + y="627.69855">OVS</tspan></text> + </g> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-4-4" + d="M 190.17258,872.84655 175.14342,831.13594" + style="fill:none;stroke:#000000;stroke-width:3.04127908;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="matrix(0,1,-1,0,0,0)" + y="-294.56668" + x="493.28183" + height="24.849373" + width="62.431255" + id="rect5947" + style="opacity:0.41249999999999998;fill:#05ff00;fill-rule:evenodd;stroke:#000000;stroke-width:0.71524047999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" /> + <text + transform="matrix(0,0.92462639,-1.0815179,0,0,0)" + sodipodi:linespacing="125%" + id="text5949" + y="-256.85269" + x="538.32648" + style="font-size:16.64327431px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="-256.85269" + x="538.32648" + id="tspan5951" + sodipodi:role="line">gw-xxx</tspan></text> + <g + id="g4527" + transform="translate(-175.431,2.2822469)"> + <rect + style="opacity:0.4125;fill:#00fffc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.70914638px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect5947-4" + width="61.371914" + height="24.849373" + x="491.02322" + y="-596.3869" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:16.50146866px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="539.23834" + y="-531.35742" + id="text5949-7" + sodipodi:linespacing="125%" + transform="matrix(0,0.91674818,-1.0908121,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5951-3" + x="539.23834" + y="-531.35742">gw-yyy</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text5353" + y="486.77222" + x="261.58722" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="486.77222" + x="261.58722" + id="tspan5355" + sodipodi:role="line">nova-network</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="261.21707" + y="728.6048" + id="text7619" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="261.21707" + y="728.6048" + id="tspan7623" + style="fill:#0000ff;stroke:none">This path is blocked</tspan><tspan + sodipodi:role="line" + x="261.21707" + y="753.6048" + id="tspan7627" + style="fill:#0000ff;stroke:none">by ryu and OVS</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,431.33208,636.4912)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274" + y="902.59198" + x="527.15717" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="902.59198" + x="527.15717" + id="tspan5276" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="925.09198" + x="527.15717" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,535.23693,637.59075)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5" + y="903.69153" + x="631.06201" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="903.69153" + x="631.06201" + id="tspan5276-33" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="926.19153" + x="631.06201" + sodipodi:role="line">tenant-Y</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,-2.2454252,626.85615)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-1" + style="fill:#05ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-0" + y="892.95691" + x="93.579659" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="892.95691" + x="93.579659" + id="tspan5276-2" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-2" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="915.45691" + x="93.579659" + sodipodi:role="line">tenant-X</tspan></text> + <path + transform="matrix(0.69506452,0,0,0.47991755,101.65942,627.9557)" + d="m 171.85039,632.4803 -69.88264,0.56783 -35.433072,-60.23622 34.449562,-60.80405 69.88263,-0.56783 35.43308,60.23622 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5626709" + sodipodi:arg1="1.0390722" + sodipodi:r2="23.694832" + sodipodi:r1="69.884941" + sodipodi:cy="572.24408" + sodipodi:cx="136.41731" + sodipodi:sides="6" + id="path5250-8-9" + style="fill:#00fffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <text + sodipodi:linespacing="125%" + id="text5274-5-7" + y="894.05646" + x="197.48451" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="894.05646" + x="197.48451" + id="tspan5276-33-5" + sodipodi:role="line">VM</tspan><tspan + id="tspan3167-8-6" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + y="916.55646" + x="197.48451" + sodipodi:role="line">tenant-Y</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-4-4-8" + d="M 97.441766,873.64536 137.01125,829.79363" + style="fill:none;stroke:#000000;stroke-width:3.04127908;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path6232-4-7" + d="m 534.23096,882.74513 19.22881,-42.78116" + style="fill:none;stroke:#000000;stroke-width:3.04127908;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path3785" + d="m 101.65031,875.0723 c 63.16314,-111.33842 18.86393,-195.98912 39.61079,-215.1829 26.42833,-24.44994 128.6858,24.61555 158.44314,-3.21169 29.75734,-27.82724 9.7041,-58.97426 7.49393,-85.64494 -2.21017,-26.67068 -32.0601,-4.94935 -31.0463,-66.37482 0.73763,-44.69236 -14.7438,-120.37565 20.34068,-120.97348 35.08448,-0.59782 76.20965,-0.20687 110.26786,1.07057 34.05821,1.27743 1.13332,106.04614 4.28225,135.96133 3.14893,29.91519 -24.3996,20.09006 -29.97573,47.10472 -5.57614,27.01466 -22.71879,28.74224 1.07057,76.00988 23.78935,47.26763 164.40377,3.54639 189.48942,27.83461 25.08565,24.28822 66.37482,214.11234 66.37482,214.11234" + style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:16, 4;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1MendNb)" + sodipodi:nodetypes="cszzszzzzzzc" /> + <path + inkscape:connector-curvature="0" + id="path6954" + d="m 178.78381,888.1186 -2.14112,-191.63055 359.70874,4.28224 -1.07057,191.63055" + style="fill:none;stroke:#094efb;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:10, 5;stroke-dashoffset:0;marker-end:url(#Arrow1MendNbS)" /> + <g + id="g6090-0" + transform="matrix(1.2451588,0,0,0.17441948,-374.01725,619.41308)" + style="opacity:0.77916715;fill:#ebf039;fill-opacity:0.67579908;stroke:#bbbb49;stroke-opacity:1"> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + d="m 602.42044,72.550062 c -0.4075,2.691888 -0.26973,5.434103 -0.21876,8.14726 0.0961,2.419483 0.0449,4.837495 0.02,7.256796 0.0222,2.815434 -0.11484,5.595399 -0.47386,8.387727 -0.4192,2.406883 -0.4577,4.844455 -0.58875,7.276385 -0.0643,2.48712 -0.002,4.97528 0.0302,7.46246 0.0278,2.18415 0.0347,4.36848 0.0389,6.55277 -0.0388,1.93504 -0.10842,3.84524 0.58719,5.67746 0.55097,2.00697 1.57541,3.73077 2.0821,5.76013 0.4623,2.20508 0.5141,4.46371 0.55192,6.70771 0.0195,2.15602 0.006,4.31218 5.3e-4,6.46825 -0.006,2.14105 -0.007,4.28211 -0.008,6.42318 -6.7e-4,2.14089 -5.6e-4,4.28178 -5.3e-4,6.42267 5e-5,2.14111 8e-5,4.28222 10e-5,6.42333 -0.0208,1.95886 -0.12762,3.70592 0.36327,5.60309 1.24963,1.12913 1.75849,2.91852 2.18528,4.50237 0.52859,2.27585 0.61078,4.61647 0.66348,6.94213 -0.0592,2.7368 -0.78817,5.19296 -2.3608,7.42651 -1.25292,1.48313 -1.60721,3.34323 -2.12842,5.1549 -0.56997,1.88909 -0.72639,3.85367 -0.81952,5.81336 0.0374,1.9879 -0.25785,4.02223 0.0676,5.99206 0.18248,1.97168 1.48714,3.43882 2.06106,5.26765 0.0337,0.47739 0.0673,0.95477 0.10095,1.43215 0,0 -53.04587,0.0679 -53.04587,0.0679 l 0,0 c 0.0285,0.0736 0.057,0.14719 0.0855,0.22079 -0.82072,-2.05443 -1.64038,-4.12828 -1.86714,-6.35462 -0.22106,-2.28199 -0.12716,-4.57463 -0.0756,-6.8649 0.10225,-2.34925 0.27371,-4.70524 0.85096,-6.99385 0.61831,-2.32808 1.03831,-4.74768 2.21478,-6.87835 0.94363,-1.43524 2.2748,-2.24658 2.2357,-4.14484 -0.0547,-1.79985 -0.0868,-3.64225 -0.71015,-5.35398 -0.79065,-1.72238 -2.0438,-3.24247 -2.2505,-5.19832 -0.34142,-2.19939 -0.24314,-4.41445 -0.24641,-6.63398 -2e-5,-2.14111 -6e-5,-4.28222 -9e-5,-6.42333 0,-2.14178 -7e-5,-4.28356 8.4e-4,-6.42534 10e-4,-2.14463 0.003,-4.28927 0.009,-6.4339 0.005,-2.11287 0.0179,-4.22599 -0.018,-6.33866 -0.0495,-1.7832 -0.0834,-3.5962 -0.61072,-5.31599 -0.69229,-1.91853 -1.46513,-3.80227 -1.95246,-5.79169 -0.55985,-2.35896 -0.76595,-4.72626 -0.64061,-7.15105 0.002,-2.18419 0.004,-4.36843 0.027,-6.55253 0.0297,-2.533 0.0852,-5.06555 0.11476,-7.59854 -0.004,-2.641 0.16264,-5.296461 0.51202,-7.91302 0.42341,-2.532224 0.76663,-5.038996 0.49576,-7.618062 -0.0249,-2.419301 -0.0761,-4.837313 0.02,-7.256796 0.051,-2.713157 0.18875,-5.455372 -0.21876,-8.14726 0,0 52.91646,0 52.91646,0 z" + id="path6084-9" + style="fill:#ebf039;fill-opacity:0.67579908;fill-rule:nonzero;stroke:#bbbb49;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + id="path6086-5" + d="M 603.79682,72.852278 552.40985,206.67249" + style="fill:#ebf039;fill-opacity:0.67579908;stroke:#bbbb49;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + id="path6088-7" + d="M 549.19817,70.711154 602.72625,207.74306" + style="fill:#ebf039;fill-opacity:0.67579908;stroke:#bbbb49;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + </g> + <g + id="g6090" + transform="matrix(2.1649115,0,0,0.43311781,-906.34831,189.648)" + style="opacity:0.77916715;fill:#ebf039;fill-opacity:0.67579908;stroke:#bbbb49;stroke-opacity:1"> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + d="m 602.42044,72.550062 c -0.4075,2.691888 -0.26973,5.434103 -0.21876,8.14726 0.0961,2.419483 0.0449,4.837495 0.02,7.256796 0.0222,2.815434 -0.11484,5.595399 -0.47386,8.387727 -0.4192,2.406883 -0.4577,4.844455 -0.58875,7.276385 -0.0643,2.48712 -0.002,4.97528 0.0302,7.46246 0.0278,2.18415 0.0347,4.36848 0.0389,6.55277 -0.0388,1.93504 -0.10842,3.84524 0.58719,5.67746 0.55097,2.00697 1.57541,3.73077 2.0821,5.76013 0.4623,2.20508 0.5141,4.46371 0.55192,6.70771 0.0195,2.15602 0.006,4.31218 5.3e-4,6.46825 -0.006,2.14105 -0.007,4.28211 -0.008,6.42318 -6.7e-4,2.14089 -5.6e-4,4.28178 -5.3e-4,6.42267 5e-5,2.14111 8e-5,4.28222 10e-5,6.42333 -0.0208,1.95886 -0.12762,3.70592 0.36327,5.60309 1.24963,1.12913 1.75849,2.91852 2.18528,4.50237 0.52859,2.27585 0.61078,4.61647 0.66348,6.94213 -0.0592,2.7368 -0.78817,5.19296 -2.3608,7.42651 -1.25292,1.48313 -1.60721,3.34323 -2.12842,5.1549 -0.56997,1.88909 -0.72639,3.85367 -0.81952,5.81336 0.0374,1.9879 -0.25785,4.02223 0.0676,5.99206 0.18248,1.97168 1.48714,3.43882 2.06106,5.26765 0.0337,0.47739 0.0673,0.95477 0.10095,1.43215 0,0 -53.04587,0.0679 -53.04587,0.0679 l 0,0 c 0.0285,0.0736 0.057,0.14719 0.0855,0.22079 -0.82072,-2.05443 -1.64038,-4.12828 -1.86714,-6.35462 -0.22106,-2.28199 -0.12716,-4.57463 -0.0756,-6.8649 0.10225,-2.34925 0.27371,-4.70524 0.85096,-6.99385 0.61831,-2.32808 1.03831,-4.74768 2.21478,-6.87835 0.94363,-1.43524 2.2748,-2.24658 2.2357,-4.14484 -0.0547,-1.79985 -0.0868,-3.64225 -0.71015,-5.35398 -0.79065,-1.72238 -2.0438,-3.24247 -2.2505,-5.19832 -0.34142,-2.19939 -0.24314,-4.41445 -0.24641,-6.63398 -2e-5,-2.14111 -6e-5,-4.28222 -9e-5,-6.42333 0,-2.14178 -7e-5,-4.28356 8.4e-4,-6.42534 10e-4,-2.14463 0.003,-4.28927 0.009,-6.4339 0.005,-2.11287 0.0179,-4.22599 -0.018,-6.33866 -0.0495,-1.7832 -0.0834,-3.5962 -0.61072,-5.31599 -0.69229,-1.91853 -1.46513,-3.80227 -1.95246,-5.79169 -0.55985,-2.35896 -0.76595,-4.72626 -0.64061,-7.15105 0.002,-2.18419 0.004,-4.36843 0.027,-6.55253 0.0297,-2.533 0.0852,-5.06555 0.11476,-7.59854 -0.004,-2.641 0.16264,-5.296461 0.51202,-7.91302 0.42341,-2.532224 0.76663,-5.038996 0.49576,-7.618062 -0.0249,-2.419301 -0.0761,-4.837313 0.02,-7.256796 0.051,-2.713157 0.18875,-5.455372 -0.21876,-8.14726 0,0 52.91646,0 52.91646,0 z" + id="path6084" + style="fill:#ebf039;fill-opacity:0.67579908;fill-rule:nonzero;stroke:#bbbb49;stroke-width:4;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + id="path6086" + d="M 603.79682,72.852278 552.40985,206.67249" + style="fill:#ebf039;fill-opacity:0.67579908;stroke:#bbbb49;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + transform="translate(0,308.2677)" + inkscape:connector-curvature="0" + id="path6088" + d="M 549.19817,70.711154 602.72625,207.74306" + style="fill:#ebf039;fill-opacity:0.67579908;stroke:#bbbb49;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + </g> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0024;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="302.35144" + y="377.06155" + id="text6095" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6097" + x="302.35144" + y="377.06155" + style="font-size:24px;fill:#ff0024;fill-opacity:1">firewall</tspan><tspan + sodipodi:role="line" + x="302.35144" + y="407.06155" + id="tspan6099" + style="font-size:24px;fill:#ff0024;fill-opacity:1">iptables</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="282.31516" + y="342.8486" + id="text3193-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-3" + x="282.31516" + y="342.8486">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="104.60192" + y="992.0567" + id="text3193-6-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-3-5" + x="104.60192" + y="992.0567">physical host</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="544.60278" + y="998.48004" + id="text3193-6-2-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3195-3-5-4" + x="544.60278" + y="998.48004">physical host</tspan></text> + </g> +</svg> diff --git a/doc/source/index.rst b/doc/source/index.rst new file mode 100644 index 00000000..2320e219 --- /dev/null +++ b/doc/source/index.rst @@ -0,0 +1,26 @@ +.. ryu documentation master file, created by + sphinx-quickstart on Mon Dec 5 15:38:48 2011. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +********************************** +Welcome to RYU the Network OS(NOS) +********************************** + +Contents: + +.. toctree:: + :maxdepth: 2 + + overview.rst + getting_started.rst + using_with_openstack.rst + how_l2_segregation_works.rst + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/doc/source/overview.rst b/doc/source/overview.rst new file mode 100644 index 00000000..a6210d3d --- /dev/null +++ b/doc/source/overview.rst @@ -0,0 +1 @@ +.. include:: ../../README.rst diff --git a/doc/source/using_with_openstack.rst b/doc/source/using_with_openstack.rst new file mode 100644 index 00000000..143a3042 --- /dev/null +++ b/doc/source/using_with_openstack.rst @@ -0,0 +1,251 @@ +.. _using_with_openstack: + +*************************************************************** +Using Ryu Network OS with with OpenStack as OpenFlow controller +*************************************************************** +This section describes how to setup openstack (nova, quantum) and +ryu-manager. +It is assumed that kvm with libvirt is used and each host machines that run +nova-compute/nova-network has two physical NICs. +It would be possible to deploy it with single NIC machines as described at +the last section. + +NOTE: How to use nova isn't described in this document. + +Overview +======== + +Ryu is designed/implemented with for production use in mind, so it cooperates +very well with `OpenStack <http://www.openstack.org/>`_ . +With nova and quantum OVS plugin, +Ryu provides L2 segregation of Multi-tenants without any switch feature/settings +like VLAN. So it's very easy to use/experiment/deploy this segregation as +the below figure. + + .. image:: /images/logical-view.png + + + +Physical machine setup +---------------------- +The following figure depicts how physical hosts are connected and each daemons +are deployed. + + .. image:: /images/physical-view.png + +Although the nova-api, nova-scheduler, nova-network and related openstack +daemons are installed in each own physical machines in the above picture, +they can be installed on a physical machine which also runs nova-compute. +Each host machine has two nics and one is connected to management LAN +and other is connected to deployment LAN. + + +How to install/setup +==================== +If you are not familiar with installing/setting up nova/quantum/openvswitch +from the source, please refer to OpenStack document and get back here again. +[ +`OpenStack docs <http://docs.openstack.org/>`_ , +`Nova <http://www.openstack.org/projects/compute/>`_ , +`Quantum <http://docs.openstack.org/incubation/>`_ , +`OpenvSwtich and Quantum Part 1 <http://openvswitch.org/openstack/2011/07/25/openstack-quantum-and-open-vswitch-part-1/>`_ , +`OpenvSwtich and Quantum Part 2 <http://openvswitch.org/openstack/2011/07/25/openstack-quantum-and-open-vswitch-part-1/>`_ , +`OVS Quantum Plugin Documentation <http://openvswitch.org/openstack/documentation/>`_ +] + +* Install ryu and run ryu-manager + * install ryu from the source code on the hosts on which you run + * nova-compute, + * quantum-server and + * ryu-manager. + + This is because quantum-server and ova quantum agent which runs on + nova-compute node needs ryu-client library to communicate ryu-manager. + + Type in ryu source directory:: + + % python ./setup.py install + + * edit /etc/ryu/ryu.conf on the host on which you run ryu-manager + if necessary + + No configuration is needed on hosts that runs quantum and ovs quantum + agent. + + * run ryu network os:: + + % ryu-manager [----flagfile /etc/ryu/ryu.conf] + + +* get nova source and quantum source from github + * They are a bit modified from openstack master tree. They are available + at github for convinience + + * https://github.com/osrg/nova/tree/ryu + * https://github.com/osrg/quantum/tree/ryu + + clone them by typing the followings in an appropriate directory:: + + % git clone --branch ryu git://github.com/osrg/nova.git + % git clone --branch ryu git://github.com/osrg/quantum.git + + If you prefer https, try those:: + + % git clone --branch ryu https://github.com/osrg/nova.git + % git clone --branch ryu https://github.com/osrg/quantum.git + + +* Install nova and quantum as usual. + (And other Openstack related component if necessary. e.g. glance) + + Each daemons can be installed in a single machine or in different machines. + Please refer to Openstack documentation for details. + You may want to set up multiple nova-compute nodes for interesting use case. + +* Setup nova daemons. (Edit nova.conf) + Specifically configure nova-network and nova-compute + + * configure nova-network + * --fixed_ranges=<setup here> + * --network_size=<setup here> + * --network_manager=nova.network.quantum.manager.QuantumManage + * --quantum_connection_host=<quantume server ip address> + * --firewall_driver=nova.virt.libvirt.firewall.NopFirewallDriver + + NOP firewall driver is newly introduced for demonstrating Ryu + capability. + If you want, other existing firewall driver can be specified. + But such specification don't have any effect in fact + because ryu directly controls packets to VM instance via OVS bypassing + netfilter/iptables. + + * --linuxnet_interface_driver=nova.network.linux_net.LinuxOVSOFInterfaceDriver + * set up OVS on each nova-compute node + + If Ubuntu is used, you can install it from packages as + openvswitch-datapath-dkms, openvswitch-common, openvswitch-switch + If you already use bridge, you may need to edit /etc/modules to load + openvswitch kernel module, openvswitch_mod and brcompat_mod, before + bridge module and reboot to unload bridge module. + + And then create ovs bridge:: + + # ovs-vsctl add-br <bridge name: usually br-int> + + And if you connect NIC to OVS bridge.:: + + # ovs-vsctl add-port <bridge name:br-int> <ether interface: e.g. eth<N>> + + * configure each nova-compute + * --libvirt_type=kvm + * --libvirt_ovs_integration_bridge=<OVS bridge:br-int> + * --libvirt_vif_type=ethernet + * --libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtOpenVswitchDriver + +* install quantum server and have quantum to use OVS pluging + * Edit [PLUGIN] section of /etc/quantum/plugins.ini + * provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin + + * Edit [OVS] section of + /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini + + In addition to normal quantum OVS settings, add the followings. + * integration-bridge = <OVS bridge name: br-int> + * plugin_driver = quantum.plugins.openvswitch.ovs_quantum_plugin.OFPRyuDriver + * agent_driver = OVSQuantumOFPRyuAgent + * openflow-controller = <ryu-manager IP address>:<ryu openflow port: default 6633> + * openflow-rest-api = <ryu-manager IP address>:<RYU reset API port: default 8080> + + * Run quantum server +* install quantum OVS agent on each nova-compute node + * Edit /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini + * Run ovs agent:: + + # ovs_quantum_agent.py -v ./etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini + +* Then as usual openstack nova operation, create user, project, network and + run instances. +* Enjoy! + + +Testing +======= +Yay, now you have ryu network OS set up. +You would want to really they are L2-segregated. + +* create multi projects and run instances. +* ping/traceroute between them. +* tcpdump in the instances + +The routing between gateway(gw-xxx) of each tenants are disabled +by nova.network.linux_net.LinuxOVSOFInterfaceDriver by installing iptables +rule on nova-network host:: + + # iptable -t filter -A nova-network-FORWARD --in-interface gw-+ --out-interface gw-+ + +Thus pinging/tracerouting between VMs in distinct tenants doesn't work. +If you drop the above rule by:: + + # iptable -t filter -D nova-network-FORWARD --in-interface gw-+ --out-interface gw-+ + +You will see ping/tracerout works. Please notice that the packets go through +gw-xxx and gw-yyy, not directly. + + .. image:: /images/trace-route.png + + +Caveats +======= +* Run the following daemons in this order + #. Run Ryu network OS + #. Run quantum with OVS plugin + #. Run quantum OVS agent + #. run your guest instance + + For now, ryu-manager doesn't have persistent store, so if it's rebooted, + all the necessary information must be told again from quantum server/agent. + +* nova-manage network delete doesn't work + + At this moment, quantum doesn't implement network delete fully yet. + If you issue the command, it fails. And you need to fix nova/quantum DB + by hand using SQL. + + +Appendix +======== +In the above, two physical NIC deployment is described. +Some people may want to use those settings with single NIC machine or even +with single machine. +It would be possible as the following pictures, but we haven't tested those +setting. If you success it, please report it. + +single NIC/All-in-One setting +----------------------------- +If your host machines have only single NIC, it would be possible to use +Ryu network OS with Linux bridge. However we haven't tested such setups. + + .. image:: /images/compute-node.png + + +All-in-One Setup +---------------- +You can also setup in single physical host as the following picture. + + .. image:: /images/minimul-setup.png + +You can setup the above environment quickly using DevStack. + + #. Install Ubuntu 11.10 (Oneiric) + + #. Download Ryu enabled DevStack from github + :: + + % git clone --branch ryu git://github.com/osrg/devstack.git + + #. Start the install + :: + + % cd devstack; ./stack.sh + + It will take a few minutes. |