Go for HP Laserjet p1007. I have the same and I am very satisfied.
I don't care whether Canon's printer can print 2400 pages or not, but I really don't like their attitude to Linux.
Moreover, Canon LBP2900B lacks manual duplex printing (both sides). (Source: *www.pcworld.in/product/review/canon-lbp2900b) which HP Laserjet p1007 has. (Source: *www.pcworld.in/product/review/hp-laserjet-p1007)
Go for Canon LBP2900 B, Good Laser Printer for Rs.6300 only. You can print almost 2400 pages
in one refill , and in HP 1007 u will get only 950 pages in one refill.
HP Laserjet p1007 can print @ 1200dpi resolution whereas Canon LBP2900B can only print @ 600dpi resolution.
Use HP p1007 @ 600dpi, and there you increase the performance.