This paper reviews and classifies the primary and secondary control methods applied to DC MGs.The hierarchical control, as known in AC MGs, is also applied to DC MGs. It is divided into three main categories – depending on the way the secondary control is implemented – centralized, decentral-ized and hybrid. The decentralized control is further divided into techniques requiring communication and without communication.The above control methods are implemented by different load sharing mechanisms, such as passive methods (droop control,VbPV) or active methods and different control techniques suchas DBS, fuzzy, MAS etc. Their key points and their limitations are presented and critically assessed.