Good day,
I am currently exploring the Network Virtualization functionalities in ONOS as part of my final year project.
I would like to seek for the brigade member's guidance in some of the difficulties that I have encountered with the Virtual Network Subsystem.
However, after several attempts with ONOS/ ODL as an external controller, it seems that the flows that I have programmed are not being pushed (PENDING_ADD) into the underlay network switch. (ONOS versions used for main & external controller: 1.12.0 & 1.13.0, OpenFlow 1.0 & 1.3 used at Mininet) *Refer to attached log file partial capture from the main controller
Here are some questions appeared in my mind during my encounter:
1. I consulted several documentations, it was mentioned in the latest Magpie release note that "OFAgent handles PORT_MOD, FLOW_MOD, GROUP_MOD, METER_MOD messages" hence I thought that OFAgent should be able to translate the OF messages for the virtual switch into the "physical" underlay network switch, but that does not seemed the case?
2. Leaving the external controller aside, I was getting a "
...resource component ..." error while attempting to use the
"add-vnet-intent" functionality. After going through the
source code and following the parameters required for the functionality, it still yields the same error. Is it normal as the functionality is yet to be completed?
3. From the
demonstration video and the
guide, the examples shown only are the communications between two hosts for two
adjacent switches. What if the switches are
not adjacent between each another? There is a mention in the Virtual Network Subsystem documentation stating that Tunnels will be set up between virtual switches, I was wondering whether there are any further documentations regarding on how it is realized?
4. Referring to the
demonstration video again, based on my observations, the
"flows" appear to be highly similar (like a collection) of the "vnet-flows"? Based on my understanding, there should be a virtualize/devirtualize process, which can be easily observed(like in OpenVirteX), however, that does not seem so based on my observations? Or I may have overlooked some of the details? If so, are there any further documentations discussing about the virtualize/devirtualize process? Or is it similar to OVX?
Looking forward for the brigade's response.
Can't wait to further experimenting with ONOS's NV.
Thank you and regards,
Xin Zhe