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