2017-01-24 10 views
0

POXコントローラを使用して、スイッチで着信ping要求の宛先アドレスを変更しようとしています。私はpacket.nextを使用して宛先アドレスを変更します。このアドレスが変更されると、着信元IPと新しい着信先IPを含む新しいパケットが作成されます。しかし、私のpingは通過していません。また、メッセージのnw宛先がスイッチに送信される前に変更されていることを確認します。openflowでip address updation

誰かがこの問題を解決する手助けをすることができれば、本当に役に立ちます。

私はMininetにあるl3_learning.pyサンプルプログラムを使用しています。

私はこの条件をifinstance(packet.next,arp)のhandle_PacketIn関数に追加しました。私は、ARPパケットを送信

: : if str(packet.src)==str("00:00:00:00:00:19") and (inport)==19: packet.src = EthAddr("00:00:00:00:00:22") inport = 22 if str(packet.dst)==str("00:00:00:00:00:19") and inport==19: a1.protosrc = IPAddr("10.0.0.6") a1.hwsrc = EthAddr("00:00:00:00:00:22")

私のコード。

私は私が間違って何をやっていた考え出しnw_dst using ofp.match() –

+0

こんにちは!これまでに実装したコードを追加できますか? –

+0

こんにちはBrandon ..私はMininetにあるl3_learning.pyサンプルプログラムを使用しています。私はhandle_PacketIn関数のifinstance(packet.next、arp)にこの条件を追加しました。私のコード::if str(packet.src)== str( "00:00:00:00:00:19")と(inport)== 19: packet.src = EthAddr( "00:00:00 :00:00:22 ") inport = 22 if str(packet.dst)== str(" 00:00:00:00:00:19 ")およびinport == 19: a1.protosrc = IPAddr ( "10.0.0.6") a1.hwsrc = EthAddr( "00:00:00:00:00:22")。私はARPパケットを送信します。私はofp.match()を使ってnw_dstをchengedしました。 – Shubha

答えて

0

変更されました。フローをプログラミングするのではなく、パケットを変更してホストにリダイレクトしようとしました。それで私はping応答を得ることができませんでした。

関連する問題