Hello Olu,
each RR needs an iBGP session with the other RR.
There can be some differences with different IOS release, but BGP CLI with address families uses the following process
router bgp xx
! here definitions of neighbors and peer-groups
neigh other-RR-loop1 remote-as xx
neigh other-RR-loop1 update-source loop1
! definitions of peer-group for client
neigh myclients peer-group
neigh myclients remote-as xx
neigh myclients update-source loop1
neigh Pe1:loop1 peer-group myclients
neigh PE2:loop1 peer-group myclients
! inside each address-family commands are given for: activation, send-community, route-reflector-client if desired
address-family ipv4 unicast
neigh other-RR-loop1 activate
neigh other-RR-loop1 send-community
neigh myclients activate
neigh myclients route-reflector-client
neigh myclients send-community both
neigh Pe1:loop1 activate
neigh Pe2:loop1 activate
address-family vpnv4
neigh other-RR-loop1 activate
neigh other-RR-loop1 send-community both
[neigh myclients activate]
neigh myclients route-reflector-client
neigh myclients send-community both
neigh Pe1:loop1 activate
neigh Pe2:loop1 activate
you can have a route-reflector for address-family and you can decide what peer members you activate in each address-family
This provides great flexibility.
note: commands may not be correct I've prepared this example on the fly
Hope to help
Giuseppe