In this paper, topology design, optimal routing, and gateways placement selection algorithms are proposed in Heterogeneous Cloud Radio Access Network (C-RAN) with exploiting Free Space Optical (FSO) communication. The proposed network consists of two tiers; the lower tier concerns with clustering Remote Radio Heads (RRHs) based on traffic demands. The upper tier consists of transceivers along with