Faits: A. Par jugement du 2 juillet 2009, le Tribunal correctionnel de l'arrondissement de l'Est vaudois a condamné X._, pour infraction grave et contravention à la loi fédérale sur les stupéfiants (art. 19 ch. 1 et 2 let. a et 19a LStup), infraction à la loi fédérale sur le séjour et l'établissement des étrangers (art. 23 al. 1 aLSEE) et infraction à la loi fédérale sur les étrangers (art. 115 al. 1 let. b LEtr.), à une peine privative de liberté de six ans, sous déduction de 247 jours de détention préventive. B. Par arrêt du 10 août 2009, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours de X._ et confirmé le jugement de première instance. En bref, elle a retenu que X._, ressortissant malien, né en 1985, a participé à un important trafic de cocaïne et qu'il a écoulé en tant que revendeur au minimum 2'435 grammes de cocaïne, pour une somme de l'ordre de 242'400 fr., depuis l'été 2005 jusqu'à son arrestation le 29 octobre 2008. C. Contre cet arrêt cantonal, X._ dépose un recours en matière pénale devant le Tribunal fédéral. Il conclut, principalement, à la réforme de l'arrêt attaqué en ce sens que sa peine est sensiblement réduite et, à titre subsidiaire, à l'annulation de celui-ci et au renvoi de la cause aux autorités cantonales pour nouveau jugement. En outre, il sollicite l'assistance judiciaire. 