Committed by
Gerrit Code Review
Abstraction to help applications write logic to handle ARP + NDP packets.
The idea is to allow applications to contribute NeighbourMessageHandlers to handle ARP/NDP packets coming from a particular ConnectPoint, Interface or with a particular traffic selector. Applications can contribute different handlers for different ports, because they know how those ports will be used. Also, multiple applications can contribute handlers for different ports/interfaces without having to have one ARP handler for the entire network. The framework provides actions that the handler can choose to take - flood, proxy, reply, drop. The handler is free to implement some other action if none of these fit what it needs to do. The framework also handles many of the common tasks for ARP handlers, like parsing packets, abstracting the differences between ARP and NDP, implementing actions like replying to a request. This allows handlers to be very simple and easy to understand and implement. Change-Id: I313c723e9ebc3d0816eb79870ee0536780e7a640
Showing
8 changed files
with
490 additions
and
0 deletions
incubator/api/src/main/java/org/onosproject/incubator/net/neighbour/NeighbourMessageActions.java
0 → 100644
incubator/api/src/main/java/org/onosproject/incubator/net/neighbour/NeighbourMessageContext.java
0 → 100644
incubator/api/src/main/java/org/onosproject/incubator/net/neighbour/NeighbourMessageHandler.java
0 → 100644
incubator/api/src/main/java/org/onosproject/incubator/net/neighbour/NeighbourMessageType.java
0 → 100644
incubator/api/src/main/java/org/onosproject/incubator/net/neighbour/NeighbourProtocol.java
0 → 100644
incubator/api/src/main/java/org/onosproject/incubator/net/neighbour/NeighbourResolutionService.java
0 → 100644
-
Please register or login to post a comment