Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sample BGP Configuration:
- set protocols bgp group TRANSIT-1 peer-as 1111 neighbor 1.1.1.1
- set protocols bgp group TRANSIT-2 peer-as 2222 neighbor 2.2.2.2
- set protocols bgp group IX-1 peer-as 3333 neighbor 3.3.3.3
- set protocols bgp group IX-2 peer-as 4444 neighbor 4.4.4.4
- set protocols bgp group IX-3 peer-as 5555 neighbor 5.5.5.5
- set protocols bgp group PEER-1 peer-as 6666 neighbor 6.6.6.6
- set protocols bgp group PEER-2 peer-as 7777 neighbor 7.7.7.7
- set protocols bgp group PEER-3 peer-as 8888 neighbor 8.8.8.8
- [edit]
- chaynes@gatekeeper# show protocols bgp
- group TRANSIT-1 {
- peer-as 1111;
- neighbor 1.1.1.1;
- }
- group TRANSIT-2 {
- peer-as 2222;
- neighbor 2.2.2.2;
- }
- group IX-1 {
- peer-as 3333;
- neighbor 3.3.3.3;
- }
- group IX-2 {
- peer-as 4444;
- neighbor 4.4.4.4;
- }
- group IX-3 {
- peer-as 5555;
- neighbor 5.5.5.5;
- }
- group PEER-1 {
- peer-as 6666;
- neighbor 6.6.6.6;
- }
- group PEER-2 {
- peer-as 7777;
- neighbor 7.7.7.7;
- }
- group PEER-3 {
- peer-as 8888;
- neighbor 8.8.8.8;
- }
- Add in the apply-group:
- set groups BGP protocols bgp log-updown
- set groups BGP protocols bgp import REJECT-ALL
- set groups BGP protocols bgp export REJECT-ALL
- set groups BGP protocols bgp group <TRANSIT*> remove-private all
- set groups BGP protocols bgp group <TRANSIT*> multipath multiple-as
- set groups BGP protocols bgp group <TRANSIT*> export TRANSIT-EXPORT
- set groups BGP protocols bgp group <TRANSIT*> import TRANSIT-IMPORT
- set groups BGP protocols bgp group <PEER*> remove-private all
- set groups BGP protocols bgp group <PEER*> multipath multiple-as
- set groups BGP protocols bgp group <PEER*> export PEER-EXPORT
- set groups BGP protocols bgp group <PEER*> import PEER-IMPORT
- set groups BGP protocols bgp group <IX*> remove-private all
- set groups BGP protocols bgp group <IX*> multipath multiple-as
- set groups BGP protocols bgp group <IX*> export IX-EXPORT
- set groups BGP protocols bgp group <IX*> import IX-IMPORT
- set protocols bgp apply-groups BGP
- Show the configuration again:
- apply-groups BGP;
- group TRANSIT-1 {
- peer-as 1111;
- neighbor 1.1.1.1;
- }
- group TRANSIT-2 {
- peer-as 2222;
- neighbor 2.2.2.2;
- }
- group IX-1 {
- peer-as 3333;
- neighbor 3.3.3.3;
- }
- group IX-2 {
- peer-as 4444;
- neighbor 4.4.4.4;
- }
- group IX-3 {
- peer-as 5555;
- neighbor 5.5.5.5;
- }
- group PEER-1 {
- peer-as 6666;
- neighbor 6.6.6.6;
- }
- group PEER-2 {
- peer-as 7777;
- neighbor 7.7.7.7;
- }
- group PEER-3 {
- peer-as 8888;
- neighbor 8.8.8.8;
- }
- Show the configuration with inheritance:
- [edit]
- chaynes@gatekeeper# show protocols bgp | display inheritance
- group TRANSIT-1 {
- ##
- ## 'TRANSIT-IMPORT' was inherited from group 'BGP'
- ##
- import TRANSIT-IMPORT;
- ##
- ## 'TRANSIT-EXPORT' was inherited from group 'BGP'
- ##
- export TRANSIT-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 1111;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 1.1.1.1;
- }
- group TRANSIT-2 {
- ##
- ## 'TRANSIT-IMPORT' was inherited from group 'BGP'
- ##
- import TRANSIT-IMPORT;
- ##
- ## 'TRANSIT-EXPORT' was inherited from group 'BGP'
- ##
- export TRANSIT-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 2222;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 2.2.2.2;
- }
- group IX-1 {
- ##
- ## 'IX-IMPORT' was inherited from group 'BGP'
- ##
- import IX-IMPORT;
- ##
- ## 'IX-EXPORT' was inherited from group 'BGP'
- ##
- export IX-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 3333;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 3.3.3.3;
- }
- group IX-2 {
- ##
- ## 'IX-IMPORT' was inherited from group 'BGP'
- ##
- import IX-IMPORT;
- ##
- ## 'IX-EXPORT' was inherited from group 'BGP'
- ##
- export IX-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 4444;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 4.4.4.4;
- }
- group IX-3 {
- ##
- ## 'IX-IMPORT' was inherited from group 'BGP'
- ##
- import IX-IMPORT;
- ##
- ## 'IX-EXPORT' was inherited from group 'BGP'
- ##
- export IX-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 5555;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 5.5.5.5;
- }
- group PEER-1 {
- ##
- ## 'PEER-IMPORT' was inherited from group 'BGP'
- ##
- import PEER-IMPORT;
- ##
- ## 'PEER-EXPORT' was inherited from group 'BGP'
- ##
- export PEER-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 6666;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 6.6.6.6;
- }
- group PEER-2 {
- ##
- ## 'PEER-IMPORT' was inherited from group 'BGP'
- ##
- import PEER-IMPORT;
- ##
- ## 'PEER-EXPORT' was inherited from group 'BGP'
- ##
- export PEER-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 7777;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 7.7.7.7;
- }
- group PEER-3 {
- ##
- ## 'PEER-IMPORT' was inherited from group 'BGP'
- ##
- import PEER-IMPORT;
- ##
- ## 'PEER-EXPORT' was inherited from group 'BGP'
- ##
- export PEER-EXPORT;
- ##
- ## 'remove-private' was inherited from group 'BGP'
- ##
- remove-private {
- ##
- ## 'all' was inherited from group 'BGP'
- ##
- all;
- }
- peer-as 8888;
- ##
- ## 'multipath' was inherited from group 'BGP'
- ##
- multipath {
- ##
- ## 'multiple-as' was inherited from group 'BGP'
- ##
- multiple-as;
- }
- neighbor 8.8.8.8;
- }
- ##
- ## 'log-updown' was inherited from group 'BGP'
- ##
- log-updown;
- ##
- ## 'REJECT-ALL' was inherited from group 'BGP'
- ##
- import REJECT-ALL;
- ##
- ## 'REJECT-ALL' was inherited from group 'BGP'
- ##
- export REJECT-ALL;
- show the configuration inheritance without comments:
- [edit]
- chaynes@gatekeeper# show protocols bgp | display inheritance no-comments
- group TRANSIT-1 {
- import TRANSIT-IMPORT;
- export TRANSIT-EXPORT;
- remove-private {
- all;
- }
- peer-as 1111;
- multipath {
- multiple-as;
- }
- neighbor 1.1.1.1;
- }
- group TRANSIT-2 {
- import TRANSIT-IMPORT;
- export TRANSIT-EXPORT;
- remove-private {
- all;
- }
- peer-as 2222;
- multipath {
- multiple-as;
- }
- neighbor 2.2.2.2;
- }
- group IX-1 {
- import IX-IMPORT;
- export IX-EXPORT;
- remove-private {
- all;
- }
- peer-as 3333;
- multipath {
- multiple-as;
- }
- neighbor 3.3.3.3;
- }
- group IX-2 {
- import IX-IMPORT;
- export IX-EXPORT;
- remove-private {
- all;
- }
- peer-as 4444;
- multipath {
- multiple-as;
- }
- neighbor 4.4.4.4;
- }
- group IX-3 {
- import IX-IMPORT;
- export IX-EXPORT;
- remove-private {
- all;
- }
- peer-as 5555;
- multipath {
- multiple-as;
- }
- neighbor 5.5.5.5;
- }
- group PEER-1 {
- import PEER-IMPORT;
- export PEER-EXPORT;
- remove-private {
- all;
- }
- peer-as 6666;
- multipath {
- multiple-as;
- }
- neighbor 6.6.6.6;
- }
- group PEER-2 {
- import PEER-IMPORT;
- export PEER-EXPORT;
- remove-private {
- all;
- }
- peer-as 7777;
- multipath {
- multiple-as;
- }
- neighbor 7.7.7.7;
- }
- group PEER-3 {
- import PEER-IMPORT;
- export PEER-EXPORT;
- remove-private {
- all;
- }
- peer-as 8888;
- multipath {
- multiple-as;
- }
- neighbor 8.8.8.8;
- }
- log-updown;
- import REJECT-ALL;
- export REJECT-ALL;
Advertisement
Add Comment
Please, Sign In to add comment