so the folks over at Qrator have proposed some additions to BGP. At the heart of this is the addition of roles in a BGP session. You would have four possible roles: customer, provider,peer, and internal.
You can learn some more about this at https://radar.qrator.net/tools/simple-bgp