RLRP routing
v.0.1.0
|
A class which handles a reward generation and sending back to the sender node. More...
Public Member Functions | |
def | __init__ (self, table, raw_transport) |
Constructor. More... | |
def | send_reward (self, dst_ip, mac) |
Send the reward back to the sender node after some "hold on" time interval. More... | |
def | send_back (self, dst_ip, mac) |
Generate and send the reward message back to the originating node. More... | |
Public Attributes | |
table | |
Reference to RouteTable.Table object. More... | |
raw_transport | |
Reference to Transport.RawTransport object. More... | |
node_mac | |
Reference to the node's own MAC address, stored in Transport.RawTransport.node_mac. More... | |
reward_send_list | |
Define a structure for handling reward sends for given dst_ips. More... | |
hold_on_timeout | |
A timeout after which the reward value is sent back to the sender. More... | |
A class which handles a reward generation and sending back to the sender node.
def RewardHandler.RewardSendHandler.__init__ | ( | self, | |
table, | |||
raw_transport | |||
) |
Constructor.
self | The object pointer. |
table | Reference to RouteTable.Table object. |
raw_transport | Reference to Transport.RawTransport object. |
def RewardHandler.RewardSendHandler.send_back | ( | self, | |
dst_ip, | |||
mac | |||
) |
Generate and send the reward message back to the originating node.
self | The object pointer. |
dst_ip | Destination IP of the route for this packet. |
mac | MAC address of the node where the packet had been sent for getting the reward. |
def RewardHandler.RewardSendHandler.send_reward | ( | self, | |
dst_ip, | |||
mac | |||
) |
Send the reward back to the sender node after some "hold on" time interval.
This timeout is needed to control a number of generated reward messages for some number of the received packets with the same dst_ip.
self | The object pointer. |
dst_ip | Destination IP of the route for this packet. |
mac | MAC address of the node where the packet had been sent for getting the reward. |
RewardHandler.RewardSendHandler.hold_on_timeout |
A timeout after which the reward value is sent back to the sender.
This is done in order to decrease a number of reward messages being sent back in a case when the incoming packet stream is too intensive.
RewardHandler.RewardSendHandler.node_mac |
Reference to the node's own MAC address, stored in Transport.RawTransport.node_mac.
RewardHandler.RewardSendHandler.raw_transport |
Reference to Transport.RawTransport object.
RewardHandler.RewardSendHandler.reward_send_list |
Define a structure for handling reward sends for given dst_ips.
Format: {hash(dst_ip + mac): last_sent_ts}. Hash is 32-bit integer, generated from md5 hash.
RewardHandler.RewardSendHandler.table |
Reference to RouteTable.Table object.