Hi Ali,

This message occurs both at the initial connection and for any flowmod from
the controller.
FlowSpace config code:
  fvctl -f fvpasswd_file add-slice cnt1slice tcp:192.168.56.1:9001 mfa
  fvctl -f fvpasswd_file add-flowspace cnt1flowspace all 20 tp_dst=5000
cnt1slice=7
and the important parts of FV config file:
  "Slice": {
      "contact_email": "mfa",
      "admin_status": true,
      "creator": "fvadmin",
      "passwd_salt": "2127467110",
      "drop_policy": "exact",
      "config_name": "default",
      "max_flow_rules": -1,
      "name": "cnt1slice",
      "controller_hostname": "192.168.56.1",
      "controller_port": 9001,
      "flowmap_type": "federated",
      "passwd_crypt": "702b812c89fe58799ec2c979755d52a9",
      "lldp_spam": false
    }
  "FlowSpaceRule":
  {
      "id": 30,
      "forced_queue": -1,
      "tp_dst": 5000,
      "wildcards": 4194175,
      "priority": 20,
      "name": "cnt1flowspace",
      "queue_id": [],
      "dpid": "all_dpids",
      "slice_action": [
        {
          "cnt1slice": 7
        }
      ]
    }
__________________________________
The controller code to send flowmod;
  msg = of.ofp_flow_mod()
  msg.priority = 10
  msg.match.dl_type = 0x800
  msg.match.nw_src = IPAddr("10.0.0.1")
  msg.match.nw_dst = IPAddr("10.0.0.2")
  msg.actions.append(of.ofp_action_output(port = o_port))
  connection.send(msg)


Mehmet Fatih Aktas


On Sun, Apr 7, 2013 at 10:56 PM, Ali Al-Shabibi <ali.al-shab...@stanford.edu
> wrote:

