RFC 4364 requires the following features:
multi-protocol extensions to BGP
extended BGP community support
BGP capability negotiation
Tunneling protocol options are as follows:
Label Distribution Protocol (LDP)
MPLS RSVP-TE tunnels
Generic Router Encapsulation (GRE) tunnels
BGP route tunnel (RFC3107)