flowsim.slatr
Class SLATRouterImpl

java.lang.Object
  |
  +--flowsim.slatr.SLATRouter
        |
        +--flowsim.slatr.SLATRouterImpl
Direct Known Subclasses:
SLATRouterGreedy, SLATRouterLazy, SLATRouterProfitable, SLATRouterTrendy

public abstract class SLATRouterImpl
extends SLATRouter


Fields inherited from class flowsim.slatr.SLATRouter
buyer_profile, ds_numbers, GIVENSLA_EXPIRATION_MARGIN, ifaces, links_rbw, next_peer_nr, node, peer_iface, peer_number, peer_service, peers, port, routed_flows, s, sla_map
 
Constructor Summary
SLATRouterImpl(Simulator s, Node node, int port, int local_peers, long budget, long fixed_costs, java.util.Random random)
           
 
Method Summary
protected  void accept_bid(SLA bid)
           
protected  void add_neighbour_bid(int iface, int bw)
           
protected  void add_neighbour_bids(int iface)
           
protected abstract  void bid_received(SLA bid)
           
protected  void buy_slas()
           
protected  void confirm_received(SLA sla)
           
protected  void confirm_sent(Service to, SLA sla)
           
protected  long get_bw_taken_sla_same_class(Node dest, int delay)
           
protected  long get_bw_taken_sla(Node dest, int max_delay)
           
protected  float get_rbwbw_taken_sla_same_class(Node dest, int delay)
           
protected  float get_rbwbw_taken_sla(Node dest, int max_delay)
           
 boolean has_link_space(SLA bid)
           
 void iface_changed(Node n, int i)
           
protected  void make_bids()
           
protected  float price_volume(Node dest, long volume, int bw, int delay)
           
 long price(Node dest, long volume, int delay, int bw)
           
 void receive_ask(SLATP_Ask msg)
           
 void reject_received(SLA sla)
           
protected  void reject_sent(Service to, SLA sla)
           
protected  void run()
           
protected  void send_best_bid(SLABuyer buyer, Node dest, int bw, int max_delay, long exp)
           
 boolean send_confirm_for_accept(SLA given)
           
 void start()
           
 java.lang.String toString()
           
 
Methods inherited from class flowsim.slatr.SLATRouter
add_buyer, add_to_budget, debug_table, debug_table, expire_taken, flow_blocked, flow_changed_available_bw, flow_changed_bw, flow_changed_desired_bw, flow_started, flow_stopped, get_node, get_peer, get_peer, get_port, get_profile, receive_accept, receive_bid, receive_confirm, receive_reject, release_link_for_sla, remove_from_budget, remove_given_bid, remove_given_sla, remove_taken_bid, remove_taken_sla, reserve_link_for_sla, route, send_accept, send_ask, send_bid, send_confirm, send_reject, taken_bw_changed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SLATRouterImpl

public SLATRouterImpl(Simulator s,
                      Node node,
                      int port,
                      int local_peers,
                      long budget,
                      long fixed_costs,
                      java.util.Random random)
Method Detail

get_bw_taken_sla

protected long get_bw_taken_sla(Node dest,
                                int max_delay)

get_bw_taken_sla_same_class

protected long get_bw_taken_sla_same_class(Node dest,
                                           int delay)

get_rbwbw_taken_sla

protected float get_rbwbw_taken_sla(Node dest,
                                    int max_delay)

get_rbwbw_taken_sla_same_class

protected float get_rbwbw_taken_sla_same_class(Node dest,
                                               int delay)

price_volume

protected float price_volume(Node dest,
                             long volume,
                             int bw,
                             int delay)

price

public long price(Node dest,
                  long volume,
                  int delay,
                  int bw)

receive_ask

public void receive_ask(SLATP_Ask msg)
Overrides:
receive_ask in class SLATRouter

send_best_bid

protected void send_best_bid(SLABuyer buyer,
                             Node dest,
                             int bw,
                             int max_delay,
                             long exp)

send_confirm_for_accept

public boolean send_confirm_for_accept(SLA given)
Overrides:
send_confirm_for_accept in class SLATRouter

has_link_space

public final boolean has_link_space(SLA bid)

bid_received

protected abstract void bid_received(SLA bid)
Overrides:
bid_received in class SLATRouter

confirm_received

protected void confirm_received(SLA sla)
Overrides:
confirm_received in class SLATRouter

confirm_sent

protected void confirm_sent(Service to,
                            SLA sla)
Overrides:
confirm_sent in class SLATRouter

reject_sent

protected void reject_sent(Service to,
                           SLA sla)
Overrides:
reject_sent in class SLATRouter

reject_received

public void reject_received(SLA sla)
Overrides:
reject_received in class SLATRouter

make_bids

protected void make_bids()

buy_slas

protected void buy_slas()

run

protected void run()

iface_changed

public void iface_changed(Node n,
                          int i)
Overrides:
iface_changed in class SLATRouter

accept_bid

protected void accept_bid(SLA bid)
Overrides:
accept_bid in class SLATRouter

add_neighbour_bids

protected void add_neighbour_bids(int iface)

add_neighbour_bid

protected void add_neighbour_bid(int iface,
                                 int bw)

start

public void start()
Overrides:
start in class SLATRouter

toString

public java.lang.String toString()
Overrides:
toString in class SLATRouter