Got it, Thankyou Yi On Wed, Aug 19, 2015 at 6:48 PM, Yi Tseng <a86487...@gmail.com> wrote:
> 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 > -- Best Regards, Vinllen
------------------------------------------------------------------------------
_______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel