Hi there, I am using flowvisor to allow multiple users handle different portion of traffic in a network of 3 OVS switches and bunch of VMs. This is how I am adding flowspace: fvctl add-flowspace dpid2-flow1 2 100 nw_src=10.0.0.3,nw_dst=10.0.0.43 slice1=5 fvctl add-flowspace dpid2-flow2 2 100 nw_src=10.0.0.43,nw_dst=10.0.0.3 slice1=5 fvctl add-flowspace dpid2-flow3 2 100 nw_src=10.0.0.4,nw_dst=10.0.0.44 slice2=5 fvctl add-flowspace dpid2-flow4 2 100 nw_src=10.0.0.44,nw_dst=10.0.0.4 slice2=5 fvctl add-flowspace dpid2-flow5 2 100 nw_src=10.0.0.5,nw_dst=10.0.0.45 slice3=5 fvctl add-flowspace dpid2-flow6 2 100 nw_src=10.0.0.45,nw_dst=10.0.0.5 slice3=5
fvctl add-flowspace dpid3-flow1 3 100 nw_src=10.0.0.3,nw_dst=10.0.0.43 slice1=5 fvctl add-flowspace dpid3-flow2 3 100 nw_src=10.0.0.43,nw_dst=10.0.0.3 slice1=5 fvctl add-flowspace dpid3-flow3 3 100 nw_src=10.0.0.4,nw_dst=10.0.0.44 slice2=5 fvctl add-flowspace dpid3-flow4 3 100 nw_src=10.0.0.44,nw_dst=10.0.0.4 slice2=5 fvctl add-flowspace dpid3-flow5 3 100 nw_src=10.0.0.5,nw_dst=10.0.0.45 slice3=5 fvctl add-flowspace dpid3-flow6 3 100 nw_src=10.0.0.45,nw_dst=10.0.0.5 slice3=5 fvctl add-flowspace dpid1-flow1 1 100 nw_src=10.0.0.3,nw_dst=10.0.0.43 slice1=5 fvctl add-flowspace dpid1-flow2 1 100 nw_src=10.0.0.43,nw_dst=10.0.0.3 slice1=5 fvctl add-flowspace dpid1-flow3 1 100 nw_src=10.0.0.4,nw_dst=10.0.0.44 slice2=5 fvctl add-flowspace dpid1-flow4 1 100 nw_src=10.0.0.44,nw_dst=10.0.0.4 slice2=5 fvctl add-flowspace dpid1-flow5 1 100 nw_src=10.0.0.5,nw_dst=10.0.0.45 slice3=5 fvctl add-flowspace dpid1-flow6 1 100 nw_src=10.0.0.45,nw_dst=10.0.0.5 slice3=5 fvctl add-flowspace dpid1-monitor1 1 100 any monitor-slice1=2 fvctl add-flowspace dpid2-monitor1 2 100 any monitor-slice1=2 fvctl add-flowspace dpid3-monitor1 3 100 any monitor-slice1=2 Without last 3 flowspace, slice1, slice2 and slice3 completely able to handle/add flow entries. But, with last 3 flow-entries I get following errors in Flowvisor: java.lang.NullPointerException at org.openflow.protocol.OFFlowMod.writeTo(OFFlowMod.java:253) at org.openflow.io.OFMessageAsyncStream.appendMessageToOutBuf(OFMessageAsyncStream.java:68) at org.openflow.io.OFMessageAsyncStream.write(OFMessageAsyncStream.java:76) at org.flowvisor.io.FVMessageAsyncStream.testAndWrite(FVMessageAsyncStream.java:70) at org.flowvisor.classifier.FVClassifier.sendMsg(FVClassifier.java:805) at org.flowvisor.message.FVFlowMod.sliceFromController(FVFlowMod.java:225) at org.flowvisor.slicer.FVSlicer.handleIOEvent(FVSlicer.java:593) at org.flowvisor.slicer.FVSlicer.handleEvent(FVSlicer.java:466) at org.flowvisor.events.FVEventLoop.doEventLoop(FVEventLoop.java:168) at org.flowvisor.FlowVisor.run(FlowVisor.java:198) at org.flowvisor.FlowVisor.main(FlowVisor.java:231) java.lang.NullPointerException at org.openflow.protocol.OFFlowMod.writeTo(OFFlowMod.java:253) at org.openflow.io.OFMessageAsyncStream.appendMessageToOutBuf(OFMessageAsyncStream.java:68) at org.openflow.io.OFMessageAsyncStream.write(OFMessageAsyncStream.java:76) at org.flowvisor.io.FVMessageAsyncStream.testAndWrite(FVMessageAsyncStream.java:70) at org.flowvisor.classifier.FVClassifier.sendMsg(FVClassifier.java:805) at org.flowvisor.message.FVFlowMod.sliceFromController(FVFlowMod.java:225) at org.flowvisor.slicer.FVSlicer.handleIOEvent(FVSlicer.java:593) at org.flowvisor.slicer.FVSlicer.handleEvent(FVSlicer.java:466) at org.flowvisor.events.FVEventLoop.doEventLoop(FVEventLoop.java:168) at org.flowvisor.FlowVisor.run(FlowVisor.java:198) at org.flowvisor.FlowVisor.main(FlowVisor.java:231) ^Xjava.lang.NullPointerException at org.openflow.protocol.OFFlowMod.writeTo(OFFlowMod.java:253) at org.openflow.io.OFMessageAsyncStream.appendMessageToOutBuf(OFMessageAsyncStream.java:68) at org.openflow.io.OFMessageAsyncStream.write(OFMessageAsyncStream.java:76) at org.flowvisor.io.FVMessageAsyncStream.testAndWrite(FVMessageAsyncStream.java:70) at org.flowvisor.classifier.FVClassifier.sendMsg(FVClassifier.java:805) at org.flowvisor.message.FVFlowMod.sliceFromController(FVFlowMod.java:225) at org.flowvisor.slicer.FVSlicer.handleIOEvent(FVSlicer.java:593) at org.flowvisor.slicer.FVSlicer.handleEvent(FVSlicer.java:466) at org.flowvisor.events.FVEventLoop.doEventLoop(FVEventLoop.java:168) at org.flowvisor.FlowVisor.run(FlowVisor.java:198) at org.flowvisor.FlowVisor.main(FlowVisor.java:231) Any help is appreciated! Thanks! Best Regards, Vishlesh Patel M.S. Computer Engineering NYU Polytechnic School of Engineering
_______________________________________________ openflow-discuss mailing list openflow-discuss@lists.stanford.edu https://mailman.stanford.edu/mailman/listinfo/openflow-discuss