본 발명은 동일한 데이터를 저장하는 복수의 콘텐츠 소스로부터 수신 장치까지 콘텐츠 분배 네트워크(network)에서 데이터를 라우팅하기 위한 방법 및 시스템에 관한 것이다. 데이터를 라우팅하기 위한 방법은, 네트워크 토폴로지를 생성하는 단계 - 데이터를 저장하는 콘텐츠 소스 각각은 가상 라우터로서 표현되고, 가상 라우터는 각각의 무한 용량 통신 링크에 의해 공용 가상 콘텐츠 서버에 각각 연결됨 -; 데이터에 대한 네트워크 토폴로지를 통해 가상 콘텐츠 서버로부터 수신 장치까지 최적화된 라우팅을 결정하는 단계; 및 네트워크를 통해 수신 장치에 데이터를 전송하기 위해, 최적화된 라우팅에 따라 콘텐츠 소스 각각에 대한 데이터 할당을 결정하는 단계를 포함한다. 