> Hi Mehmet,
>
> Does this message occur one at the initial connection or does it occur for
> any flowmod from the controller?
>
> If it is the latter could you post you flowspace config and an example if
> the flowmod you are sending.
>
> Cheers.
>
> --
> Ali
>
> On Apr 7, 2013, at 7:49 PM, mehmet fatih Aktaş <mfatihak...@gmail.com>
> wrote:
>
> > After configuring a slice:slice1_controller1 by adding a FlowSpace which
> includes a <match> field e.g. tp_dst=5000,
> > controller1 is giving "OFPET_FLOW_MOD_FAILED (3), OFPFMFC_EPERM (2)"
> error whenever a flow_mod message is sent to any connected switch.
> > If the FlowSpace does not include any such <match> rule (i.e. any) then
> this error does not occur.
> >
> > Controller: pox
> > Switches: Mininet virtual switches
> > FV version: FlowVisor 1.0.0 obtained directly from source
> >
> > Any idea or comment would be highly appreciated.
> > Thanks.
> >
> > Mehmet Fatih Aktas
> >
> >
> >
> > On Thu, Apr 4, 2013 at 11:20 AM, mehmet fatih Aktaş <
> mfatihak...@gmail.com> wrote:
> > Hi Ali,
> >
> > I am getting another strange error so wanted to share here.
> > By using new JSON api, configured FV as;
> >
> > fvctl -f fvpasswd_file add-flowspace myflowspace1 all 1 any myslice1=6
> > fvctl -f fvpasswd_file add-flowspace myflowspace2 all 10 tp_dst=1000
> myslice2=6
> >
> > It created the FlowSpaces correctly, as can be seen from "list-flowspace"
> > Configured Flow entries:
> > {"force-enqueue": -1, "name": "myflowspace1", "slice-action":
> [{"slice-name": "myslice1", "permission": 6}], "queues": [], "priority": 1,
> "dpid": "all_dpids", "id": 12, "match": {"wildcards": 4194303}}
> > {"force-enqueue": -1, "name": "myflowspace2", "slice-action":
> [{"slice-name": "myslice2", "permission": 6}], "queues": [], "priority":
> 10, "dpid": "all_dpids", "id": 13, "match": {"wildcards": 4194175,
> "tp_dst": 1000}}
> >
> > When I run the controller for myslice1 it connects to sws successfully
> but when I run the controller for myslice2 it gives sw-connection error for
> every sw: (This following log message is just for sw_dpid: ::04)
> >
> > ERROR:openflow.of_01:[00-00-00-00-00-04 1] OpenFlow Error:
> > [00-00-00-00-00-04 1] Error: header:
> > [00-00-00-00-00-04 1] Error:   version: 1
> > [00-00-00-00-00-04 1] Error:   type:    1 (OFPT_ERROR)
> > [00-00-00-00-00-04 1] Error:   length:  84
> > [00-00-00-00-00-04 1] Error:   xid:     0
> > [00-00-00-00-00-04 1] Error: type: OFPET_FLOW_MOD_FAILED (3)
> > [00-00-00-00-00-04 1] Error: code: OFPFMFC_EPERM (2)
> > [00-00-00-00-00-04 1] Error: datalen: 72
> > [00-00-00-00-00-04 1] Error: 0000: 01 0e 00 48 00 00 01 02  00 10 00 1f
> 00 00 00 00   ...H............
> > [00-00-00-00-00-04 1] Error: 0010: 00 00 00 00 00 00 00 00  00 00 00 00
> 00 00 00 00   ................
> > [00-00-00-00-00-04 1] Error: 0020: 00 00 00 00 00 00 00 00  00 00 00 00
> 00 00 00 00   ................
> > [00-00-00-00-00-04 1] Error: 0030: 00 00 00 00 00 00 01 00  00 03 00 00
> 00 00 80 00   ................
> > [00-00-00-00-00-04 1] Error: 0040: ff ff ff ff ff ff 00 00
>              ........
> > INFO:openflow.of_01:[00-00-00-00-00-04 1] connected
> > Connection [00-00-00-00-00-04 1]
> > ________________________________________________________
> > Despite the error, sws seem to be connected to controller and slicing
> logic seems to work fine.
> > Just wondering what might cause this error log.
> >
> > Mehmet Fatih Aktas
> >
> >
> >
> >
> > On Wed, Apr 3, 2013 at 8:00 PM, mehmet fatih Aktaş <
> mfatihak...@gmail.com> wrote:
> > Hi Ali,
> >
> > Thanks for letting me know about this. I created an issue and did my
> best to follow the guidelines you sent me.
> >
> > I will try to use old XMLRPC API in the meantime. Thanks for writing the
> steps for that.
> > Regards.
> >
> > Mehmet Fatih Aktas
> >
> >
> >
> > On Wed, Apr 3, 2013 at 5:58 PM, Ali Al-Shabibi <
> ali.al-shab...@stanford.edu> wrote:
> > Hi Mehmet,
> >
> > This is a bug with the new JSON api. Could you please create an issue
> for it and I will address it ASAP.
> >
> > In the meantime, you can add your flowspace using the old XMLRPC API. To
> do this, follow these steps:
> >
> > 0. Backup your config if you have things you don't want to lose.
> >         0.1 fvctl save-config /etc/flowvisor/config.json
> > 1. Re-enable the XMLRPC interface
> >         1.01 Stop flowvisor
> >         1.1 edit the /etc/flowvisor/config.json
> >         1.2 set api_webserver_port to 8081
> >         1.3 run fvconfig load /etc/flowvisor/config.json
> >         1.4 start flowvisor
> > 2. Add your flowspace using the fvctl-xml command.
> >         2.1 fvctl-xml --url=https://localhost:8081 addFlowSpace any 10
> nw_dst=10.0.0.255/32 Slice:mySlice2=7
> >
> > Apologies for this, we will fix this soon. Please create an issue for
> this on https://github.com/OPENNETWORKINGLAB/flowvisor/issues?state=openand 
> follow these steps as much as possible ->
> https://github.com/OPENNETWORKINGLAB/flowvisor/wiki/Filing-New-Issues-or-bugs
> >
> > Cheers.
> >
> > --
> > Ali
> >
> > On Apr 3, 2013, at 2:24 PM, mehmet fatih Aktaş <mfatihak...@gmail.com>
> wrote:
> >
> > > Ali, I will try to follow another approach similar to what you
> suggested. Your advice helped me a lot thank you very much.
> > >
> > > I have another simple question: I am configuring FV as
> > > fvctl -f fvpasswd_file add-flowspace myflowspace1 all 1 any myslice1=7
> > > fvctl -f fvpasswd_file add-flowspace myflowspace2 all 10 nw_dst=
> 10.0.0.255/32 myslice2=7
> > >
> > > As far as I understand, this means the packets not matching; nw_dst=
> 10.0.0.255/32, should not be forwarded to myslice2 but to myslice1.
> However, again all of the packets are issued to myslice2 because of its
> respectively high priority, I guess.
> > >
> > > Actually this behavior expected because after FV is getting configured
> such, then I "list-flowspace" and it gives:
> > > Configured Flow entries:
> > > {"force-enqueue": -1, "name": "myflowspace1", "slice-action":
> [{"slice-name": "myslice1", "permission": 6}], "queues": [], "priority": 1,
> "dpid": "all_dpids", "id": 296, "match": {"wildcards": 4194303}}
> > > {"force-enqueue": -1, "name": "myflowspace2", "slice-action":
> [{"slice-name": "myslice2", "permission": 6}], "queues": [], "priority":
> 10, "dpid": "all_dpids", "id": 297, "match": {"wildcards": 4194303}}
> > >
> > > As this log shows, there is no difference at the "matching" fields. So
> I think, either i am doing sth wrong with nw_dst=10.0.0.255/32 or it is
> not working right.
> > > (Because when add another match e.g. in_port=3, it is showing this in
> myflowspace2 match field differently from that of myflowspace1)
> > >
> > > Any help would be highly appreciated. Thanks for the time.
> > >
> > > Mehmet Fatih Aktas
> > >
> > >
> > >
> > > On Wed, Apr 3, 2013 at 4:18 PM, Ali Al-Shabibi <
> ali.al-shab...@stanford.edu> wrote:
> > > [Responses inline]
> > >
> > > > After I created the slices as I wrote in the previous email; first I
> am running controller:8002, then 3 sws are not getting connected but only
> the sw whose dpid is added with the last flowspace entry. e.g. if the FV is
> configured such that
> > > > fvctl -f fvpasswd_file add-slice myslice1 tcp:192.168.56.1:8001 mfa
> > > > fvctl -f fvpasswd_file add-slice myslice2 tcp:192.168.56.1:8002 mfa
> > > >
> > > > fvctl -f fvpasswd_file add-flowspace myflowspace1 all 1 any
> myslice1=7
> > > > fvctl -f fvpasswd_file add-flowspace myflowspace2 00:00:00:00:00:02
> 3 any myslice2=7
> > > > fvctl -f fvpasswd_file add-flowspace myflowspace2 00:00:00:00:00:03
> 3 any myslice2=7
> > > > fvctl -f fvpasswd_file add-flowspace myflowspace2 00:00:00:00:00:01
> 3 any myslice2=7
> > > > Then only sw_dpid:::01 is connected to myslice2. I listed FV
> datapaths and it is showing;
> > > > Connected switches:
> > > >   1 : 00:00:00:00:00:00:00:01
> > > >   2 : 00:00:00:00:00:00:00:02
> > > >   3 : 00:00:00:00:00:00:00:03
> > > >   4 : 00:00:00:00:00:00:00:04
> > > > So there is no connectivity problem. Also as you suggested, I traced
> the OF packet exchanges between the sws and the controllers, but for this
> case, the connection messages (Hello, Features Request, Set Config etc.)
> are exchanged for only connected sw_dpid:::01.
> > > >
> > >
> > > Are you sure flowvisor is connecting dpid 0x01 to myslice2? From your
> description I understand that initially only controller :8001 is running.
> Therefore, FlowVisor will create a connection for dpid 0x01 to myslice1
> only. So it is normal that you only see traffic for dpid 0x01. Does this
> make sense to you?
> > >
> > > >
> > > > >Slicing on the dpid only will be tricky because having two entire
> datapaths in two different slices is nearly impossible, you need some other
> >variable to discriminate on. I don't know what kind of virtual subnets you
> want to build, but have you considered slicing on IPs or even >vlans?
> Another alternative which is quite simple is to slice on a combination of
> dpids and ports.
> > > > This is a good suggestion, thanks, but what I want to have is
> sligthly more dynamic way of slicing the network by using FlowVisor. That
> is why I was trying to go for fine-grained manner of slicing: by specifying
> dpids individually for each slice. Also I am not trying to slice the
> datapath entirely here.
> > > > Do you have any idea that might be useful to achieve this type of
> slicing else I will try to follow what you suggested, vlan or IP slicing.
> > > > Thanks.
> > > >
> > >
> > > Dpid slicing isn't very fine grained because once you allocate a dpid
> to a slice (ie. which no other discriminant), the flowspace (and therefore
> the slice it is in) with the highest priority will always have control of
> that dpid. From what I can tell, VLAN or IP (or MAC) slicing is your best
> bet here.
> > >
> > > > Mehmet Fatih Aktas
> > > >
> > > >
> > > >
> > > > On Wed, Apr 3, 2013 at 2:26 PM, Ali Al-Shabibi <
> ali.al-shab...@stanford.edu> wrote:
> > > > Hi Mehmet,
> > > >
> > > > For your instability issue could you check that the connection
> between the switches and flowvisor is stable. That'll give us a better idea
> of where to start looking. You can verify this by running fvctl
> list-datapaths and confirming that all 4 switches remain connected. If they
> are always connected then you should probably capture a packet trace
> between flowvisor and the controllers to see what is actually going on.
> This can be done with wireshark.
> > > >
> > > >
> > > > >
> > > > > Also, even though the flowspaces of myslice1&2 are successfully
> created and all switches are getting connected successfully, FV does not
> send the packet_ins to both slice switches but only to one e.g.
> controller:8001.
> > > > >
> > > >
> > > > So flowvisor does not do this. It will only forward control traffic
> to one slice. In your case myslice1 takes precedence because it has a
> higher priority and matches all dpids.
> > > >
> > > > > Overall, what i am trying to do is to slice the network into
> virtual subnets, and here i explained the problems I had during doing that.
> What I am doing may not be the best way, I would appreciate any help or
> comment.
> > > >
> > > > Slicing on the dpid only will be tricky because having two entire
> datapaths in two different slices is nearly impossible, you need some other
> variable to discriminate on. I don't know what kind of virtual subnets you
> want to build, but have you considered slicing on IPs or even vlans?
> Another alternative which is quite simple is to slice on a combination of
> dpids and ports.
> > > >
> > > > Let me know if this helps.
> > > >
> > > > > Thanks for the time.
> > > > >
> > > > > Mehmet Fatih Aktas
> > > > >
> > > > >
> > > > > On Tue, Feb 26, 2013 at 3:08 PM, Ali Al-Shabibi <
> ali.al-shab...@stanford.edu> wrote:
> > > > > Hi Mehmet,
> > > > >
> > > > > FlowVisor can reside anywhere really (within a reasonable
> latency), so you could have it running in the mininet VM or on another
> machine. Just point your mininet network to the FlowVisor.
> > > > >
> > > > > This can be done by giving the --controller remote option to
> mininet. That said, I'd be interested to know what problems you had
> installing FlowVisor.
> > > > >
> > > > > >
> > > > > > Is there any simple tutorial or any resource that can help me to
> get on board quickly ?
> > > > >
> > > > > Unfortunately not yet, but I will be putting the tutorials up
> online officially soon, although they may not be very different to the ones
> you have found yet.
> > > > >
> > > > > Hope this helps!
> > > > >
> > > > > > Thanks.
> > > > > >
> > > > > > Mehmet Fatih Aktas
> > > > > > _______________________________________________
> > > > > > openflow-discuss mailing list
> > > > > > openflow-discuss@lists.stanford.edu
> > > > > > https://mailman.stanford.edu/mailman/listinfo/openflow-discuss
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
> >
> >
> > _______________________________________________
> > openflow-discuss mailing list
> > openflow-discuss@lists.stanford.edu
> > https://mailman.stanford.edu/mailman/listinfo/openflow-discuss
>
>
_______________________________________________
openflow-discuss mailing list
openflow-discuss@lists.stanford.edu
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss

Reply via email to