The Internet Key Exchange (IKE and IKEv2) that takes care of negotiation between protocols and algorithms in order to establish the Security Associations (SA) between two sides (host to host or end to end). The IKE also manages the encryption of the data to be transferred and the generation of keys to be used in the authentication phase that is performed by IPSec.