<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.visrc.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.visrc.com/feed.php">
        <title>TD Wiki work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl</title>
        <description></description>
        <link>https://wiki.visrc.com/</link>
        <image rdf:resource="https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-06-22T05:12:41+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:mininet_tutorial&amp;rev=1740059822&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:openflow&amp;rev=1740059822&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:ovsdb_dev&amp;rev=1740059822&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:start_developing_odl_openstack&amp;rev=1740059822&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico">
        <title>TD Wiki</title>
        <link>https://wiki.visrc.com/</link>
        <url>https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:mininet_tutorial&amp;rev=1740059822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:mininet_tutorial</title>
        <link>https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:mininet_tutorial&amp;rev=1740059822&amp;do=diff</link>
        <description>Mininet tutorial

mytopo.py


#Four fully meshed switches in an &quot;any-to-any&quot; topology plus a host for each switch:

#   host --- switch --- switch --- host
#							  |		X		  |
#   host --- switch --- switch --- host
  

#Adding the &#039;topos&#039; dict with a key/value pair to generate our newly defined
#topology enables one to pass in &#039;--topo=mytopo&#039; from the command line.
from mininet.net import Mininet
from mininet.node import OVSSwitch
from mininet.topo import LinearTopo
from mininet.log import outp…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:openflow&amp;rev=1740059822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:openflow</title>
        <link>https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:openflow&amp;rev=1740059822&amp;do=diff</link>
        <description>Openflow tutorial

	*  &lt;http://keepingitclassless.net/2014/07/sdn-protocols-2-openflow-deep-dive/&gt;
	*  &lt;http://flowgrammable.org/sdn/openflow/actions/#tab_ofp_1_3&gt;

Extending OF

Early versions of OpenFlow used a fixed length structure for match statements, and was therefore pretty inflexible. As of OpenFlow 1.2, a TLV structure was adopted, which allows matches to be added in a much more modular way. These are called OpenFlow Extensible Match, or OXMs. In short, these are the fields that the sp…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:ovsdb_dev&amp;rev=1740059822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:ovsdb_dev</title>
        <link>https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:ovsdb_dev&amp;rev=1740059822&amp;do=diff</link>
        <description>OVSDB Dev

	*  &lt;https://wiki.opendaylight.org/view/OVSDB_Integration:Main&gt;
	*  Try ovsdb, end of this page: &lt;https://wiki.opendaylight.org/view/OVSDB_Integration:Mininet_OVSDB_Tutorial&gt;
	*  ovsdb southbound: &lt;https://wiki.opendaylight.org/view/OVSDB:MDSAL_Southbound&gt;
	*  &lt;http://thenewstack.io/sdn-series-part-vi-opendaylight/&gt;

Learning Path

	*  OVSDB: &lt;https://wiki.opendaylight.org/view/OVSDB_Integration:Main&gt;

Developer guide:

&lt;https://wiki.opendaylight.org/view/OVSDB:Developer_Guide&gt;

Integ…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:start_developing_odl_openstack&amp;rev=1740059822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:start_developing_odl_openstack</title>
        <link>https://wiki.visrc.com/doku.php?id=work_dai_labor:projects:imovefan:imovefan_ws:openstack_odl:start_developing_odl_openstack&amp;rev=1740059822&amp;do=diff</link>
        <description>Developing Openstack and Opendaylight

Vagrant

	* &lt;http://www.flaviof.com/blog/work/how-to-openstack-from-vagrant.html&gt;
	* 

Devstack

Firewall Issues

    curl &#039;&lt;http://localhost:80&gt;

If not work, may be libvirtd reconfigured the iptables rules. So open it up.


Allow Input from subnet:
iptables -I INPUT -j ACCEPT -m conntrack --ctstate ESTABLISHED,RELATED
iptables -I INPUT -j ACCEPT -m conntrack --ctstate NEW -p tcp --source 123.123.0.0/16
iptables -I OUTPUT -j ACCEPT -m conntrack --ctstate E…</description>
    </item>
</rdf:RDF>
