The canonical attribute helps sepcify which url you want Google to index. It kinda works as a redirect but only within the same domain.
For a redirect between different domain, a 301 is still the best choice.
here is more information about it:
http://googlewebmastercentral.blogsp...canonical.html
I think this article sums it up pretty well