[netstack] Use neighbor unreachability detection

Flip the flag to replace the current implementation of ARP and NDP
through linkAddrCache, with an implementation of NUD through
neighborCache. Switching to using NUD for both ARP and NDP is beneficial
for the reasons described by RFC 4861 Section 3.1:

  "[Using NUD] significantly improves the robustness of packet delivery
  in the presence of failing routers, partially failing or partitioned
  links, or nodes that change their link-layer addresses. For instance,
  mobile nodes can move off-link without losing any connectivity due to
  stale ARP caches."

  "Unlike ARP, Neighbor Unreachability Detection detects half-link
  failures and avoids sending traffic to neighbors with which two-way
  connectivity is absent."

Bug: 61723
Change-Id: I1146bce6d512545ad4679475147849cb50f4ecb7
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/420454
Commit-Queue: Sam Balana <sbalana@google.com>
Reviewed-by: Tamir Duberstein <tamird@google.com>
Reviewed-by: Ghanan Gowripalan <ghanan@google.com>
Testability-Review: Tamir Duberstein <tamird@google.com>
Testability-Review: Ghanan Gowripalan <ghanan@google.com>
1 file changed
tree: 56b15c28c728b6b0edbcaf7af65835414a405a2a
  1. boards/
  2. build/
  3. bundles/
  4. cts/
  5. docs/
  6. examples/
  7. garnet/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .gitattributes
  18. .gitignore
  19. .gn
  20. .style.yapf
  21. AUTHORS
  22. BUILD.gn
  23. CODE_OF_CONDUCT.md
  24. CONTRIBUTING.md
  25. LICENSE
  26. OWNERS
  27. PATENTS
  28. README.md
  29. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.