tools/multiple-bgpd: Fix the PREV calculation so it works for <4 bgpd

* tools/multiple-bgpd: Make PREV more general and correct. Add comment
  to route-map about why rt/soo sets are there - cause it's still broken.
This commit is contained in:
Paul Jakma 2012-01-09 13:54:33 +00:00
parent b5043aabb0
commit 50e7a3885d

View File

@ -20,7 +20,7 @@ for H in `seq 1 ${NUM}` ; do
if [ ! -e "$CONF" ] ; then if [ ! -e "$CONF" ] ; then
# This sets up a ring of bgpd peerings # This sets up a ring of bgpd peerings
NEXT=$(( ($H % ${NUM}) + 1 )) NEXT=$(( ($H % ${NUM}) + 1 ))
PREV=$(( (($H + 3) % ${NUM}) + 1 )) PREV=$(( (($H + $NUM - 2) % ${NUM}) + 1 ))
NEXTADDR="${PREFIX}${NEXT}" NEXTADDR="${PREFIX}${NEXT}"
NEXTAS=$((${ASBASE} + $NEXT)) NEXTAS=$((${ASBASE} + $NEXT))
PREVADDR="${PREFIX}${PREV}" PREVADDR="${PREFIX}${PREV}"
@ -60,6 +60,7 @@ for H in `seq 1 ${NUM}` ; do
neighbor ${PREVADDR} peer-group default neighbor ${PREVADDR} peer-group default
exit-address-family exit-address-family
! !
! bgpd still has problems with extcommunity rt/soo
route-map test permit 10 route-map test permit 10
set extcommunity rt ${ASN}:1 set extcommunity rt ${ASN}:1
set extcommunity soo ${ASN}:2 set extcommunity soo ${ASN}:2