<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic replying ARP message in Software Defined Networking</title>
    <link>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6387311#M1312</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have intercept a ARP request&amp;nbsp; packet from a director packet handler.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wish to create an ARP reply&amp;nbsp; message.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have created a packetout message and fill in the ARP reply packet data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can see the OFP+ARP packet out message in wireshark with ARP reply message embedded .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But there is no ARP reply packet .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have done the following :&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; OfmMutablePacketOut packetout =&amp;nbsp; (OfmMutablePacketOut)MessageFactory.create(version, MessageType.PACKET_OUT);&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActOutput act = (ActOutput)ActionFactory.createAction(version, &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ActionType.OUTPUT,context.getPacketIn().getInPort(),ActOutput.CONTROLLER_NO_BUFFER);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.inPort(context.getPacketIn().getInPort());&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.addAction(act);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.bufferId(BufferId.NO_BUFFER);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.data(&amp;lt;arp reply data byte&amp;gt;);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; controllerService.send(packetout.toImmutable(), context.srcEvent().dpid()); // where context is the MessageContext&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone has any tips how i should solve this ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 24 Feb 2014 07:05:12 GMT</pubDate>
    <dc:creator>low2215</dc:creator>
    <dc:date>2014-02-24T07:05:12Z</dc:date>
    <item>
      <title>replying ARP message</title>
      <link>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6387311#M1312</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have intercept a ARP request&amp;nbsp; packet from a director packet handler.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wish to create an ARP reply&amp;nbsp; message.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have created a packetout message and fill in the ARP reply packet data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can see the OFP+ARP packet out message in wireshark with ARP reply message embedded .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But there is no ARP reply packet .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have done the following :&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; OfmMutablePacketOut packetout =&amp;nbsp; (OfmMutablePacketOut)MessageFactory.create(version, MessageType.PACKET_OUT);&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActOutput act = (ActOutput)ActionFactory.createAction(version, &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ActionType.OUTPUT,context.getPacketIn().getInPort(),ActOutput.CONTROLLER_NO_BUFFER);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.inPort(context.getPacketIn().getInPort());&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.addAction(act);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.bufferId(BufferId.NO_BUFFER);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; packetout.data(&amp;lt;arp reply data byte&amp;gt;);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; controllerService.send(packetout.toImmutable(), context.srcEvent().dpid()); // where context is the MessageContext&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone has any tips how i should solve this ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Feb 2014 07:05:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6387311#M1312</guid>
      <dc:creator>low2215</dc:creator>
      <dc:date>2014-02-24T07:05:12Z</dc:date>
    </item>
    <item>
      <title>Re: replying ARP message</title>
      <link>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6393189#M1313</link>
      <description>&lt;P&gt;I have change the ActOutput Port to Port.IN_PORT, this seems to solve the problem .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ActOutput act = (ActOutput)ActionFactory.createAction(version,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ActionType.OUTPUT,Port.IN_PORT,ActOutput.CONTROLLER_NO_BUFFER);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;packetout.inPort(context.getPacketIn().getInPort());&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Feb 2014 06:42:09 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6393189#M1313</guid>
      <dc:creator>low2215</dc:creator>
      <dc:date>2014-02-27T06:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: replying ARP message</title>
      <link>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6397781#M1314</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Please let us know if your problem is solved.&lt;/P&gt;&lt;P&gt;Please feel free to reply incase you have more questions around the same topic or open a new thread if new&amp;nbsp;topic.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you feel your question has been answered, please do let us know by marking this response as an&amp;nbsp; accepted solution.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;HP SDN Team&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 03 Mar 2014 18:56:31 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6397781#M1314</guid>
      <dc:creator>sdnindia</dc:creator>
      <dc:date>2014-03-03T18:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: replying ARP message</title>
      <link>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6404080#M1315</link>
      <description>&lt;P&gt;Just so you're clear on why this difference made things work:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- context.getPacketIn().getInPort() will be the ingress port for THIS packet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Port.IN_PORT will be the ingress port for whatever packet MATCHED the rule which uses the ActOutput object&lt;BR /&gt;&lt;BR /&gt;Chances are that the first ARP reply worked (because THIS packet is the MATCHED packet), and subsequent ARP replies didn't work because they came in on different ingress ports and matched the same rule.&lt;/P&gt;</description>
      <pubDate>Sat, 08 Mar 2014 00:41:29 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/replying-arp-message/m-p/6404080#M1315</guid>
      <dc:creator>ShaunWackerly</dc:creator>
      <dc:date>2014-03-08T00:41:29Z</dc:date>
    </item>
  </channel>
</rss>

