In Tor, when a client communicates with an entry node, they exchange the parameters such as the prime number and the generator with each other through DH.
What about when an entry node communicating with a middle node, or a middle node communicating with an exit node? Do they (1) still use DH to exchange parameters for calculating the session keys? or (2) use symmetric encryption like AES to exchange the session keys directly?