Indian police have blocked main roads to stop protesting farmers entering New Delhi, as the finance minister prepares to deliver the government's annual budget in parliament.