Question: what are the requirements for establishing a bgp neighbor relationship?
Answer: It should perform discovery of directly connected BGP routers. ... 
It should include exchange of BGP peering addresses (IPv4 or IPv6 or both) that routers can use to automatically setup BGP TCP peering between themselves.