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

Reply via email to