What are various types of supports required in slicing the CAD model?
Support structure generation depends on the type of slicer you use to convert your model (STL model file) into printable code (G-code) for the 3D printer. Different options and solutions exist to add support depending on the slicer software applications. Alternatively, you could add your own supports to your models in 3D CAD programs.

Without giving an opinion on the slicer applications, the most commonly used slicers are Cura and Slic3r (both free) and Simplifi3d (paid license). Please choose your software and do some more investigations on setting up these applications for slicing and address your question with a more specific question.