Is is possible to send data packets from end to end nodes(Hosts) in SDN using OVS switches, where OVS switches formation is like tree or hierarchical structure and only the top or higher level OVS switches can communicate with SDN Controller, not the leaf or intermediate switches.
相关问题
- IPAddress.[Try]Parse parses 192.168 to 192.0.0.168
- What would prevent code running in a Docker contai
- How to run tcp and udp on a single port at same ti
- Docker-Compose: Can't Connect to Mongo
- Make Laravel Homestead Accessible via the Internet
相关文章
- RMI Threads prevent JVM from exiting after main()
- fsc.exe is very slow because it tries to access cr
- How many times will TCP retransmit
- Writing an OS X kernel extension to implement Linu
- Virtual Box limit Bandwith on network [closed]
- Is ICMP a transport layer protocol?
- How to add negative filter in network tab of Chrom
- Chrome failing to connect to websocket server (Opc
If by "top or higher level" you mean the root of the tree, then the answer is -- it depends. In an SDN, the controller typically needs to be connected to the switches at some point in order to make forwarding decisions and install flows in the switches. However, some switches, like OVS, have a fail-mode where if the switch is not connected to a controller, you can choose how it is to behave.
More information on OVS fail modes can be found here (search for "fail-mode"): http://openvswitch.org/support/dist-docs/ovs-vsctl.8.txt
Let's say you have a simple topology:
where c is your controller connected only to s0. s1 and s2 are set in fail-mode=standalone. In this case, if c installs flows to forward packets between s1 and s2, then h1 and h2 will be able to communicate. On the other hand, if either of s1 or s2 are in fail-mode=secure, then unless there already are flows in the secure switch flow table(s) to forward packets between h1 and h2, then h1 and h2 will not be able to communicate.
Side note: You can install flows manually in an OVS using ovs-ofctl: http://openvswitch.org/support/dist-docs/ovs-ofctl.8.txt
This command can be used locally on s1 and s2 to install the required flows if you use fail-mode=secure and did not proactively install flows in them with a previously-connected controller.