I would say 1GB is plenty. The amount of memory required also depends on what other processes are running/configured on the router.
According to Cisco, you should atleast have 128 MB of RAM to just hold full Internet routing table. Number of routes in the Internet are increasing day by day. Currently, I think the numbers are in the range of 120000+ routes. This is based on the stats provided in this link
http://www.employees.org/~tbates/cidr.plot.html
You can read more about memory requirements at RFC 1770.
http://www.ietf.org/rfc/rfc1774.txt
Hope that helps!
Sankar Nair
UC Solutions Architect
Pacific Northwest | CDW
CCIE Collaboration #17135 Emeritus