Hi,

On 2014年11月11日 15:38, Ashok Jude wrote:
> Hi All,
> 
> I am testing a vendor hardware based switch which supports only OF1.3.1.  I 
> wanted to test /push flows based on the below match combination for VLAN_TAGS.
> Can you help me with following clarifications.
> 
> I)I don’t understand OXM mask and use. Can you explain me with some examples? 

In Ryu, you can use OFPMatch.

1) Packets with and without a VLAN tag

   - Match class
     ofproto_v1_3_parser.OFPMatch()

   - Packet Matching
     non-VLAN-tagged        MATCH
     VLAN-tagged(vlan_id=3) MATCH
     VLAN-tagged(vlan_id=5) MATCH

2) Only packets without a VLAN tag

   - Match class
     ofproto_v1_3_parser.OFPMatch(vlan_vid=0x0000)

   - Packet Matching
     non-VLAN-tagged        MATCH
     VLAN-tagged(vlan_id=3)   x
     VLAN-tagged(vlan_id=5)   x

3) Only packets with a VLAN tag regardless of its value

   - Match class
     ofproto_v1_3_parser.OFPMatch(vlan_vid=(0x1000, 0x1000))

   - Packet Matching
     non-VLAN-tagged          x
     VLAN-tagged(vlan_id=3) MATCH
     VLAN-tagged(vlan_id=5) MATCH

4) Only packets with VLAN tag and VID equal

   - Match class
     ofproto_v1_3_parser.OFPMatch(vlan_vid=(0x1000 | 3))

   - Packet Matching
     non-VLAN-tagged          x
     VLAN-tagged(vlan_id=3) MATCH
     VLAN-tagged(vlan_id=5)   x


> II) How can I push flow for 2), 3) and 4).  Can you give me the curl command 
> examples?

Currently, ofctl_rest.py can push flow for 4) like as follows,
but has no implementation for 2), 3).
We are making ofctl_rest.py patches to support 2), 3).


curl -X POST -d '{
    "dpid": "1",
    "match":{
        "in_port": 1,
        "vlan_vid": 5
    }
 }' http://localhost:8080/stats/flowentry/add

For REST API command exaples, please refer to Ryu Documentation.
  http://ryu.readthedocs.org/en/latest/app/ofctl_rest.html


If you want to push flow for 2), 3), How about making RyuApps for your tests.
Ryu libraries support VLAN_VID match (for 2), 3) and 4)), PUSH_VLAN action
and SET_FIELD action to set vlan_vid.
  http://ryu.readthedocs.org/en/latest/

> 
> More explanation of this match combination and RYU implementation would be 
> helpful. 
> 
> 
> 
> 
> 
> OXM field
> 
>       
> 
> oxm value
> 
>       
> 
> oxm mask
> 
>       
> 
> Matching packets
> 
> 1)absent
> 
>       
> 
> -
> 
>       
> 
> -
> 
>       
> 
> Packets with and without a VLAN tag
> 
> 2)present
> 
>       
> 
> OFPVID_NONE
> 
>       
> 
> absent
> 
>       
> 
> Only packets without a VLAN tag
> 
> 3)present
> 
>       
> 
> OFPVID_PRESENT
> 
>       
> 
> OFPVID_PRESENT
> 
>       
> 
> Only packets with a VLAN tag regardless of its value
> 
> 4)present
> 
>       
> 
> value | OFPVID_PRESENT
> 
>       
> 
> absent
> 
>       
> 
> Only packets with VLAN tag and VID equal
> 
> value
> 
> 
> 
> ------------------------------------------------------------------------------
> Comprehensive Server Monitoring with Site24x7.
> Monitor 10 servers for $9/Month.
> Get alerted through email, SMS, voice calls or mobile push notifications.
> Take corrective actions from your mobile device.
> http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
> 
> 
> 
> _______________________________________________
> Ryu-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ryu-devel
> 

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to