I posted the same question on the Microsoft forum. Link to forum:
RPC Dynamic Ports for DMZ with 2008 RODC
Answer:
For 2003 2008 RPC communication, a domain controller without RPC port allocation can replicate with a domain controller with RPC port allocation. That means we dont need to make the registry modifications to all your domain controllers, unless you want to restrict the traffic on all domain controllers.
For the 2008 RODC communication, we need to make the registry modifications on the Windows Server 2008 writable DC. The dynamic port is required for RODC to pull the changes from the writable DC. Here is the process for your reference:
1. When RODC requests changes from the writable DC, it contacts the RPC endpoint mapper (port 135) on the writable DC.
2. Writable DC queries the RPC endpoint mapper to determine what port has been assigned for Active Directory replication, and then responds from port 135 with that port (we set in registry key, i.e. 49157) and closes the connection.
3. The RODC then makes a new session connection on the writable DC port 49157 to pull the changes.
You may also refer to the Required communication ports of the following article for more information:
Designing RODCs in the Perimeter Network
http://technet.microsoft.com/en-us/library/dd728028(WS.10).aspx#ad_rep
If there is anything unclear, please feel free to let me know.