Hi,
On 2014年12月04日 01:09, Flavio Castro wrote:
> Does Ryu support matching on VLAN using masks?
>
> My match fields are only create successfully if I instantiate them like this:
>
> match = parser.OFPMatch(in_port=in_port, eth_dst=dst,vlan_vid=vlan)
>
> They break if I try this:
>
> match = parser.OFPMatch(in_port=in_port, eth_dst=dst,vlan_vid=vlan)
> match.set_vlan_vid(vlan)
set_vlan_vid(vlan) method is one of old API for OFPMatch and
OFPMatch(vlan_vid=vlan) is new API.
If you need to set masked VLAN ID,
I recommend you to use new API like as follows.
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
Thanks
>
> So, that means that I either don't know how to set the field vlan_vid. or the
> API is broken.
> I'm sure the "set mask" won't work also doesn't...
>
> Any thoughts?
>
> Thank you in advance.
>
> Flávio Castro Jr.
> (404) 660-9373
>
>
> ------------------------------------------------------------------------------
> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
> with Interactivity, Sharing, Native Excel Exports, App Integration & more
> Get technology previously reserved for billion-dollar corporations, FREE
> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
>
>
>
> _______________________________________________
> Ryu-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel