Cross Layer Optimization and Network Congestion