
|
Predicates for DTN RoutingDecision Points Exported to Declarative Engine Compute single source routes according to a given routing strategy #calcRoutes ( ThisNod, RouteStrat, AdjKB ) :- … Determine next hop for bundle according to a given routing strategy #getNextHop ( Bid, ThisNod, NextHop, RouteStrat, AdjKB, BundleKB ) :- … Determine the best adjacency for forwarding to the next hop neighbor #getBestAdjacency ( ThisNod, NextHop, Adj, FwdStrat, AdjKB ) :- … (some fields of Adj could be late bound by the above predicate) Determine which pending bundle needs to be scheduled for transmission according to a given recirculation strategy #getBundlesDue ( ThisNod, Bid, RecircStrat, AdjKB, BundleKB ) :- … |