Hi.
> So, ryu controller just do push mpls ethertype right? the set-field actions
> can we do that?
yes.
"PUSH_MPLS" only pushes the mpls header.
to set a new mpls label on it, use "SET_FIELD".
> curl -d '{"cookie": 1,
> "dpid": "0000000000000034",
> "priority": "101",
> "match": {"in_port": "7",
> "mpls_label": "111"},
> "actions": [{"type": "OUTPUT", "port": "8"},
> {"type": "PUSH_MPLS", "ethertype": "34887"}]}'
> http://10.1.25.52:8080/stats/flowentry/add
"mpls_label" in match conditions prerequires "eth_type".
https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.3.pdf#56
curl -d '{"cookie": "1,
"dpid": "0000000000000034",
"priority": "101",
"match": {"in_port": "7",
"eth_type": "34887",
"mpls_label": "111"},
"actions": [{"type": "PUSH_MPLS", "ethertype": "34887"},
{"type": "SET_FIELD", "field": "mpls_label", "value":
"777}",
{"type": "OUTPUT", "port": "8"}]}'
http://localhost:8080/stats/flowentry/add
unfortunately, there are bugs in current version ofctl_rest.
please wait for correction.
thanks.
On Wed, 22 Jan 2014 19:19:10 +0800
jalee <[email protected]> wrote:
> Hi Yuichi,
> So, ryu controller just do push mpls ethertype right? the set-field actions
> can we do that?
> Such as:
> If I want to push new mpls label "777", could you tell me how can edit the
> restAPI as below.
> Thanks,
>
> Jalee
>
> curl -d '{"cookie": 1,
> "dpid": "0000000000000034",
> "priority": "101",
> "match": {"in_port": "7",
> "mpls_label": "111"},
> "actions": [{"type": "OUTPUT", "port": "8"},
> {"type": "PUSH_MPLS", "ethertype": "34887"}]}'
> http://10.1.25.52:8080/stats/flowentry/add
>
> -----Original Message-----
> From: Yuichi Ito [mailto:[email protected]]
> Sent: Wednesday, January 22, 2014 4:35 PM
> To: jalee
> Cc: [email protected]
> Subject: Re: [Ryu-devel] About restAPI question for more actions at one flow
> entry
>
> Hi.
>
> PUSH_MPLS requires the ethertype '0x8847' or '0x8848' that mean MPLS.
> they are 34887 and 34888 in decimal.
>
> {"type": "PUSH_MPLS", "ethertype": "34887"}
>
> please see below:
>
> https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-sp
> ecifications/openflow/openflow-spec-v1.3.3.pdf#26
>
> thanks.
>
>
> On Wed, 22 Jan 2014 16:09:07 +0800
> jalee <[email protected]> wrote:
>
>> Thanks Yuichi, is work.
>>
>> Other question, I want to push MPLS label but I don't how can I do
>> edit actions? Where is input label parameter? 884720001fff10000021 or
>> 131073
>>
>> Such as:
>>
>>
>>
>> "actions": [{"type": "OUTPUT", "port": "8"},
>>
>> {"type": "PUSH_MPLS", "ethertype":
>> "884720001fff10000021"}]}' http://10.1.25.52:8080/stats/flowentry/add
>>
>>
>>
>> Thanks
>>
>>
>>
>> Jalee
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: Yuichi Ito [mailto:[email protected]]
>> Sent: Wednesday, January 22, 2014 2:14 PM
>> To: jalee
>> Cc: [email protected]
>> Subject: Re: [Ryu-devel] About restAPI question for more actions at
>> one flow entry
>>
>>
>>
>> Hi.
>>
>>
>>
>>> curl -d
>>
>>> '{"cookie":"1","dpid":"0000000000000049","priority":"101","match":{"i
>>> n
>>
>>> _port":"7","dl_src":"00901a400011","dl_dst":"009099400001","dl_vlan":"
>>
>>> 101","dl_vlan_pcp":"0","dl_type":"2048","nw_tos":"0","nw_proto":"17","
>>
>>> nw_src":"30.0.0.1","nw_dst":"40.0.0.1","tp_src":"2001","tp_dst":"2001"
>>
>>> },"actions":[{"type":"OUTPUT","port":"8","port":"9","type":"SET_VLAN_
>>> V
>>
>>> ID","vlan_vid":"2","type":"SET_DL_DST","dl_dst":"01005e0a0a0a"}]}'
>>
>>> http://10.1.25.52:8080/stats/flowentry/add
>>
>>
>>
>> "actions" is a list of actions. please try this:
>>
>>
>>
>> (improve readability)
>>
>>
>>
>> curl -d '{"cookie": 1,
>>
>> "dpid": "0000000000000049",
>>
>> "priority": "101",
>>
>> "match": {"in_port": "7",
>>
>> "dl_src": "00901a400011",
>>
>> "dl_dst": "009099400001",
>>
>> "dl_vlan": "101",
>>
>> "dl_vlan_pcp": "0",
>>
>> "dl_type": "2048",
>>
>> "nw_tos": "0",
>>
>> "nw_proto": "17",
>>
>> "nw_src": "30.0.0.1",
>>
>> "nw_dst": "40.0.0.1",
>>
>> "tp_src": "2001",
>>
>> "tp_dst": "2001"},
>>
>> "actions": [{"type": "OUTPUT", "port": "8"},
>>
>> {"type": "OUTPUT", "port": "9"},
>>
>> {"type": "SET_VLAN_VID", "vlan_vid": "2"},
>>
>> {"type": "SET_DL_DST", "dl_dst":
>> "01005e0a0a0a"}]}' http://10.1.25.52:8080/stats/flowentry/add
>>
>>
>>
>> thanks.
>>
>>
>>
>>
>>
>> On Wed, 22 Jan 2014 13:58:26 +0800
>>
>> jalee <[email protected] <mailto:[email protected]>> wrote:
>>
>>
>>
>>> Dear All,
>>
>>>
>>
>>> Can you tell me how can I do use more actions on the restAPI at one flow
> entry? Such as: Two output port, set vlan_vid, and set dl_dst...
>>
>>>
>>
>>>
>>
>>>
>>
>>> curl -d
>>
>>> '{"cookie":"1","dpid":"0000000000000049","priority":"101","match":{"i
>>> n
>>
>>> _port":"7","dl_src":"00901a400011","dl_dst":"009099400001","dl_vlan":"
>>
>>> 101","dl_vlan_pcp":"0","dl_type":"2048","nw_tos":"0","nw_proto":"17","
>>
>>> nw_src":"30.0.0.1","nw_dst":"40.0.0.1","tp_src":"2001","tp_dst":"2001"
>>
>>> },"actions":[{"type":"OUTPUT","port":"8","port":"9","type":"SET_VLAN_
>>> V
>>
>>> ID","vlan_vid":"2","type":"SET_DL_DST","dl_dst":"01005e0a0a0a"}]}'
>>
>>> http://10.1.25.52:8080/stats/flowentry/add
>>
>>>
>>
>>>
>>
>>>
>>
>>> Thanks,
>>
>>>
>>
>>>
>>
>>>
>>
>>> Jalee
>>
>>>
>>
>>>
>>
>>>
>>
>>> *From:*jalee [mailto:[email protected]]
>>> <mailto:[mailto:[email protected]]>
>>
>>> *Sent:* Monday, January 20, 2014 1:07 AM
>>
>>> *To:* '[email protected]'
>>
>>> *Subject:* About restAPI question
>>
>>>
>>
>>>
>>
>>>
>>
>>> DearAll,
>>
>>>
>>
>>> I used restAPI add flow entry, but I still see the 404 message on the
> controller, could you tell me I miss something? Please see log as below.
>>
>>>
>>
>>> I will use openflow 1.0 and 1.3.1 API function.
>>
>>>
>>
>>> Thanks,
>>
>>>
>>
>>>
>>
>>>
>>
>>> Jalee
>>
>>>
>>
>>>
>>
>>>
>>
>>> ===================================== add flow entry
>>
>>>
>>
>>> lab@lab-virtual-machine:~/ryu/ryu/lib$ curl -d '{"dpid":
>>
>>> "0000000000000031", "priority":"32768", "match":{"in_port":"1"},
>>
>>> "actions":[{"port":"3"}]}' http://127.0.0.1:8080/stats/flowentry/add
>>
>>>
>>
>>> lab@lab-virtual-machine:~/ryu/ryu/lib$
>>
>>>
>>
>>>
>>
>>>
>>
>>> ===================================== controller log.
>>
>>>
>>
>>> lab@lab-virtual-machine:/usr/local/lib/python2.7/dist-packages/ryu/ap
>>> p
>>> <mailto:lab@lab-virtual-machine:/usr/local/lib/python2.7/dist-package
>>> s/ryu/app>
>>
>>> $
>>
>>> <mailto:lab@lab-virtual-machine:/usr/local/lib/python2.7/dist-package
>>> s
>>
>>> /ryu/app$> ryu-manager ofctl_rest.py
>>
>>>
>>
>>> loading app ofctl_rest.py
>>
>>>
>>
>>> loading app ryu.controller.ofp_handler
>>
>>>
>>
>>> instantiating app None of DPSet
>>
>>>
>>
>>> creating context dpset
>>
>>>
>>
>>> creating context wsgi
>>
>>>
>>
>>> instantiating app ryu.controller.ofp_handler of OFPHandler
>>
>>>
>>
>>> instantiating app ofctl_rest.py of RestStatsApi
>>
>>>
>>
>>> (5400) wsgi starting up on http://0.0.0.0:8080/
>>
>>>
>>
>>> (5400) accepted ('127.0.0.1', 51382)
>>
>>>
>>
>>> 127.0.0.1 - - [20/Jan/2014 00:46:45] "POST /stats/flowentry/add
>>
>>> HTTP/1.1" 404 122 0.003066
>>
>>>
>>
>>> (5400) accepted ('127.0.0.1', 51383)
>>
>>>
>>
>>> 127.0.0.1 - - [20/Jan/2014 00:46:56] "POST /stats/flowentry/add
>>
>>> HTTP/1.1" 404 122 0.000631
>>
>>>
>>
>>>
>>
>>>
>>
>>> lab@lab-virtual-machine:~$ netstat -tunlp
>>
>>>
>>
>>> (Not all processes could be identified, non-owned process info
>>
>>>
>>
>>> will not be shown, you would have to be root to see it all.)
>>
>>>
>>
>>> Active Internet connections (only servers)
>>
>>>
>>
>>> Proto Recv-Q Send-Q Local Address Foreign Address State
> PID/Program name
>>
>>>
>>
>>> tcp 0 0 0.0.0.0:6633 0.0.0.0:*
> LISTEN 5400/python
>>
>>>
>>
>>> tcp 0 0 0.0.0.0:8080 0.0.0.0:*
> LISTEN 5400/python
>>
>>>
>>
>>> tcp 0 0 0.0.0.0:22 0.0.0.0:*
> LISTEN -
>>
>>>
>>
>>> tcp 0 0 127.0.0.1:631 0.0.0.0:*
> LISTEN -
>>
>>>
>>
>>> tcp6 0 0 :::22 :::*
> LISTEN -
>>
>>>
>>
>>> tcp6 0 0 ::1:631 :::*
> LISTEN -
>>
>>>
>>
>>> udp 0 0 0.0.0.0:37593 0.0.0.0:*
> -
>>
>>>
>>
>>> udp 0 0 0.0.0.0:5353 0.0.0.0:*
> -
>>
>>>
>>
>>> udp 0 0 0.0.0.0:68 0.0.0.0:*
> -
>>
>>>
>>
>>> udp6 0 0 :::5353 :::*
> -
>>
>>>
>>
>>> udp6 0 0 :::34974 :::*
> -
>>
>>>
>>
>>> lab@lab-virtual-machine:~$
>>
>>>
>>
>>>
>>
>>> =====================================================================
>>> =
>>
>>> ============== This message may contain information which is private,
>>
>>> privileged or confidential of INNO-Tech Network & Service Inc.
>>
>>> If you are not the intended recipient of this message, please notify the
> sender and destroy/delete the message.
>>
>>> Any review, retransmission, dissemination or other use of, or taking
>>
>>> of any action in reliance upon this information, by persons or entities
> other than the intended recipient is prohibited.
>>
>>> =====================================================================
>>> =
>>
>>> ==============
>>
>>>
>>
>>>
>>
>>> ---------------------------------------------------------------------
>>> -
>>
>>> -------- CenturyLink Cloud: The Leader in Enterprise Cloud Services.
>>
>>> Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical
>>
>>> Workloads, Development Environments & Everything In Between.
>>
>>> Get a Quote or Start a Free Trial Today.
>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.
>>
>>> clktrk
>>
>>>
>>
>>>
>>
>>>
>>
>>> _______________________________________________
>>
>>> Ryu-devel mailing list
>>
>>> [email protected]
>>> <mailto:[email protected]>
>>
>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>
>>>
>>
>>
>>
>>
>>
>>
>> ======================================================================
>> ============== This message may contain information which is private,
>> privileged or confidential of INNO-Tech Network & Service Inc.
>> If you are not the intended recipient of this message, please notify the
> sender and destroy/delete the message.
>> Any review, retransmission, dissemination or other use of, or taking
>> of any action in reliance upon this information, by persons or entities
> other than the intended recipient is prohibited.
>>
> ============================================================================
> ========
>
>
>
>
>
>
>
> ====================================================================================
> This message may contain information which is private, privileged or
> confidential of INNO-Tech Network & Service Inc.
> If you are not the intended recipient of this message, please notify the
> sender and destroy/delete the message.
> Any review, retransmission, dissemination or other use of, or taking of any
> action in reliance upon this information,
> by persons or entities other than the intended recipient is prohibited.
> ====================================================================================
>
>
>
------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today.
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel