Hi Fujita-san,

On 2014年12月04日 09:32, FUJITA Tomonori wrote:
> On Thu, 04 Dec 2014 09:08:20 +0900
> Yusuke Iwase <[email protected]> wrote:
> 
>> 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
> 
> Can you add the above good stuff into our OF API documentation?

All right.
I'll make a patch for OF API documentation.

Regards,
Iwase

> 
> Thanks a lot!
> 

------------------------------------------------------------------------------
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

Reply via email to