Step 1: Define a Garrison town. A garrison town is a town that has a military base or a large population of military personnel.
Step 2: Relate it to the given options. The term for such a military area in India and other parts of South Asia is a "Cantonment". Therefore, a garrison town is directly associated with a cantonment.