Thanks On Saturday, June 7, 2014, Murphy McCauley <murphy.mccau...@gmail.com> wrote:
> Please see the final question of the POX FAQ: http://noxrepo.org/pox/faq > > In particular, please see the notes on asking for help on pox-dev where it > suggests various pieces of information you might provide. > > -- Murphy > > On Jun 5, 2014, at 11:36 PM, Chanthan Hel <hel.chantha...@gmail.com > <javascript:;>> wrote: > > > Dear all > > I really need your help. I want to install many flow entries in flow > table. So I write the function to modify flow. > > The idea is when controller receives packet, it will check the udp > destination port. > > If udp dest == 7, the flow will be installed for packet that have udp > dest == 3, 4 , 5, 6,7 and src mac=="00:00:00:00:00:01". So next packet that > have udp dest == 3, 4 , 5, 6 or 7 and src mac=="00:00:00:00:00:01"will be > matched in flow table. I wrote the code below but it is does not work. > > Can u give any idea > > #install fow at switch data > > def install_flow_switch (event, out_port=1, dstport=44, > requester="00:00:00:00:00:01"): > > msg = of.ofp_flow_mod()and src mac=="00:00:00:00:00:01" > > msg.data = event.ofp > > msg.match.dl_dst = EthAddr(requester) > > msg.match.tp_dst = dstport > > msg.actions.append(of.ofp_action_output(port = out_port)) > > event.connection.send(msg) > > > > # do layer searching for getting udp_src _port > > if packet.type == packet.IP_TYPE: > > ip_packet = packet.payload > > if ip_packet.protocol == ipv4.UDP_PROTOCOL: > > udp_packet = ip_packet.payload > > content_name = udp_packet.srcport # Name of data packet > requested > > idr = udp_packet.dstport # Id for tagging of flow matching > > > > if idr==7:#first interest packet then we install flow > > install_flow_switch_re (event, out_port=2, dstport=3, > requester="00:00:00:00:00:01") > > install_flow_switch_re (event, out_port=2, dstport=4, > requester="00:00:00:00:00:01") > > install_flow_switch_re (event, out_port=2, dstport=5, > requester="00:00:00:00:00:01") > > install_flow_switch_re (event, out_port=2, dstport=6, > requester="00:00:00:00:00:01") > > install_flow_switch_re (event, out_port=2, dstport=7, > requester="00:00:00:00:00:01") > > > > -- > > Mr. Chanthan Hel > > Electrical engineering, Faculty of Engineering, > > Chulalongkorn University (CU) > > > > *Phone: +66 81 456 84 27* > > > > -- Mr. Chanthan Hel Electrical engineering, Faculty of Engineering, Chulalongkorn University (CU) *Phone: +66 81 456 84 27*