1. A method comprising establishing an ad-hoc network between nodes configured to be a borrower of bandwidth or a lender of bandwidth, at least one of the nodes advertising to be the borrower of bandwidth or the lender of bandwidth in the ad hoc network based on at least one selected factor.