代码空间

摘要(Abstract)

The Neighbour Resolution Service provides an abstraction that makes it easy for applications to specify how neighbour discovery packets (e.g. ARP, NDP) should be handled for the slice of traffic that the application is managing.邻居解析服务提供了一种抽象,使应用程序可以轻松指定应如何处理应用程序正在管理的流​​量片段的邻居发现数据包(例如ARP,NDP)。 目标用例 以前,应用程序可以选择在PacketService之上实现自己的邻居消息处理,或者尝试将其逻辑适合现有的邻居处理应用程序(如ProxyARP)。解决方案一意味着许多应用程序包含非常相似的代码来解析和构造邻居消息等,即使它们在处理逻辑上只有很小的差异。解决方案二变得非常复杂,因为必须在单个应用程序中管理多个用例,并且逻辑变得非常复杂。 NeighbourResolutionService旨在通过允许应用程序为特定连接点或接口指定NeighbourMessageHandler来解决这些问题。 NeighbourMessageHandler是决定如何处理消息的一小段逻辑,并将该决策的结果传达给NeighbourResolution框架。这将决策逻辑与用于解析和生成数据包的机制分开,它允许应用程序提供自己的处理逻辑,这些逻辑可以读取特定于应用程序的配置或状态,而不必将此逻辑插入到现有的应用程序(如ProxyARP)中。

主题(Topic)



项目(Project)