O BGP pode ser usado tanto entre AS (Sistemas Autônomos), quanto internamente a um AS. (eBGP e iBGP, respectivamente).
No IBGP, a regra é que todos os roteadores do AS tenham sessões ativas com os outros, formando uma malha Full mesh, portanto a questão está correta.
No entanto, há possibilidades de se evitar a topologia full meshed dentro de um AS. Para isso, geralmente utiliza-se 2 técnicas: a Reflexão de Rotas e a Confederação.
Transcrevo abaixo uma descrição abreviada dessas técnicas:
Route reflectors distribute iBGP information from one router to another, which is normally not allowed in iBGP. Since the clients of the route reflector get all iBGP from the route reflector they don't need to have iBGP sessions with all other BGP routers. Reflectors add additional path attributes that allow them to detect and eliminate loops.
In a Confederation, the AS is split into a number of sub-ASes, so the iBGP full mesh is done within each sub-AS and a modified version of eBGP is used between sub-ASes. To the outside, the confederation behaves like a single AS.
Fonte: http://goo.gl/KpY6s