Hi,
I am using LINC switch with OpenFlow 1.3 and modified version of  Ryu
controller program l2_switch_v1_3.py to forward icmp messages.

In the LINC console I am able to see the flow_mod messages with eth_type,
ip_pro, ipv4_src and ipv4_dst values but if I use
"linc_us4_flow:get_flow_table(0,0)." to see the flow table entries it shows
only the basic values eth_src and eth_dst. I have attached the ryu program
and pasted the LINC console output.

00:45:44.985 [info] Connected to controller localhost:6633/0 using OFP v4
00:45:44.986 [debug] Received message from the controller:
{ofp_message,4,features_request,1564942078,{ofp_features_request}}
00:45:44.988 [debug] Received message from the controller:
{ofp_message,4,set_config,1564942079,{ofp_set_config,[],128}}
00:45:45.028 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942080,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,0,65535,any,any,[],{ofp_match,[]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,controller,65535}]}]}}
00:45:45.029 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942081,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,0,65535,any,any,[],{ofp_match,[]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,controller,65535}]}]}}
00:45:50.951 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942082,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:50.952 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942083,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:51.956 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942084,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:51.957 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942085,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:52.955 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942086,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:52.956 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942087,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:53.956 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942088,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:53.957 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942089,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:54.956 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942090,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:54.957 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942091,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:55.957 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942092,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,123,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:55.996 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942093,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,123,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:55.997 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942094,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,2>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:55.998 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942095,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,20>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,40,221,38>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,2,65535}]}]}}
00:45:56.360 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942096,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,3>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:56.361 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942097,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,3,65535}]}]}}
00:45:57.363 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942098,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,3>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:57.364 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942099,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,3,65535}]}]}}
00:45:58.363 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942100,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,3>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:58.364 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942101,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,3,65535}]}]}}
00:45:59.363 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942102,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,3>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}
00:45:59.364 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942103,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,1,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ipv4_dst,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_dst,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_write_actions,4,[{ofp_action_output,16,3,65535}]}]}}
00:46:00.362 [debug] Received message from the controller:
{ofp_message,4,flow_mod,1564942104,{ofp_flow_mod,<<0,0,0,0,0,0,0,0>>,<<0,0,0,0,0,0,0,0>>,0,add,0,0,126,65535,any,any,[],{ofp_match,[{ofp_field,openflow_basic,ip_proto,false,<<1>>,undefined},{ofp_field,openflow_basic,eth_type,false,<<8,0>>,undefined},{ofp_field,openflow_basic,in_port,false,<<0,0,0,3>>,undefined},{ofp_field,openflow_basic,ipv4_src,false,<<192,168,1,30>>,undefined},{ofp_field,openflow_basic,eth_src,false,<<0,22,62,48,168,137>>,undefined}]},[{ofp_instruction_goto_table,6,1}]}}

(linc@roadrunner)1> linc_us4_flow:get_flow_table(0,0).
[{flow_entry,{123,#Ref<0.0.0.1174>},
             123,
             {ofp_match,[{ofp_field,openflow_basic,in_port,false,
                                    <<0,0,0,1>>,
                                    undefined},
                         {ofp_field,openflow_basic,eth_src,false,
                                    <<104,148,35,128,15,58>>,
                                    undefined}]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843164,454664},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_goto_table,6,1}]},
 {flow_entry,{123,#Ref<0.0.0.1149>},
             123,
             {ofp_match,[{ofp_field,openflow_basic,in_port,false,
                                    <<0,0,0,3>>,
                                    undefined},
                         {ofp_field,openflow_basic,eth_src,false,
                                    <<0,22,62,48,168,137>>,
                                    undefined}]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843161,365740},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_goto_table,6,1}]},
 {flow_entry,{123,#Ref<0.0.0.1086>},
             123,
             {ofp_match,[{ofp_field,openflow_basic,in_port,false,
                                    <<0,0,0,2>>,
                                    undefined},
                         {ofp_field,openflow_basic,eth_src,false,
                                    <<0,22,62,40,221,38>>,
                                    undefined}]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843155,958311},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_goto_table,6,1}]},
 {flow_entry,{0,#Ref<0.0.0.1027>},
             0,
             {ofp_match,[]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843145,28918},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_write_actions,4,

[{ofp_action_output,16,controller,65535}]}]}]

(linc@roadrunner)2> linc_us4_flow:get_flow_table(0,1).
[{flow_entry,{123,#Ref<0.0.0.1177>},
             123,
             {ofp_match,[{ofp_field,openflow_basic,eth_dst,false,
                                    <<104,148,35,128,15,58>>,
                                    undefined}]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843164,493096},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_write_actions,4,

[{ofp_action_output,16,1,65535}]}]},
 {flow_entry,{123,#Ref<0.0.0.1152>},
             123,
             {ofp_match,[{ofp_field,openflow_basic,eth_dst,false,
                                    <<0,22,62,48,168,137>>,
                                    undefined}]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843161,405407},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_write_actions,4,

[{ofp_action_output,16,3,65535}]}]},
 {flow_entry,{123,#Ref<0.0.0.1089>},
             123,
             {ofp_match,[{ofp_field,openflow_basic,eth_dst,false,
                                    <<0,22,62,40,221,38>>,
                                    undefined}]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843155,997326},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_write_actions,4,

[{ofp_action_output,16,2,65535}]}]},
 {flow_entry,{0,#Ref<0.0.0.1030>},
             0,
             {ofp_match,[]},
             <<0,0,0,0,0,0,0,0>>,
             [],
             {1370,843145,29572},
             {infinity,0,0},
             {infinity,0,0},
             [{ofp_instruction_write_actions,4,

[{ofp_action_output,16,controller,65535}]}]}]
(linc@roadrunner)3>

Could you please, tell me what should be done to update into the flowtable.

Thanks
Gandhi

Attachment: l2_switch_v1_3icmp1.py
Description: Binary data

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to