What are the conditions for cluster formation in general?

What are the conditions for cluster formation in general? Elaborate in this context on the diamond model of Porter. Analyse the proposal of several researchers (e.g. Dunning 1993; Moon/Rugman/Verbeke 1998) to include multinational activity as a third external variable in Porter’s diamond model within the scope of London Financial Cluster.