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 |
SLATRouterImpl
public SLATRouterImpl(Simulator s,
Node node,
int port,
int local_peers,
long budget,
long fixed_costs,
java.util.Random random)
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