mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-18 02:41:49 +02:00
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