BGP beheert uitgebreide communities door deze te gebruiken om extra informatie over routes te verzenden tussen BGP-routers. Uitgebreide communities zijn een uitbreiding van de standaardcommunity-attributen die worden gebruikt om routes te classificeren en beïnvloeden. Elke uitgebreide community bestaat uit drie componenten:
1. Global Administrator (GA) – Identificeert de organisatie die de community heeft gedefinieerd.
2. Local Data (LD) – Informatie die lokaal door de GA wordt gedefinieerd.
3. Subtype (ST) – Bepaalt het type community en de actie die erop moet worden ondernomen.
BGP-routers gebruiken uitgebreide communities om extra informatie over routes te verzenden, zoals de bron of de bestemming van de route, of om specifieke acties te definiëren die moeten worden uitgevoerd op de route. Bijvoorbeeld: het blokkeren of toestaan van bepaalde routes, het verhogen of verlagen van de voorkeur van een route, of het omleiden van verkeer naar bepaalde delen van het netwerk. BGP-routers zijn in staat om uitgebreide communities te begrijpen en te verwerken vanwege een upgrade van het BGP-protocol (RFC 4360).