Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ARP Endianness Fixed #317

Merged
merged 1 commit into from
Dec 2, 2021
Merged

ARP Endianness Fixed #317

merged 1 commit into from
Dec 2, 2021

Conversation

NoahChinitz
Copy link
Contributor

@NoahChinitz NoahChinitz commented Nov 29, 2021

The byte ordering of the ARP Response NF was correctly getting MAC address, but would get the IP address backwards. With a quick one line fix using rte_cpu_to_be_32 the MAC address and IP address are both correct.

Before:
image
As you can see the IP address reported by the ARP response is 1.1.10.10, when in fact the correct IP is 10.10.1.1.
image
We can see here that the HWAddress of onvm-link-0 is incomplete.

After:
image
We can see that ARP was giving a response and finding it at onvm-link-0.
image
image
I was able to verify that onvm-link-0 is the correct hostname from arp -v as well as using arping

Summary:

Usage:

This PR includes
Resolves issues
Breaking API changes
Internal API changes
Usability improvements
Bug fixes X
New functionality
New NF/onvm_mgr args
Changes to starting NFs
Dependency updates
Web stats updates

Merging notes:

  • Dependencies: None

TODO before merging :

  • PR is ready for review

Test Plan:

The change was tested using arping, tcpdump, arp -v, and route -n to ensure correct MAC and IP.

Copy link
Member

@dennisafa dennisafa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@twood02
Copy link
Member

twood02 commented Dec 1, 2021

@dennisafa you can merge this into develop and master

@dennisafa dennisafa merged commit 67a4d1a into sdnfv:develop Dec 2, 2021
dennisafa pushed a commit that referenced this pull request Dec 2, 2021
Changes the source IP address in ARP reply from CPU byte ordering to BE.

Commit log:
* ARP endianess fixed
@dennisafa
Copy link
Member

Merged into master as well via cherry-pick. @twood02

catherinemeadows added a commit that referenced this pull request Mar 28, 2022
* [Bug Fix] ARP endianess fixed (#317)

Changes the source IP address in ARP reply from CPU byte ordering to BE.

Commit log:
* ARP endianess fixed

* change children service id to match parent

* update README

* update README & fix typo

* update README

Co-authored-by: Noah Chinitz <62520433+NoahChinitzGWU@users.noreply.github.com>
Co-authored-by: CMeadows <CMeadows@localhost>
catherinemeadows added a commit that referenced this pull request Jul 7, 2022
* [Bug Fix] ARP endianess fixed (#317)

Changes the source IP address in ARP reply from CPU byte ordering to BE.

Commit log:
* ARP endianess fixed

* update clock for py 3.8

Co-authored-by: Noah Chinitz <62520433+NoahChinitzGWU@users.noreply.github.com>
Co-authored-by: CMeadows <CMeadows@localhost>
twood02 added a commit that referenced this pull request Aug 3, 2022
Merge branch 'develop' of https://github.com/sdnfv/openNetVM into jettjacobs-docs
* 'develop' of https://github.com/sdnfv/openNetVM:
  Python Script Update (#325)
  LB Adjustments; Run without mTCP (#322)
  Fix incorrect comment (#323)
  Scaling Example NF Updates (#321)
  ONVM 21.10
  [Bug Fix] speed_tester jumbo frames crash fix (#316)
  [Bug Fix] ARP endianess fixed (#317)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants