Adaptive routing algorithms and buffer management in multihop Metropolitan Area Networks