FusionCfg_gen

This script will generate BGP configuration for fusion device. The output file will contain configuration for all the fusion devices connected to SD-Access border. The configuration output file is split in multiple sections per on borders and L3 hand-off interface neighbour device.

The script will read the Border devices BGP configuration pushed by the DNAC and accordingly the neighbour devices(Fusion) BGP configuration is generated. Hence, before executing the script ensure you have configured L3-Hand-off from DNAC for the borders and in all desired Virtual networks.

How to Execute

The script is executable from the DANC SSH session.

1. Download the script (FusionCfg_gen_vX.X) and copy (SCP or your preferred method) to DANC /tmp folder

2. Provide execute access to the file.

/snip/

$ sudo chmod 777 FusionCfg_gen_v1.1

[sudo] password for maglev:

[Tue Dec 01 19:52:34 IST] maglev@192.168.5.11 (maglev-master-1) fusion_cfg

$ ls -l FusionCfg_gen_v1.1

-rwxrwxrwx 1 maglev maglev 5887712 Dec 1 18:53 FusionCfg_gen_v1.1

[Tue Dec 01 19:52:45 IST] maglev@192.168.5.11 (maglev-master-1) fusion_cfg

/snip/

3. Execute the file as any any other script, like - “./“+filename

/snip/

$ ./FusionCfg_gen_v1.1

/snip/

Execution Example:

Execution

$ ./FusionCfg_gen_v1.1


This tool will generate BGP configuration for your fusion router(s)

  • Developed for Cisco engineers internal consumption, no official support will be provided for this tool
  • The tool will generate bgp, VLAN and interface VLAN configurations based on L3hand-off configured on DNAC
  • Configuration will be generated for all the borders and its all neighbors(not just for newly created L3 Handoff)
  • configuration is generated assuming all the neighbors are in ipv4 address-family (no vpnv4 address-family support in tthis tool release)
  • The output 'FusionConfig_currenttime' will be saved in the same directory from where the tool has been executed
  • DO NOT copy and past all the configuration in one go
  • Please feel free to share your feedback on senthku2cisco.com

Enter DANC IP address : you IP-address

Enter DANC admin username : admin

Enter DNAC admin password : password

--- Initiating data Collection ---

The output file will be stored in the same location or path of the binary file as FusionCofig_Dec-01-2020_19-59.txt

--- Fusion configuration generation is completed ---

Configuration File

$ ls -l

total 5756

-rwxrwxrwx 1 maglev maglev 5887712 Dec 1 18:53 FusionCfg_gen_v1.1

-rw-r----- 1 maglev maglev 3338 Dec 1 19:59 FusionCofig_Dec-01-2020_19-59.txt

$ cat FusionCofig_Dec-01-2020_19-59.txt

BLR_BORDER.cisco.com external interface TenGigabitEthernet1/0/9 neighbor device Configuration

router bgp 65000

bgp log-neighbor-changes

neighbor remote-as192.5.100.13 65005

neighbor 192.5.100.13 update-source vlan3007

neighbor remote-as192.5.100.17 65005

neighbor 192.5.100.17 update-source vlan3008

address-family ipv4

neighbor 192.5.100.13 activate

neighbor 192.5.100.13 weight 65535

neighbor 192.5.100.17 activate

neighbor 192.5.100.17 weight 65535

vlan 3007

name BLR_BORDER_BGP_Int

interface vlan 3007

description BGP_Int_BLR_BORDER_TenGigabitEthernet1/0/9

ip address 192.5.100.14 255.255.255.252

no shutdown

vlan 3008

name BLR_BORDER_BGP_Int

interface vlan 3008

description BGP_Int_BLR_BORDER_TenGigabitEthernet1/0/9

ip address 192.5.100.18 255.255.255.252

no shutdown

*********************** end of device BLR_BORDER.cisco.com- interface TenGigabitEthernet1/0/9***********************

BLR_BORDER.cisco.com external interface TenGigabitEthernet1/0/8 neighbor device Configuration

router bgp 65000

bgp log-neighbor-changes

neighbor remote-as192.5.100.1 65005

neighbor 192.5.100.1 update-source vlan3001

neighbor remote-as192.5.100.5 65005

neighbor 192.5.100.5 update-source vlan3002

neighbor remote-as192.5.100.9 65005

neighbor 192.5.100.9 update-source vlan3006

address-family ipv4

neighbor 192.5.100.1 activate

neighbor 192.5.100.1 weight 65535

neighbor 192.5.100.5 activate

neighbor 192.5.100.5 weight 65535

neighbor 192.5.100.9 activate

neighbor 192.5.100.9 weight 65535

vlan 3006

name BLR_BORDER_BGP_Int

interface vlan 3006

description BGP_Int_BLR_BORDER_TenGigabitEthernet1/0/8

ip address 192.5.100.10 255.255.255.252

no shutdown

vlan 3001

name BLR_BORDER_BGP_Int

interface vlan 3001

description BGP_Int_BLR_BORDER_TenGigabitEthernet1/0/8

ip address 192.5.100.2 255.255.255.252

no shutdown

vlan 3002

name BLR_BORDER_BGP_Int

interface vlan 3002

description BGP_Int_BLR_BORDER_TenGigabitEthernet1/0/8

ip address 192.5.100.6 255.255.255.252

no shutdown

*********************** end of device BLR_BORDER.cisco.com- interface TenGigabitEthernet1/0/8***********************

------------------------------------ end of device BLR_BORDER.cisco.com------------------------------------

CHN_BORDER.cisco.com external interface TenGigabitEthernet1/0/8 neighbor device Configuration

router bgp 65000

bgp log-neighbor-changes

neighbor remote-as192.5.200.9 65015

neighbor 192.5.200.9 update-source vlan3003

neighbor remote-as192.5.200.13 65015

neighbor 192.5.200.13 update-source vlan3004

address-family ipv4

neighbor 192.5.200.9 activate

neighbor 192.5.200.9 weight 65535

neighbor 192.5.200.13 activate

neighbor 192.5.200.13 weight 65535

vlan 3004

name CHN_BORDER_BGP_Int

interface vlan 3004

description BGP_Int_CHN_BORDER_TenGigabitEthernet1/0/8

ip address 192.5.200.14 255.255.255.252

no shutdown

vlan 3003

name CHN_BORDER_BGP_Int

interface vlan 3003

description BGP_Int_CHN_BORDER_TenGigabitEthernet1/0/8

ip address 192.5.200.10 255.255.255.252

no shutdown

*********************** end of device CHN_BORDER.cisco.com- interface TenGigabitEthernet1/0/8***********************

------------------------------------ end of device CHN_BORDER.cisco.com------------------------------------

View code on GitHub

Code Exchange Community

Get help, share code, and collaborate with other developers in the Code Exchange community.View Community
Disclaimer:
Cisco provides Code Exchange for convenience and informational purposes only, with no support of any kind. This page contains information and links from third-party websites that are governed by their own separate terms. Reference to a project or contributor on this page does not imply any affiliation with or endorsement by Cisco.