Generally the purpose of upload speed is to make requests. I think a 1mbps upload is more than enough for 100mbps down. Similarly, a 256kbps up is reasonable for 2mbps down however, BSNL offers 800kbps up. No upload speed will be good enough for people who download from torrents.