Hi

In OpenFlow 1.3 spec

buffer_id will be OFP_NO_BUFFER(0xffffffff) if switch disable buffer (or
there's no buffer in switch).


--
Yi

2015-08-19 17:58 GMT+08:00 Vinllen Chen <cvinl...@gmail.com>:

> Hi, Yi,
>
> My switch is hardware switch. The app is written by myself.
> So buffer_id equal 0 means disabling buffering, am i right ?
>
> On Wed, Aug 19, 2015 at 4:35 PM, Yi Tseng <a86487...@gmail.com> wrote:
>
>> Hi
>>
>> What switch(ovs? LINE? or real hardware?) you use?
>>
>> Did you use simple_switch_13? simple_switch_13 use OFPCML_NO_BUFFER for
>> packet in (line 47)
>>
>>
>> --
>> Yi
>>
>> 2015-08-19 16:07 GMT+08:00 Vinllen Chen <cvinl...@gmail.com>:
>>
>>> Hi, Yi,
>>>
>>> Do you kown the reason that the buffer_id of message is always 0 ? Does
>>> it means that the switch disable the buffering ?
>>>
>>> Thankyou verymuch.
>>>
>>> On Wed, Aug 19, 2015 at 3:34 PM, Vinllen Chen <cvinl...@gmail.com>
>>> wrote:
>>>
>>>> Aha, It helped me, thankyou Yi ^_^
>>>>
>>>> On Wed, Aug 19, 2015 at 3:13 PM, Yi Tseng <a86487...@gmail.com> wrote:
>>>>
>>>>> Hi
>>>>>
>>>>> "data" should be None if you want to use buffer id.
>>>>>
>>>>> so the code should look like this:
>>>>>
>>>>> out = datapath.ofproto_parser.OFPPacketOut(
>>>>>     datapath = datapath,
>>>>>     buffer_id = msg.buffer_id,
>>>>>     in_port = datapath.ofproto.OFPP_CONTROLLER,
>>>>>     actions = actions
>>>>> )
>>>>>
>>>>> --
>>>>> Yi
>>>>>
>>>>> 2015-08-19 15:02 GMT+08:00 Vinllen Chen <cvinl...@gmail.com>:
>>>>>
>>>>>> Hi, all,
>>>>>>
>>>>>> I want to send packet-out message with buffer_id to let the packet to
>>>>>> be reprocess to rego through the pipeline:
>>>>>>                     actions = []
>>>>>>
>>>>>> actions.append(datapath.ofproto_parser.OFPActionOutput(
>>>>>>                         datapath.ofproto.OFPP_TABLE)
>>>>>>                     )
>>>>>>
>>>>>>                     out = datapath.ofproto_parser.OFPPacketOut(
>>>>>>                         datapath = datapath,
>>>>>>                         buffer_id = msg.buffer_id,
>>>>>>                         #buffer_id = datapath.ofproto.OFP_NO_BUFFER,
>>>>>>                         in_port = datapath.ofproto.OFPP_CONTROLLER,
>>>>>>                         actions = actions,
>>>>>>                         data = pkt.data
>>>>>>                     )
>>>>>>                     datapath.send_msg(out)
>>>>>>
>>>>>> The error shows:
>>>>>>   File
>>>>>> "/usr/local/python2.7.6/lib/python2.7/site-packages/ryu/ofproto/ofproto_v1_3_parser.py",
>>>>>> line 2384, in _serialize_body
>>>>>>     assert self.buffer_id == 0xffffffff
>>>>>>
>>>>>> It looks like the buffer_id must be NO_BUFFER, but the packet with
>>>>>> specify buffer_id is allowed in openflow spec.
>>>>>> So how to solve this problem ? Thankyou
>>>>>> --
>>>>>> Best Regards,
>>>>>> Vinllen
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>>
>>>>>> _______________________________________________
>>>>>> Ryu-devel mailing list
>>>>>> Ryu-devel@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Yi Tseng (a.k.a Takeshi)
>>>>> Taiwan National Chiao Tung University
>>>>> Department of Computer Science
>>>>> W2CNLab
>>>>>
>>>>> http://blog.takeshi.tw
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>> Vinllen
>>>>
>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Vinllen
>>>
>>
>>
>>
>> --
>> Yi Tseng (a.k.a Takeshi)
>> Taiwan National Chiao Tung University
>> Department of Computer Science
>> W2CNLab
>>
>> http://blog.takeshi.tw
>>
>
>
>
> --
> Best Regards,
> Vinllen
>



-- 
Yi Tseng (a.k.a Takeshi)
Taiwan National Chiao Tung University
Department of Computer Science
W2CNLab

http://blog.takeshi.tw
------------------------------------------------------------------------------
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to