-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ian Clarke wrote:
> What system?  Is it described in a wiki page?  I have seen a *lot* of 
> ideas thrown around, but I haven't seen a single proposal.  Perhaps I 
> have overlooked it.

I think the rough consensus was:

* AIMD congestion control on each outgoing link
* A token bucket for flow control on each incoming link
* Fill the buckets at equal rates to ensure fairness
* When a peer's bucket is empty, reject its requests
* When a peer's bucket is full (ie when an incoming link is underused),
  add its tokens to another bucket instead
        * My initial suggestion: add them to the emptiest bucket (if
          there's excess bandwidth, give it to whoever asks for it)
        * Matthew's suggestion: add them to the fullest bucket (giving
          peers an incentive to ask for as little bandwidth as possible)
        * We probably need simulations to discover the knock-on effects
          of both suggestions
* When forwarding a RejectedOverload, possibly reduce the rate at which
  the rejected peer's bucket is filled
        * This provides a stronger incentive to conserve bandwidth, but
          could adversely affect paths that share one or more links with
          the path of the rejected request
        * Again, simulations are needed

I could be forgetting something though...

Cheers,
Michael

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQFEcgVRyua14OQlJ3sRAvFgAJ9GBNwsfAGL97R6YxN2cdrHhbNZYQCgo3dg
1Ir8WIW+DGLEhZMtzV+d1Ko=
=LRXe
-----END PGP SIGNATURE-----

Reply via email to