BGP Template – iBGP peers
neighbor internal peer-group
neighbor internal description ibgp peers
neighbor internal remote-as 100
neighbor internal update-source Loopback0
neighbor internal next-hop-self
neighbor internal send-community
neighbor internal version 4
neighbor internal password 7 03085A09
neighbor 1.0.0.1 peer-group internal
neighbor 1.0.0.2 peer-group internal
Notes:
- Peer groups are both a configuration shorthand, AND a performance optimization.
- Typically, you will have many IBGP neighbors with exactly the same configuration, except for the peering address. What you can do is define a peer-group, in much the same way as you define a neighbor. You then add the normal BGP configuration commands to that peer-group. Finally, you apply that peer-group to one or more neighbors.
- On this slide I’ve defined a peer-group called internal. I’ve configured a number of BGP features for the BGP peer group: a text “description” of the group; the remote-as (same as local AS as this is IBGP); set the update-source to be the loopback so my peering will survive individual link failures; configured the sending of communities; locked down the BGP version to version 4.; and applied a password.
- Locking the BGP version to version 4 prevents the unpleasant consequences of someone (the new engineer!) mistakenly configuring version 3 on one of the peers. BGP version 3 is not a classless protocol, so the consequences of bringing up a session with version 3 can be quite unpleasant!
- Passwords are often overlooked as a way to prevent mistakes. You can apply a password, which causes TCP to use an MD5 authentication on the session. If someone is new, don’t give them the password until they know what they are doing :-)