├── .vscode └── settings.json ├── LICENSE ├── LinuxRouter-newsubnet.json ├── LinuxRouter.json ├── README.md ├── WinRouter.json ├── WinRouter.ps1 ├── cloud-init.txt ├── conf ├── 1000-bgproutes.txt ├── 1024-bgproutes.txt ├── 10240-bgproutes.txt ├── 4000-bgproutes.txt ├── 4001-bgproutes.txt ├── 4096-bgproutes.txt ├── 5000-bgproutes.txt ├── 6000-bgproutes.txt ├── 7000-bgproutes.txt ├── 9960-bgproutes.txt └── 999-bgproutes.txt ├── deploylinuxnva.azcli ├── deploylinuxnvabgp.azcli ├── deploylinuxnvabgpnp.azcli ├── linuxrouter.sh ├── linuxrouterbgp.sh ├── linuxrouterbgpnh.sh ├── linuxrouteronly.sh ├── notes.txt └── scripts ├── linuxrouterbgpfrr.sh ├── linuxrouterbgpfrr2.sh └── linuxrouterbgpfrr2nh.sh /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "powershell.codeFormatting.addWhitespaceAroundPipe": true 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Microsoft Corporation. All rights reserved. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE 22 | -------------------------------------------------------------------------------- /LinuxRouter-newsubnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "virtualMachineSize": { 6 | "type": "string", 7 | "defaultValue": "Standard_B2s", 8 | "metadata": { 9 | "description": "VM size" 10 | } 11 | }, 12 | "virtualMachineName": { 13 | "type": "string", 14 | "metadata": { 15 | "description": "Linux Router Manchine Name" 16 | } 17 | }, 18 | "osDiskType": { 19 | "type": "string", 20 | "defaultValue": "Standard_LRS", 21 | "allowedValues": [ 22 | "Standard_LRS", 23 | "StandardSSD_LRS", 24 | "Premium_LRS" 25 | ], 26 | "metadata": { 27 | "description": "Select Disk Type: Premium SSD (Premium_LRS), Standard SSD (StandardSSD_LRS), Standard HDD (Standard_LRS)" 28 | } 29 | }, 30 | "adminUsername": { 31 | "type": "string", 32 | "metadata": { 33 | "description": "Admin username" 34 | } 35 | }, 36 | "adminPassword": { 37 | "type": "securestring", 38 | "metadata": { 39 | "description": "Admin password" 40 | } 41 | }, 42 | "existingVirtualNetworkName": { 43 | "type": "string", 44 | "metadata": { 45 | "description": "Existing Virtual Nework Name" 46 | } 47 | }, 48 | "subnetName": { 49 | "type": "string", 50 | "defaultValue": "lxnva-subnet", 51 | "metadata": { 52 | "description": "Name of the Subnet where NVA will reside" 53 | } 54 | }, 55 | "subnetPrefix": { 56 | "type": "string", 57 | "metadata": { 58 | "description": "Specify Subnet Prefix. It can be small as /29" 59 | } 60 | 61 | }, 62 | "scriptUri": { 63 | "defaultValue": "[uri(deployment().properties.templateLink.uri, 'LinuxRouter.sh')]", 64 | "type": "string", 65 | "metadata": { "description": "Script that will be executed" } 66 | }, 67 | "scriptCmd": { 68 | "defaultValue": "sh linuxrouter.sh", 69 | "type": "string", 70 | "metadata": { "description": "Command to run the script" } 71 | } 72 | }, 73 | "variables": { 74 | "extensionName": "CustomScript", 75 | "NIC": "[concat(parameters('virtualMachineName'),'-NIC')]", 76 | "publicIPAddressName": "[concat(parameters('virtualMachineName'),'-PublicIP')]", 77 | "subnet1Ref": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('existingVirtualNetworkName'), parameters('subnetName'))]", 78 | "location": "[resourceGroup().location]" 79 | }, 80 | "resources": [ 81 | { 82 | "apiVersion": "2020-05-01", 83 | "type": "Microsoft.Network/networkSecurityGroups", 84 | "name": "default-nsg", 85 | "location": "[variables('location')]", 86 | "properties": { 87 | "securityRules": [ 88 | { 89 | "name": "Allow-Traffic-RFC-1918", 90 | "properties": { 91 | "priority": 300, 92 | "protocol": "TCP", 93 | "access": "Allow", 94 | "direction": "Inbound", 95 | "sourceAddressPrefix": "10.0.0.0/8,172.16.0.0/12,192.168.0.0/16", 96 | "sourcePortRange": "*", 97 | "destinationAddressPrefix": "*", 98 | "destinationPortRange": "*" 99 | } 100 | } 101 | ] 102 | } 103 | }, 104 | { 105 | "apiVersion": "2020-05-01", 106 | "type": "Microsoft.Network/virtualNetworks/Subnets", 107 | "name": "[concat(parameters('subnetName'),'-vnet')]", 108 | "location": "[variables('location')]", 109 | "dependsOn": [ 110 | "[variables('NIC')]" 111 | ], 112 | "properties": { 113 | "addressPrefix": "[parameters('subnetPrefix')]", 114 | "networkSecurityGroup": { 115 | "id": "[resourceId('Microsoft.Network/networkSecurityGroups', 'default-nsg')]" 116 | } 117 | } 118 | }, 119 | { 120 | "name": "[parameters('virtualMachineName')]", 121 | "type": "Microsoft.Compute/virtualMachines", 122 | "apiVersion": "2017-03-30", 123 | "location": "[variables('location')]", 124 | "comments": "This is the virtual machine that you're building.", 125 | "dependsOn": [ 126 | "[variables('NIC')]" 127 | ], 128 | "properties": { 129 | "osProfile": { 130 | "computerName": "[parameters('virtualMachineName')]", 131 | "adminUsername": "[parameters('adminUsername')]", 132 | "adminPassword": "[parameters('adminPassword')]" 133 | }, 134 | "hardwareProfile": { 135 | "vmSize": "[parameters('virtualMachineSize')]" 136 | }, 137 | "storageProfile": { 138 | "imageReference": { 139 | "publisher": "Canonical", 140 | "offer": "UbuntuServer", 141 | "sku": "18.04-LTS", 142 | "version": "latest" 143 | }, 144 | "osDisk": { 145 | "createOption": "FromImage", 146 | "managedDisk": { 147 | "storageAccountType": "[parameters('osDiskType')]" 148 | } 149 | }, 150 | "dataDisks": [] 151 | }, 152 | "networkProfile": { 153 | "networkInterfaces": [ 154 | { 155 | "properties": { 156 | "primary": true 157 | }, 158 | "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('NIC'))]" 159 | } 160 | ] 161 | } 162 | } 163 | }, 164 | { 165 | "name": "[variables('NIC')]", 166 | "type": "Microsoft.Network/networkInterfaces", 167 | "apiVersion": "2017-06-01", 168 | "location": "[variables('location')]", 169 | "comments": "This will be your Primary NIC Untrusted", 170 | "dependsOn": [ 171 | "[variables('publicIpAddressName')]" 172 | ], 173 | "properties": { 174 | "enableIPForwarding": true, 175 | "ipConfigurations": [ 176 | { 177 | "name": "ipconfig1", 178 | "properties": { 179 | "subnet": { 180 | "id": "[variables('subnet1Ref')]" 181 | }, 182 | "privateIPAllocationMethod": "Dynamic", 183 | "publicIpAddress": { 184 | "id": "[resourceId('Microsoft.Network/publicIpAddresses', variables('publicIpAddressName'))]" 185 | } 186 | } 187 | } 188 | ] 189 | } 190 | }, 191 | { 192 | "name": "[variables('publicIpAddressName')]", 193 | "type": "Microsoft.Network/publicIPAddresses", 194 | "apiVersion": "2017-06-01", 195 | "location": "[variables('location')]", 196 | "comments": "Public IP for your Primary NIC", 197 | "properties": { 198 | "publicIPAllocationMethod": "Dynamic" 199 | } 200 | }, 201 | { 202 | "type": "Microsoft.Compute/virtualMachines/extensions", 203 | "name": "[concat(parameters('virtualMachineName'), '/', variables('extensionName'))]", 204 | "apiVersion": "2015-06-15", 205 | "location": "[variables('location')]", 206 | "dependsOn": [ 207 | "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" 208 | ], 209 | "properties": { 210 | "publisher": "Microsoft.Azure.Extensions", 211 | "type": "CustomScript", 212 | "typeHandlerVersion": "2.0", 213 | "autoUpgradeMinorVersion": true, 214 | "settings": { 215 | "fileUris": [ 216 | "[parameters('scriptUri')]" 217 | ], 218 | "commandToExecute": "[parameters('scriptCmd')]" 219 | } 220 | } 221 | } 222 | ], 223 | "outputs": {} 224 | } 225 | -------------------------------------------------------------------------------- /LinuxRouter.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "virtualMachineSize": { 6 | "type": "string", 7 | "defaultValue": "Standard_B2s", 8 | "metadata": { 9 | "description": "VM size" 10 | } 11 | }, 12 | "virtualMachineName": { 13 | "type": "string", 14 | "metadata": { 15 | "description": "Linux Router Manchine Name" 16 | } 17 | }, 18 | "osDiskType": { 19 | "type": "string", 20 | "defaultValue": "Standard_LRS", 21 | "allowedValues": [ 22 | "Standard_LRS", 23 | "StandardSSD_LRS", 24 | "Premium_LRS" 25 | ], 26 | "metadata": { 27 | "description": "Select Disk Type: Premium SSD (Premium_LRS), Standard SSD (StandardSSD_LRS), Standard HDD (Standard_LRS)" 28 | } 29 | }, 30 | "adminUsername": { 31 | "type": "string", 32 | "metadata": { 33 | "description": "Admin username" 34 | } 35 | }, 36 | "adminPassword": { 37 | "type": "securestring", 38 | "metadata": { 39 | "description": "Admin password" 40 | } 41 | }, 42 | "existingVirtualNetworkName": { 43 | "type": "string", 44 | "metadata": { 45 | "description": "Existing Virtual Nework Name" 46 | } 47 | }, 48 | "existingSubnet": { 49 | "type": "string", 50 | "metadata": { 51 | "description": "Type Existing Subnet Name" 52 | } 53 | }, 54 | "scriptUri": { 55 | "defaultValue": "[uri(deployment().properties.templateLink.uri, 'linuxrouter.sh')]", 56 | "type": "string", 57 | "metadata": { "description": "Script that will be executed" } 58 | }, 59 | "scriptCmd": { 60 | "defaultValue": "sh linuxrouter.sh", 61 | "type": "string", 62 | "metadata": { "description": "Command to run the script" } 63 | }, 64 | "location": { 65 | "defaultValue": "[resourceGroup().location]", 66 | "type": "string" 67 | } 68 | }, 69 | "variables": { 70 | "extensionName": "CustomScript", 71 | "NIC": "[concat(parameters('virtualMachineName'),'-NIC')]", 72 | "publicIPAddressName": "[concat(parameters('virtualMachineName'),'-PublicIP')]", 73 | "subnet1Ref": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('existingVirtualNetworkName'), parameters('existingSubnet'))]" 74 | }, 75 | "resources": [ 76 | { 77 | "name": "[parameters('virtualMachineName')]", 78 | "type": "Microsoft.Compute/virtualMachines", 79 | "apiVersion": "2017-03-30", 80 | "location": "[parameters('location')]", 81 | "comments": "This is the virtual machine that you're building.", 82 | "dependsOn": [ 83 | "[variables('NIC')]" 84 | ], 85 | "properties": { 86 | "osProfile": { 87 | "computerName": "[parameters('virtualMachineName')]", 88 | "adminUsername": "[parameters('adminUsername')]", 89 | "adminPassword": "[parameters('adminPassword')]" 90 | }, 91 | "hardwareProfile": { 92 | "vmSize": "[parameters('virtualMachineSize')]" 93 | }, 94 | "storageProfile": { 95 | "imageReference": { 96 | "publisher": "Canonical", 97 | "offer": "UbuntuServer", 98 | "sku": "18.04-LTS", 99 | "version": "latest" 100 | }, 101 | "osDisk": { 102 | "createOption": "FromImage", 103 | "managedDisk": { 104 | "storageAccountType": "[parameters('osDiskType')]" 105 | } 106 | }, 107 | "dataDisks": [] 108 | }, 109 | "networkProfile": { 110 | "networkInterfaces": [ 111 | { 112 | "properties": { 113 | "primary": true 114 | }, 115 | "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('NIC'))]" 116 | } 117 | ] 118 | } 119 | } 120 | }, 121 | { 122 | "name": "[variables('NIC')]", 123 | "type": "Microsoft.Network/networkInterfaces", 124 | "apiVersion": "2017-06-01", 125 | "location": "[parameters('location')]", 126 | "comments": "This will be your Primary NIC Untrusted", 127 | "dependsOn": [ 128 | "[variables('publicIpAddressName')]" 129 | ], 130 | "properties": { 131 | "enableIPForwarding": true, 132 | "ipConfigurations": [ 133 | { 134 | "name": "ipconfig1", 135 | "properties": { 136 | "subnet": { 137 | "id": "[variables('subnet1Ref')]" 138 | }, 139 | "privateIPAllocationMethod": "Dynamic", 140 | "publicIpAddress": { 141 | "id": "[resourceId('Microsoft.Network/publicIpAddresses', variables('publicIpAddressName'))]" 142 | } 143 | } 144 | } 145 | ] 146 | } 147 | }, 148 | { 149 | "name": "[variables('publicIpAddressName')]", 150 | "type": "Microsoft.Network/publicIPAddresses", 151 | "apiVersion": "2017-06-01", 152 | "location": "[parameters('location')]", 153 | "comments": "Public IP for your Primary NIC", 154 | "properties": { 155 | "publicIPAllocationMethod": "Dynamic" 156 | } 157 | }, 158 | { 159 | "type": "Microsoft.Compute/virtualMachines/extensions", 160 | "name": "[concat(parameters('virtualMachineName'), '/', variables('extensionName'))]", 161 | "apiVersion": "2015-06-15", 162 | "location": "[parameters('location')]", 163 | "dependsOn": [ 164 | "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" 165 | ], 166 | "properties": { 167 | "publisher": "Microsoft.Azure.Extensions", 168 | "type": "CustomScript", 169 | "typeHandlerVersion": "2.0", 170 | "autoUpgradeMinorVersion": true, 171 | "settings": { 172 | "fileUris": [ 173 | "[parameters('scriptUri')]" 174 | ], 175 | "commandToExecute": "[parameters('scriptCmd')]" 176 | } 177 | } 178 | } 179 | ], 180 | "outputs": {} 181 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deploying Azure VM as Router 2 | 3 | Deploy Azure VM (Linux or Windows) with IP forwarder enabled to be used as Router. All deployments in this document assumes you have already and existing Virtual Network (VNET) and Subnet. 4 | 5 | ## Deploy Linux VM as Router (IPv4 and IPv6) + NAT to Internet 6 | 7 | This template deploys a Linux Router (Ubuntu 18.04-LTS) to an existing Virtual Network (VNET)/Subnet using a Single NIC + IP Forwarding Enabled. 8 | 9 | [![Deploy To Azure](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazure.svg?sanitize=true)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fdmauser%2FAzureVM-Router%2Fmaster%2FLinuxRouter.json) 10 | [![Visualize](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/visualizebutton.svg?sanitize=true)](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2Fdmauser%2FAzureVM-Router%2Fmaster%2FLinuxRouter.json) 11 | 12 | ## Deploy Windows VM as Router (IPv4 and IPv6) 13 | 14 | This template deploys a Windows (Server 2019 Core - Small Disk) Router to an existing Virtual Network (VNET)/Subnet using a Single NIC + IP Forwarding Enabled. 15 | 16 | [![Deploy To Azure](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazure.svg?sanitize=true)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fdmauser%2FAzureVM-Router%2Fmaster%2FWinRouter.json) 17 | [![Visualize](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/visualizebutton.svg?sanitize=true)](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2Fdmauser%2FAzureVM-Router%2Fmaster%2FWinRouter.json) 18 | 19 | ## Roadmap 20 | 21 | - Add VMSS option for both Linux and Windows deployments 22 | - Add Accelerated Networking option 23 | - Make Public IP optional, enable or disable it (Currently deploys with Public IP assigned) 24 | -------------------------------------------------------------------------------- /WinRouter.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "virtualMachineSize": { 6 | "type": "string", 7 | "defaultValue": "Standard_B2s", 8 | "metadata": { 9 | "description": "VM size" 10 | } 11 | }, 12 | "virtualMachineName": { 13 | "type": "string", 14 | "metadata": { 15 | "description": "Windows Router Manchine Name" 16 | } 17 | }, 18 | "osDiskType": { 19 | "type": "string", 20 | "defaultValue": "Standard_LRS", 21 | "allowedValues": [ 22 | "Standard_LRS", 23 | "StandardSSD_LRS", 24 | "Premium_LRS" 25 | ], 26 | "metadata": { 27 | "description": "Select Disk Type: Premium SSD (Premium_LRS), Standard SSD (StandardSSD_LRS), Standard HDD (Standard_LRS)" 28 | } 29 | }, 30 | "adminUsername": { 31 | "type": "string", 32 | "metadata": { 33 | "description": "Admin username" 34 | } 35 | }, 36 | "adminPassword": { 37 | "type": "securestring", 38 | "metadata": { 39 | "description": "Admin password" 40 | } 41 | }, 42 | "existingVirtualNetworkName": { 43 | "type": "string", 44 | "metadata": { 45 | "description": "Existing Virtual Nework Name" 46 | } 47 | }, 48 | "existingSubnet": { 49 | "type": "string", 50 | "metadata": { 51 | "description": "Type Existing Subnet Name" 52 | } 53 | }, 54 | "scriptUri": { 55 | "defaultValue": "[uri(deployment().properties.templateLink.uri, 'WinRouter.ps1')]", 56 | "type": "string", 57 | "metadata": { "description": "Script that will be executed" } 58 | }, 59 | "scriptCmd": { 60 | "defaultValue": "powershell.exe -ExecutionPolicy Unrestricted -File WinRouter.ps1", 61 | "type": "string", 62 | "metadata": { "description": "Command to run the script" } 63 | } 64 | }, 65 | "variables": { 66 | "extensionName":"CustomScript", 67 | "NIC": "[concat(parameters('virtualMachineName'),'-NIC')]", 68 | "publicIPAddressName": "[concat(parameters('virtualMachineName'),'-PublicIP')]", 69 | "subnet1Ref": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('existingVirtualNetworkName'), parameters('existingSubnet'))]", 70 | "location": "[resourceGroup().location]" 71 | }, 72 | "resources": [ 73 | { 74 | "name": "[parameters('virtualMachineName')]", 75 | "type": "Microsoft.Compute/virtualMachines", 76 | "apiVersion": "2017-03-30", 77 | "location": "[variables('location')]", 78 | "comments": "This is the virtual machine that you're building.", 79 | "dependsOn": [ 80 | "[variables('NIC')]" 81 | ], 82 | "properties": { 83 | "osProfile": { 84 | "computerName": "[parameters('virtualMachineName')]", 85 | "adminUsername": "[parameters('adminUsername')]", 86 | "adminPassword": "[parameters('adminPassword')]" 87 | }, 88 | "hardwareProfile": { 89 | "vmSize": "[parameters('virtualMachineSize')]" 90 | }, 91 | "storageProfile": { 92 | "imageReference": { 93 | "publisher": "MicrosoftWindowsServer", 94 | "offer": "WindowsServer", 95 | "sku": "2019-Datacenter-Core-smalldisk", 96 | "version": "latest" 97 | }, 98 | "osDisk": { 99 | "createOption": "FromImage", 100 | "managedDisk": { 101 | "storageAccountType": "[parameters('osDiskType')]" 102 | } 103 | }, 104 | "dataDisks": [] 105 | }, 106 | "networkProfile": { 107 | "networkInterfaces": [ 108 | { 109 | "properties": { 110 | "primary": true 111 | }, 112 | "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('NIC'))]" 113 | } 114 | ] 115 | } 116 | } 117 | }, 118 | { 119 | "name": "[variables('NIC')]", 120 | "type": "Microsoft.Network/networkInterfaces", 121 | "apiVersion": "2017-06-01", 122 | "location": "[variables('location')]", 123 | "dependsOn": [ 124 | "[variables('publicIpAddressName')]" 125 | ], 126 | "properties": { 127 | "enableIPForwarding": true, 128 | "ipConfigurations": [ 129 | { 130 | "name": "ipconfig1", 131 | "properties": { 132 | "subnet": { 133 | "id": "[variables('subnet1Ref')]" 134 | }, 135 | "privateIPAllocationMethod": "Dynamic", 136 | "publicIpAddress": { 137 | "id": "[resourceId('Microsoft.Network/publicIpAddresses', variables('publicIpAddressName'))]" 138 | } 139 | } 140 | } 141 | ] 142 | } 143 | }, 144 | { 145 | "name": "[variables('publicIpAddressName')]", 146 | "type": "Microsoft.Network/publicIPAddresses", 147 | "apiVersion": "2017-06-01", 148 | "location": "[variables('location')]", 149 | "comments": "Public IP for your Primary NIC", 150 | "properties": { 151 | "publicIPAllocationMethod": "Dynamic" 152 | } 153 | }, 154 | { 155 | "type": "Microsoft.Compute/virtualMachines/extensions", 156 | "name": "[concat(parameters('virtualMachineName'), '/', variables('extensionName'))]", 157 | "apiVersion": "2015-06-15", 158 | "location": "[variables('location')]", 159 | "dependsOn": [ 160 | "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" 161 | ], 162 | "properties": { 163 | "publisher": "Microsoft.Compute", 164 | "type": "CustomScriptExtension", 165 | "typeHandlerVersion": "1.10", 166 | "autoUpgradeMinorVersion": true, 167 | "settings": { 168 | "fileUris": [ 169 | "[parameters('scriptUri')]" 170 | ], 171 | "commandToExecute": "[parameters('scriptCmd')]" 172 | } 173 | } 174 | } 175 | ], 176 | "outputs": {} 177 | } -------------------------------------------------------------------------------- /WinRouter.ps1: -------------------------------------------------------------------------------- 1 | #Enable IP Forwarding (IPv4 and IPv6) in all interfaces 2 | Set-NetIPInterface -Forwarding Enabled 3 | 4 | #Enable ICMPv4 and ICMPv6 to Router for monitoring (Windows Firewall is enable by default and blocks ICMP Echo Requests) 5 | Set-NetfirewallRule -Name FPS-ICMP4-ERQ-In -Enable True -Profile Any 6 | Set-NetfirewallRule -Name FPS-ICMP6-ERQ-In -Enable True -Profile Any -------------------------------------------------------------------------------- /cloud-init.txt: -------------------------------------------------------------------------------- 1 | #cloud-config 2 | runcmd: 3 | - sysctl -w net.ipv4.ip_forward=1 4 | - sysctl -w net.ipv6.conf.all.forwarding=1 5 | - sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 6 | - iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 7 | - iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 8 | - iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 9 | - iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 10 | -------------------------------------------------------------------------------- /conf/1000-bgproutes.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Zebra configuration saved from vty 3 | ! 2022/07/18 22:08:28 4 | ! 5 | log file /var/log/quagga/bgpd.log informational 6 | ! 7 | router bgp 65020 8 | bgp router-id 172.16.1.5 9 | network 10.50.0.0/29 10 | network 10.50.0.8/29 11 | network 10.50.0.16/29 12 | network 10.50.0.24/29 13 | network 10.50.0.32/29 14 | network 10.50.0.40/29 15 | network 10.50.0.48/29 16 | network 10.50.0.56/29 17 | network 10.50.0.64/29 18 | network 10.50.0.72/29 19 | network 10.50.0.80/29 20 | network 10.50.0.88/29 21 | network 10.50.0.96/29 22 | network 10.50.0.104/29 23 | network 10.50.0.112/29 24 | network 10.50.0.120/29 25 | network 10.50.0.128/29 26 | network 10.50.0.136/29 27 | network 10.50.0.144/29 28 | network 10.50.0.152/29 29 | network 10.50.0.160/29 30 | network 10.50.0.168/29 31 | network 10.50.0.176/29 32 | network 10.50.0.184/29 33 | network 10.50.0.192/29 34 | network 10.50.0.200/29 35 | network 10.50.0.208/29 36 | network 10.50.0.216/29 37 | network 10.50.0.224/29 38 | network 10.50.0.232/29 39 | network 10.50.0.240/29 40 | network 10.50.0.248/29 41 | network 10.50.1.0/29 42 | network 10.50.1.8/29 43 | network 10.50.1.16/29 44 | network 10.50.1.24/29 45 | network 10.50.1.32/29 46 | network 10.50.1.40/29 47 | network 10.50.1.48/29 48 | network 10.50.1.56/29 49 | network 10.50.1.64/29 50 | network 10.50.1.72/29 51 | network 10.50.1.80/29 52 | network 10.50.1.88/29 53 | network 10.50.1.96/29 54 | network 10.50.1.104/29 55 | network 10.50.1.112/29 56 | network 10.50.1.120/29 57 | network 10.50.1.128/29 58 | network 10.50.1.136/29 59 | network 10.50.1.144/29 60 | network 10.50.1.152/29 61 | network 10.50.1.160/29 62 | network 10.50.1.168/29 63 | network 10.50.1.176/29 64 | network 10.50.1.184/29 65 | network 10.50.1.192/29 66 | network 10.50.1.200/29 67 | network 10.50.1.208/29 68 | network 10.50.1.216/29 69 | network 10.50.1.224/29 70 | network 10.50.1.232/29 71 | network 10.50.1.240/29 72 | network 10.50.1.248/29 73 | network 10.50.2.0/29 74 | network 10.50.2.8/29 75 | network 10.50.2.16/29 76 | network 10.50.2.24/29 77 | network 10.50.2.32/29 78 | network 10.50.2.40/29 79 | network 10.50.2.48/29 80 | network 10.50.2.56/29 81 | network 10.50.2.64/29 82 | network 10.50.2.72/29 83 | network 10.50.2.80/29 84 | network 10.50.2.88/29 85 | network 10.50.2.96/29 86 | network 10.50.2.104/29 87 | network 10.50.2.112/29 88 | network 10.50.2.120/29 89 | network 10.50.2.128/29 90 | network 10.50.2.136/29 91 | network 10.50.2.144/29 92 | network 10.50.2.152/29 93 | network 10.50.2.160/29 94 | network 10.50.2.168/29 95 | network 10.50.2.176/29 96 | network 10.50.2.184/29 97 | network 10.50.2.192/29 98 | network 10.50.2.200/29 99 | network 10.50.2.208/29 100 | network 10.50.2.216/29 101 | network 10.50.2.224/29 102 | network 10.50.2.232/29 103 | network 10.50.2.240/29 104 | network 10.50.2.248/29 105 | network 10.50.3.0/29 106 | network 10.50.3.8/29 107 | network 10.50.3.16/29 108 | network 10.50.3.24/29 109 | network 10.50.3.32/29 110 | network 10.50.3.40/29 111 | network 10.50.3.48/29 112 | network 10.50.3.56/29 113 | network 10.50.3.64/29 114 | network 10.50.3.72/29 115 | network 10.50.3.80/29 116 | network 10.50.3.88/29 117 | network 10.50.3.96/29 118 | network 10.50.3.104/29 119 | network 10.50.3.112/29 120 | network 10.50.3.120/29 121 | network 10.50.3.128/29 122 | network 10.50.3.136/29 123 | network 10.50.3.144/29 124 | network 10.50.3.152/29 125 | network 10.50.3.160/29 126 | network 10.50.3.168/29 127 | network 10.50.3.176/29 128 | network 10.50.3.184/29 129 | network 10.50.3.192/29 130 | network 10.50.3.200/29 131 | network 10.50.3.208/29 132 | network 10.50.3.216/29 133 | network 10.50.3.224/29 134 | network 10.50.3.232/29 135 | network 10.50.3.240/29 136 | network 10.50.3.248/29 137 | network 10.50.4.0/29 138 | network 10.50.4.8/29 139 | network 10.50.4.16/29 140 | network 10.50.4.24/29 141 | network 10.50.4.32/29 142 | network 10.50.4.40/29 143 | network 10.50.4.48/29 144 | network 10.50.4.56/29 145 | network 10.50.4.64/29 146 | network 10.50.4.72/29 147 | network 10.50.4.80/29 148 | network 10.50.4.88/29 149 | network 10.50.4.96/29 150 | network 10.50.4.104/29 151 | network 10.50.4.112/29 152 | network 10.50.4.120/29 153 | network 10.50.4.128/29 154 | network 10.50.4.136/29 155 | network 10.50.4.144/29 156 | network 10.50.4.152/29 157 | network 10.50.4.160/29 158 | network 10.50.4.168/29 159 | network 10.50.4.176/29 160 | network 10.50.4.184/29 161 | network 10.50.4.192/29 162 | network 10.50.4.200/29 163 | network 10.50.4.208/29 164 | network 10.50.4.216/29 165 | network 10.50.4.224/29 166 | network 10.50.4.232/29 167 | network 10.50.4.240/29 168 | network 10.50.4.248/29 169 | network 10.50.5.0/29 170 | network 10.50.5.8/29 171 | network 10.50.5.16/29 172 | network 10.50.5.24/29 173 | network 10.50.5.32/29 174 | network 10.50.5.40/29 175 | network 10.50.5.48/29 176 | network 10.50.5.56/29 177 | network 10.50.5.64/29 178 | network 10.50.5.72/29 179 | network 10.50.5.80/29 180 | network 10.50.5.88/29 181 | network 10.50.5.96/29 182 | network 10.50.5.104/29 183 | network 10.50.5.112/29 184 | network 10.50.5.120/29 185 | network 10.50.5.128/29 186 | network 10.50.5.136/29 187 | network 10.50.5.144/29 188 | network 10.50.5.152/29 189 | network 10.50.5.160/29 190 | network 10.50.5.168/29 191 | network 10.50.5.176/29 192 | network 10.50.5.184/29 193 | network 10.50.5.192/29 194 | network 10.50.5.200/29 195 | network 10.50.5.208/29 196 | network 10.50.5.216/29 197 | network 10.50.5.224/29 198 | network 10.50.5.232/29 199 | network 10.50.5.240/29 200 | network 10.50.5.248/29 201 | network 10.50.6.0/29 202 | network 10.50.6.8/29 203 | network 10.50.6.16/29 204 | network 10.50.6.24/29 205 | network 10.50.6.32/29 206 | network 10.50.6.40/29 207 | network 10.50.6.48/29 208 | network 10.50.6.56/29 209 | network 10.50.6.64/29 210 | network 10.50.6.72/29 211 | network 10.50.6.80/29 212 | network 10.50.6.88/29 213 | network 10.50.6.96/29 214 | network 10.50.6.104/29 215 | network 10.50.6.112/29 216 | network 10.50.6.120/29 217 | network 10.50.6.128/29 218 | network 10.50.6.136/29 219 | network 10.50.6.144/29 220 | network 10.50.6.152/29 221 | network 10.50.6.160/29 222 | network 10.50.6.168/29 223 | network 10.50.6.176/29 224 | network 10.50.6.184/29 225 | network 10.50.6.192/29 226 | network 10.50.6.200/29 227 | network 10.50.6.208/29 228 | network 10.50.6.216/29 229 | network 10.50.6.224/29 230 | network 10.50.6.232/29 231 | network 10.50.6.240/29 232 | network 10.50.6.248/29 233 | network 10.50.7.0/29 234 | network 10.50.7.8/29 235 | network 10.50.7.16/29 236 | network 10.50.7.24/29 237 | network 10.50.7.32/29 238 | network 10.50.7.40/29 239 | network 10.50.7.48/29 240 | network 10.50.7.56/29 241 | network 10.50.7.64/29 242 | network 10.50.7.72/29 243 | network 10.50.7.80/29 244 | network 10.50.7.88/29 245 | network 10.50.7.96/29 246 | network 10.50.7.104/29 247 | network 10.50.7.112/29 248 | network 10.50.7.120/29 249 | network 10.50.7.128/29 250 | network 10.50.7.136/29 251 | network 10.50.7.144/29 252 | network 10.50.7.152/29 253 | network 10.50.7.160/29 254 | network 10.50.7.168/29 255 | network 10.50.7.176/29 256 | network 10.50.7.184/29 257 | network 10.50.7.192/29 258 | network 10.50.7.200/29 259 | network 10.50.7.208/29 260 | network 10.50.7.216/29 261 | network 10.50.7.224/29 262 | network 10.50.7.232/29 263 | network 10.50.7.240/29 264 | network 10.50.7.248/29 265 | network 10.50.8.0/29 266 | network 10.50.8.8/29 267 | network 10.50.8.16/29 268 | network 10.50.8.24/29 269 | network 10.50.8.32/29 270 | network 10.50.8.40/29 271 | network 10.50.8.48/29 272 | network 10.50.8.56/29 273 | network 10.50.8.64/29 274 | network 10.50.8.72/29 275 | network 10.50.8.80/29 276 | network 10.50.8.88/29 277 | network 10.50.8.96/29 278 | network 10.50.8.104/29 279 | network 10.50.8.112/29 280 | network 10.50.8.120/29 281 | network 10.50.8.128/29 282 | network 10.50.8.136/29 283 | network 10.50.8.144/29 284 | network 10.50.8.152/29 285 | network 10.50.8.160/29 286 | network 10.50.8.168/29 287 | network 10.50.8.176/29 288 | network 10.50.8.184/29 289 | network 10.50.8.192/29 290 | network 10.50.8.200/29 291 | network 10.50.8.208/29 292 | network 10.50.8.216/29 293 | network 10.50.8.224/29 294 | network 10.50.8.232/29 295 | network 10.50.8.240/29 296 | network 10.50.8.248/29 297 | network 10.50.9.0/29 298 | network 10.50.9.8/29 299 | network 10.50.9.16/29 300 | network 10.50.9.24/29 301 | network 10.50.9.32/29 302 | network 10.50.9.40/29 303 | network 10.50.9.48/29 304 | network 10.50.9.56/29 305 | network 10.50.9.64/29 306 | network 10.50.9.72/29 307 | network 10.50.9.80/29 308 | network 10.50.9.88/29 309 | network 10.50.9.96/29 310 | network 10.50.9.104/29 311 | network 10.50.9.112/29 312 | network 10.50.9.120/29 313 | network 10.50.9.128/29 314 | network 10.50.9.136/29 315 | network 10.50.9.144/29 316 | network 10.50.9.152/29 317 | network 10.50.9.160/29 318 | network 10.50.9.168/29 319 | network 10.50.9.176/29 320 | network 10.50.9.184/29 321 | network 10.50.9.192/29 322 | network 10.50.9.200/29 323 | network 10.50.9.208/29 324 | network 10.50.9.216/29 325 | network 10.50.9.224/29 326 | network 10.50.9.232/29 327 | network 10.50.9.240/29 328 | network 10.50.9.248/29 329 | network 10.50.10.0/29 330 | network 10.50.10.8/29 331 | network 10.50.10.16/29 332 | network 10.50.10.24/29 333 | network 10.50.10.32/29 334 | network 10.50.10.40/29 335 | network 10.50.10.48/29 336 | network 10.50.10.56/29 337 | network 10.50.10.64/29 338 | network 10.50.10.72/29 339 | network 10.50.10.80/29 340 | network 10.50.10.88/29 341 | network 10.50.10.96/29 342 | network 10.50.10.104/29 343 | network 10.50.10.112/29 344 | network 10.50.10.120/29 345 | network 10.50.10.128/29 346 | network 10.50.10.136/29 347 | network 10.50.10.144/29 348 | network 10.50.10.152/29 349 | network 10.50.10.160/29 350 | network 10.50.10.168/29 351 | network 10.50.10.176/29 352 | network 10.50.10.184/29 353 | network 10.50.10.192/29 354 | network 10.50.10.200/29 355 | network 10.50.10.208/29 356 | network 10.50.10.216/29 357 | network 10.50.10.224/29 358 | network 10.50.10.232/29 359 | network 10.50.10.240/29 360 | network 10.50.10.248/29 361 | network 10.50.11.0/29 362 | network 10.50.11.8/29 363 | network 10.50.11.16/29 364 | network 10.50.11.24/29 365 | network 10.50.11.32/29 366 | network 10.50.11.40/29 367 | network 10.50.11.48/29 368 | network 10.50.11.56/29 369 | network 10.50.11.64/29 370 | network 10.50.11.72/29 371 | network 10.50.11.80/29 372 | network 10.50.11.88/29 373 | network 10.50.11.96/29 374 | network 10.50.11.104/29 375 | network 10.50.11.112/29 376 | network 10.50.11.120/29 377 | network 10.50.11.128/29 378 | network 10.50.11.136/29 379 | network 10.50.11.144/29 380 | network 10.50.11.152/29 381 | network 10.50.11.160/29 382 | network 10.50.11.168/29 383 | network 10.50.11.176/29 384 | network 10.50.11.184/29 385 | network 10.50.11.192/29 386 | network 10.50.11.200/29 387 | network 10.50.11.208/29 388 | network 10.50.11.216/29 389 | network 10.50.11.224/29 390 | network 10.50.11.232/29 391 | network 10.50.11.240/29 392 | network 10.50.11.248/29 393 | network 10.50.12.0/29 394 | network 10.50.12.8/29 395 | network 10.50.12.16/29 396 | network 10.50.12.24/29 397 | network 10.50.12.32/29 398 | network 10.50.12.40/29 399 | network 10.50.12.48/29 400 | network 10.50.12.56/29 401 | network 10.50.12.64/29 402 | network 10.50.12.72/29 403 | network 10.50.12.80/29 404 | network 10.50.12.88/29 405 | network 10.50.12.96/29 406 | network 10.50.12.104/29 407 | network 10.50.12.112/29 408 | network 10.50.12.120/29 409 | network 10.50.12.128/29 410 | network 10.50.12.136/29 411 | network 10.50.12.144/29 412 | network 10.50.12.152/29 413 | network 10.50.12.160/29 414 | network 10.50.12.168/29 415 | network 10.50.12.176/29 416 | network 10.50.12.184/29 417 | network 10.50.12.192/29 418 | network 10.50.12.200/29 419 | network 10.50.12.208/29 420 | network 10.50.12.216/29 421 | network 10.50.12.224/29 422 | network 10.50.12.232/29 423 | network 10.50.12.240/29 424 | network 10.50.12.248/29 425 | network 10.50.13.0/29 426 | network 10.50.13.8/29 427 | network 10.50.13.16/29 428 | network 10.50.13.24/29 429 | network 10.50.13.32/29 430 | network 10.50.13.40/29 431 | network 10.50.13.48/29 432 | network 10.50.13.56/29 433 | network 10.50.13.64/29 434 | network 10.50.13.72/29 435 | network 10.50.13.80/29 436 | network 10.50.13.88/29 437 | network 10.50.13.96/29 438 | network 10.50.13.104/29 439 | network 10.50.13.112/29 440 | network 10.50.13.120/29 441 | network 10.50.13.128/29 442 | network 10.50.13.136/29 443 | network 10.50.13.144/29 444 | network 10.50.13.152/29 445 | network 10.50.13.160/29 446 | network 10.50.13.168/29 447 | network 10.50.13.176/29 448 | network 10.50.13.184/29 449 | network 10.50.13.192/29 450 | network 10.50.13.200/29 451 | network 10.50.13.208/29 452 | network 10.50.13.216/29 453 | network 10.50.13.224/29 454 | network 10.50.13.232/29 455 | network 10.50.13.240/29 456 | network 10.50.13.248/29 457 | network 10.50.14.0/29 458 | network 10.50.14.8/29 459 | network 10.50.14.16/29 460 | network 10.50.14.24/29 461 | network 10.50.14.32/29 462 | network 10.50.14.40/29 463 | network 10.50.14.48/29 464 | network 10.50.14.56/29 465 | network 10.50.14.64/29 466 | network 10.50.14.72/29 467 | network 10.50.14.80/29 468 | network 10.50.14.88/29 469 | network 10.50.14.96/29 470 | network 10.50.14.104/29 471 | network 10.50.14.112/29 472 | network 10.50.14.120/29 473 | network 10.50.14.128/29 474 | network 10.50.14.136/29 475 | network 10.50.14.144/29 476 | network 10.50.14.152/29 477 | network 10.50.14.160/29 478 | network 10.50.14.168/29 479 | network 10.50.14.176/29 480 | network 10.50.14.184/29 481 | network 10.50.14.192/29 482 | network 10.50.14.200/29 483 | network 10.50.14.208/29 484 | network 10.50.14.216/29 485 | network 10.50.14.224/29 486 | network 10.50.14.232/29 487 | network 10.50.14.240/29 488 | network 10.50.14.248/29 489 | network 10.50.15.0/29 490 | network 10.50.15.8/29 491 | network 10.50.15.16/29 492 | network 10.50.15.24/29 493 | network 10.50.15.32/29 494 | network 10.50.15.40/29 495 | network 10.50.15.48/29 496 | network 10.50.15.56/29 497 | network 10.50.15.64/29 498 | network 10.50.15.72/29 499 | network 10.50.15.80/29 500 | network 10.50.15.88/29 501 | network 10.50.15.96/29 502 | network 10.50.15.104/29 503 | network 10.50.15.112/29 504 | network 10.50.15.120/29 505 | network 10.50.15.128/29 506 | network 10.50.15.136/29 507 | network 10.50.15.144/29 508 | network 10.50.15.152/29 509 | network 10.50.15.160/29 510 | network 10.50.15.168/29 511 | network 10.50.15.176/29 512 | network 10.50.15.184/29 513 | network 10.50.15.192/29 514 | network 10.50.15.200/29 515 | network 10.50.15.208/29 516 | network 10.50.15.216/29 517 | network 10.50.15.224/29 518 | network 10.50.15.232/29 519 | network 10.50.15.240/29 520 | network 10.50.15.248/29 521 | network 10.50.16.0/29 522 | network 10.50.16.8/29 523 | network 10.50.16.16/29 524 | network 10.50.16.24/29 525 | network 10.50.16.32/29 526 | network 10.50.16.40/29 527 | network 10.50.16.48/29 528 | network 10.50.16.56/29 529 | network 10.50.16.64/29 530 | network 10.50.16.72/29 531 | network 10.50.16.80/29 532 | network 10.50.16.88/29 533 | network 10.50.16.96/29 534 | network 10.50.16.104/29 535 | network 10.50.16.112/29 536 | network 10.50.16.120/29 537 | network 10.50.16.128/29 538 | network 10.50.16.136/29 539 | network 10.50.16.144/29 540 | network 10.50.16.152/29 541 | network 10.50.16.160/29 542 | network 10.50.16.168/29 543 | network 10.50.16.176/29 544 | network 10.50.16.184/29 545 | network 10.50.16.192/29 546 | network 10.50.16.200/29 547 | network 10.50.16.208/29 548 | network 10.50.16.216/29 549 | network 10.50.16.224/29 550 | network 10.50.16.232/29 551 | network 10.50.16.240/29 552 | network 10.50.16.248/29 553 | network 10.50.17.0/29 554 | network 10.50.17.8/29 555 | network 10.50.17.16/29 556 | network 10.50.17.24/29 557 | network 10.50.17.32/29 558 | network 10.50.17.40/29 559 | network 10.50.17.48/29 560 | network 10.50.17.56/29 561 | network 10.50.17.64/29 562 | network 10.50.17.72/29 563 | network 10.50.17.80/29 564 | network 10.50.17.88/29 565 | network 10.50.17.96/29 566 | network 10.50.17.104/29 567 | network 10.50.17.112/29 568 | network 10.50.17.120/29 569 | network 10.50.17.128/29 570 | network 10.50.17.136/29 571 | network 10.50.17.144/29 572 | network 10.50.17.152/29 573 | network 10.50.17.160/29 574 | network 10.50.17.168/29 575 | network 10.50.17.176/29 576 | network 10.50.17.184/29 577 | network 10.50.17.192/29 578 | network 10.50.17.200/29 579 | network 10.50.17.208/29 580 | network 10.50.17.216/29 581 | network 10.50.17.224/29 582 | network 10.50.17.232/29 583 | network 10.50.17.240/29 584 | network 10.50.17.248/29 585 | network 10.50.18.0/29 586 | network 10.50.18.8/29 587 | network 10.50.18.16/29 588 | network 10.50.18.24/29 589 | network 10.50.18.32/29 590 | network 10.50.18.40/29 591 | network 10.50.18.48/29 592 | network 10.50.18.56/29 593 | network 10.50.18.64/29 594 | network 10.50.18.72/29 595 | network 10.50.18.80/29 596 | network 10.50.18.88/29 597 | network 10.50.18.96/29 598 | network 10.50.18.104/29 599 | network 10.50.18.112/29 600 | network 10.50.18.120/29 601 | network 10.50.18.128/29 602 | network 10.50.18.136/29 603 | network 10.50.18.144/29 604 | network 10.50.18.152/29 605 | network 10.50.18.160/29 606 | network 10.50.18.168/29 607 | network 10.50.18.176/29 608 | network 10.50.18.184/29 609 | network 10.50.18.192/29 610 | network 10.50.18.200/29 611 | network 10.50.18.208/29 612 | network 10.50.18.216/29 613 | network 10.50.18.224/29 614 | network 10.50.18.232/29 615 | network 10.50.18.240/29 616 | network 10.50.18.248/29 617 | network 10.50.19.0/29 618 | network 10.50.19.8/29 619 | network 10.50.19.16/29 620 | network 10.50.19.24/29 621 | network 10.50.19.32/29 622 | network 10.50.19.40/29 623 | network 10.50.19.48/29 624 | network 10.50.19.56/29 625 | network 10.50.19.64/29 626 | network 10.50.19.72/29 627 | network 10.50.19.80/29 628 | network 10.50.19.88/29 629 | network 10.50.19.96/29 630 | network 10.50.19.104/29 631 | network 10.50.19.112/29 632 | network 10.50.19.120/29 633 | network 10.50.19.128/29 634 | network 10.50.19.136/29 635 | network 10.50.19.144/29 636 | network 10.50.19.152/29 637 | network 10.50.19.160/29 638 | network 10.50.19.168/29 639 | network 10.50.19.176/29 640 | network 10.50.19.184/29 641 | network 10.50.19.192/29 642 | network 10.50.19.200/29 643 | network 10.50.19.208/29 644 | network 10.50.19.216/29 645 | network 10.50.19.224/29 646 | network 10.50.19.232/29 647 | network 10.50.19.240/29 648 | network 10.50.19.248/29 649 | network 10.50.20.0/29 650 | network 10.50.20.8/29 651 | network 10.50.20.16/29 652 | network 10.50.20.24/29 653 | network 10.50.20.32/29 654 | network 10.50.20.40/29 655 | network 10.50.20.48/29 656 | network 10.50.20.56/29 657 | network 10.50.20.64/29 658 | network 10.50.20.72/29 659 | network 10.50.20.80/29 660 | network 10.50.20.88/29 661 | network 10.50.20.96/29 662 | network 10.50.20.104/29 663 | network 10.50.20.112/29 664 | network 10.50.20.120/29 665 | network 10.50.20.128/29 666 | network 10.50.20.136/29 667 | network 10.50.20.144/29 668 | network 10.50.20.152/29 669 | network 10.50.20.160/29 670 | network 10.50.20.168/29 671 | network 10.50.20.176/29 672 | network 10.50.20.184/29 673 | network 10.50.20.192/29 674 | network 10.50.20.200/29 675 | network 10.50.20.208/29 676 | network 10.50.20.216/29 677 | network 10.50.20.224/29 678 | network 10.50.20.232/29 679 | network 10.50.20.240/29 680 | network 10.50.20.248/29 681 | network 10.50.21.0/29 682 | network 10.50.21.8/29 683 | network 10.50.21.16/29 684 | network 10.50.21.24/29 685 | network 10.50.21.32/29 686 | network 10.50.21.40/29 687 | network 10.50.21.48/29 688 | network 10.50.21.56/29 689 | network 10.50.21.64/29 690 | network 10.50.21.72/29 691 | network 10.50.21.80/29 692 | network 10.50.21.88/29 693 | network 10.50.21.96/29 694 | network 10.50.21.104/29 695 | network 10.50.21.112/29 696 | network 10.50.21.120/29 697 | network 10.50.21.128/29 698 | network 10.50.21.136/29 699 | network 10.50.21.144/29 700 | network 10.50.21.152/29 701 | network 10.50.21.160/29 702 | network 10.50.21.168/29 703 | network 10.50.21.176/29 704 | network 10.50.21.184/29 705 | network 10.50.21.192/29 706 | network 10.50.21.200/29 707 | network 10.50.21.208/29 708 | network 10.50.21.216/29 709 | network 10.50.21.224/29 710 | network 10.50.21.232/29 711 | network 10.50.21.240/29 712 | network 10.50.21.248/29 713 | network 10.50.22.0/29 714 | network 10.50.22.8/29 715 | network 10.50.22.16/29 716 | network 10.50.22.24/29 717 | network 10.50.22.32/29 718 | network 10.50.22.40/29 719 | network 10.50.22.48/29 720 | network 10.50.22.56/29 721 | network 10.50.22.64/29 722 | network 10.50.22.72/29 723 | network 10.50.22.80/29 724 | network 10.50.22.88/29 725 | network 10.50.22.96/29 726 | network 10.50.22.104/29 727 | network 10.50.22.112/29 728 | network 10.50.22.120/29 729 | network 10.50.22.128/29 730 | network 10.50.22.136/29 731 | network 10.50.22.144/29 732 | network 10.50.22.152/29 733 | network 10.50.22.160/29 734 | network 10.50.22.168/29 735 | network 10.50.22.176/29 736 | network 10.50.22.184/29 737 | network 10.50.22.192/29 738 | network 10.50.22.200/29 739 | network 10.50.22.208/29 740 | network 10.50.22.216/29 741 | network 10.50.22.224/29 742 | network 10.50.22.232/29 743 | network 10.50.22.240/29 744 | network 10.50.22.248/29 745 | network 10.50.23.0/29 746 | network 10.50.23.8/29 747 | network 10.50.23.16/29 748 | network 10.50.23.24/29 749 | network 10.50.23.32/29 750 | network 10.50.23.40/29 751 | network 10.50.23.48/29 752 | network 10.50.23.56/29 753 | network 10.50.23.64/29 754 | network 10.50.23.72/29 755 | network 10.50.23.80/29 756 | network 10.50.23.88/29 757 | network 10.50.23.96/29 758 | network 10.50.23.104/29 759 | network 10.50.23.112/29 760 | network 10.50.23.120/29 761 | network 10.50.23.128/29 762 | network 10.50.23.136/29 763 | network 10.50.23.144/29 764 | network 10.50.23.152/29 765 | network 10.50.23.160/29 766 | network 10.50.23.168/29 767 | network 10.50.23.176/29 768 | network 10.50.23.184/29 769 | network 10.50.23.192/29 770 | network 10.50.23.200/29 771 | network 10.50.23.208/29 772 | network 10.50.23.216/29 773 | network 10.50.23.224/29 774 | network 10.50.23.232/29 775 | network 10.50.23.240/29 776 | network 10.50.23.248/29 777 | network 10.50.24.0/29 778 | network 10.50.24.8/29 779 | network 10.50.24.16/29 780 | network 10.50.24.24/29 781 | network 10.50.24.32/29 782 | network 10.50.24.40/29 783 | network 10.50.24.48/29 784 | network 10.50.24.56/29 785 | network 10.50.24.64/29 786 | network 10.50.24.72/29 787 | network 10.50.24.80/29 788 | network 10.50.24.88/29 789 | network 10.50.24.96/29 790 | network 10.50.24.104/29 791 | network 10.50.24.112/29 792 | network 10.50.24.120/29 793 | network 10.50.24.128/29 794 | network 10.50.24.136/29 795 | network 10.50.24.144/29 796 | network 10.50.24.152/29 797 | network 10.50.24.160/29 798 | network 10.50.24.168/29 799 | network 10.50.24.176/29 800 | network 10.50.24.184/29 801 | network 10.50.24.192/29 802 | network 10.50.24.200/29 803 | network 10.50.24.208/29 804 | network 10.50.24.216/29 805 | network 10.50.24.224/29 806 | network 10.50.24.232/29 807 | network 10.50.24.240/29 808 | network 10.50.24.248/29 809 | network 10.50.25.0/29 810 | network 10.50.25.8/29 811 | network 10.50.25.16/29 812 | network 10.50.25.24/29 813 | network 10.50.25.32/29 814 | network 10.50.25.40/29 815 | network 10.50.25.48/29 816 | network 10.50.25.56/29 817 | network 10.50.25.64/29 818 | network 10.50.25.72/29 819 | network 10.50.25.80/29 820 | network 10.50.25.88/29 821 | network 10.50.25.96/29 822 | network 10.50.25.104/29 823 | network 10.50.25.112/29 824 | network 10.50.25.120/29 825 | network 10.50.25.128/29 826 | network 10.50.25.136/29 827 | network 10.50.25.144/29 828 | network 10.50.25.152/29 829 | network 10.50.25.160/29 830 | network 10.50.25.168/29 831 | network 10.50.25.176/29 832 | network 10.50.25.184/29 833 | network 10.50.25.192/29 834 | network 10.50.25.200/29 835 | network 10.50.25.208/29 836 | network 10.50.25.216/29 837 | network 10.50.25.224/29 838 | network 10.50.25.232/29 839 | network 10.50.25.240/29 840 | network 10.50.25.248/29 841 | network 10.50.26.0/29 842 | network 10.50.26.8/29 843 | network 10.50.26.16/29 844 | network 10.50.26.24/29 845 | network 10.50.26.32/29 846 | network 10.50.26.40/29 847 | network 10.50.26.48/29 848 | network 10.50.26.56/29 849 | network 10.50.26.64/29 850 | network 10.50.26.72/29 851 | network 10.50.26.80/29 852 | network 10.50.26.88/29 853 | network 10.50.26.96/29 854 | network 10.50.26.104/29 855 | network 10.50.26.112/29 856 | network 10.50.26.120/29 857 | network 10.50.26.128/29 858 | network 10.50.26.136/29 859 | network 10.50.26.144/29 860 | network 10.50.26.152/29 861 | network 10.50.26.160/29 862 | network 10.50.26.168/29 863 | network 10.50.26.176/29 864 | network 10.50.26.184/29 865 | network 10.50.26.192/29 866 | network 10.50.26.200/29 867 | network 10.50.26.208/29 868 | network 10.50.26.216/29 869 | network 10.50.26.224/29 870 | network 10.50.26.232/29 871 | network 10.50.26.240/29 872 | network 10.50.26.248/29 873 | network 10.50.27.0/29 874 | network 10.50.27.8/29 875 | network 10.50.27.16/29 876 | network 10.50.27.24/29 877 | network 10.50.27.32/29 878 | network 10.50.27.40/29 879 | network 10.50.27.48/29 880 | network 10.50.27.56/29 881 | network 10.50.27.64/29 882 | network 10.50.27.72/29 883 | network 10.50.27.80/29 884 | network 10.50.27.88/29 885 | network 10.50.27.96/29 886 | network 10.50.27.104/29 887 | network 10.50.27.112/29 888 | network 10.50.27.120/29 889 | network 10.50.27.128/29 890 | network 10.50.27.136/29 891 | network 10.50.27.144/29 892 | network 10.50.27.152/29 893 | network 10.50.27.160/29 894 | network 10.50.27.168/29 895 | network 10.50.27.176/29 896 | network 10.50.27.184/29 897 | network 10.50.27.192/29 898 | network 10.50.27.200/29 899 | network 10.50.27.208/29 900 | network 10.50.27.216/29 901 | network 10.50.27.224/29 902 | network 10.50.27.232/29 903 | network 10.50.27.240/29 904 | network 10.50.27.248/29 905 | network 10.50.28.0/29 906 | network 10.50.28.8/29 907 | network 10.50.28.16/29 908 | network 10.50.28.24/29 909 | network 10.50.28.32/29 910 | network 10.50.28.40/29 911 | network 10.50.28.48/29 912 | network 10.50.28.56/29 913 | network 10.50.28.64/29 914 | network 10.50.28.72/29 915 | network 10.50.28.80/29 916 | network 10.50.28.88/29 917 | network 10.50.28.96/29 918 | network 10.50.28.104/29 919 | network 10.50.28.112/29 920 | network 10.50.28.120/29 921 | network 10.50.28.128/29 922 | network 10.50.28.136/29 923 | network 10.50.28.144/29 924 | network 10.50.28.152/29 925 | network 10.50.28.160/29 926 | network 10.50.28.168/29 927 | network 10.50.28.176/29 928 | network 10.50.28.184/29 929 | network 10.50.28.192/29 930 | network 10.50.28.200/29 931 | network 10.50.28.208/29 932 | network 10.50.28.216/29 933 | network 10.50.28.224/29 934 | network 10.50.28.232/29 935 | network 10.50.28.240/29 936 | network 10.50.28.248/29 937 | network 10.50.29.0/29 938 | network 10.50.29.8/29 939 | network 10.50.29.16/29 940 | network 10.50.29.24/29 941 | network 10.50.29.32/29 942 | network 10.50.29.40/29 943 | network 10.50.29.48/29 944 | network 10.50.29.56/29 945 | network 10.50.29.64/29 946 | network 10.50.29.72/29 947 | network 10.50.29.80/29 948 | network 10.50.29.88/29 949 | network 10.50.29.96/29 950 | network 10.50.29.104/29 951 | network 10.50.29.112/29 952 | network 10.50.29.120/29 953 | network 10.50.29.128/29 954 | network 10.50.29.136/29 955 | network 10.50.29.144/29 956 | network 10.50.29.152/29 957 | network 10.50.29.160/29 958 | network 10.50.29.168/29 959 | network 10.50.29.176/29 960 | network 10.50.29.184/29 961 | network 10.50.29.192/29 962 | network 10.50.29.200/29 963 | network 10.50.29.208/29 964 | network 10.50.29.216/29 965 | network 10.50.29.224/29 966 | network 10.50.29.232/29 967 | network 10.50.29.240/29 968 | network 10.50.29.248/29 969 | network 10.50.30.0/29 970 | network 10.50.30.8/29 971 | network 10.50.30.16/29 972 | network 10.50.30.24/29 973 | network 10.50.30.32/29 974 | network 10.50.30.40/29 975 | network 10.50.30.48/29 976 | network 10.50.30.56/29 977 | network 10.50.30.64/29 978 | network 10.50.30.72/29 979 | network 10.50.30.80/29 980 | network 10.50.30.88/29 981 | network 10.50.30.96/29 982 | network 10.50.30.104/29 983 | network 10.50.30.112/29 984 | network 10.50.30.120/29 985 | network 10.50.30.128/29 986 | network 10.50.30.136/29 987 | network 10.50.30.144/29 988 | network 10.50.30.152/29 989 | network 10.50.30.160/29 990 | network 10.50.30.168/29 991 | network 10.50.30.176/29 992 | network 10.50.30.184/29 993 | network 10.50.30.192/29 994 | network 10.50.30.200/29 995 | network 10.50.30.208/29 996 | network 10.50.30.216/29 997 | network 10.50.30.224/29 998 | network 10.50.30.232/29 999 | network 10.50.30.240/29 1000 | network 10.50.30.248/29 1001 | network 10.50.31.0/29 1002 | network 10.50.31.8/29 1003 | network 10.50.31.16/29 1004 | network 10.50.31.24/29 1005 | network 10.50.31.32/29 1006 | network 10.50.31.40/29 1007 | network 10.50.31.48/29 1008 | network 10.50.31.56/29 1009 | neighbor 192.168.1.68 remote-as 65515 1010 | neighbor 192.168.1.68 soft-reconfiguration inbound 1011 | neighbor 192.168.1.69 remote-as 65515 1012 | neighbor 192.168.1.69 soft-reconfiguration inbound 1013 | ! 1014 | address-family ipv6 1015 | exit-address-family 1016 | exit 1017 | ! 1018 | line vty 1019 | ! -------------------------------------------------------------------------------- /conf/1024-bgproutes.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Zebra configuration saved from vty 3 | ! 2022/07/18 22:08:28 4 | ! 5 | log file /var/log/quagga/bgpd.log informational 6 | ! 7 | router bgp 65020 8 | bgp router-id 172.16.1.5 9 | network 10.50.0.0/29 10 | network 10.50.0.8/29 11 | network 10.50.0.16/29 12 | network 10.50.0.24/29 13 | network 10.50.0.32/29 14 | network 10.50.0.40/29 15 | network 10.50.0.48/29 16 | network 10.50.0.56/29 17 | network 10.50.0.64/29 18 | network 10.50.0.72/29 19 | network 10.50.0.80/29 20 | network 10.50.0.88/29 21 | network 10.50.0.96/29 22 | network 10.50.0.104/29 23 | network 10.50.0.112/29 24 | network 10.50.0.120/29 25 | network 10.50.0.128/29 26 | network 10.50.0.136/29 27 | network 10.50.0.144/29 28 | network 10.50.0.152/29 29 | network 10.50.0.160/29 30 | network 10.50.0.168/29 31 | network 10.50.0.176/29 32 | network 10.50.0.184/29 33 | network 10.50.0.192/29 34 | network 10.50.0.200/29 35 | network 10.50.0.208/29 36 | network 10.50.0.216/29 37 | network 10.50.0.224/29 38 | network 10.50.0.232/29 39 | network 10.50.0.240/29 40 | network 10.50.0.248/29 41 | network 10.50.1.0/29 42 | network 10.50.1.8/29 43 | network 10.50.1.16/29 44 | network 10.50.1.24/29 45 | network 10.50.1.32/29 46 | network 10.50.1.40/29 47 | network 10.50.1.48/29 48 | network 10.50.1.56/29 49 | network 10.50.1.64/29 50 | network 10.50.1.72/29 51 | network 10.50.1.80/29 52 | network 10.50.1.88/29 53 | network 10.50.1.96/29 54 | network 10.50.1.104/29 55 | network 10.50.1.112/29 56 | network 10.50.1.120/29 57 | network 10.50.1.128/29 58 | network 10.50.1.136/29 59 | network 10.50.1.144/29 60 | network 10.50.1.152/29 61 | network 10.50.1.160/29 62 | network 10.50.1.168/29 63 | network 10.50.1.176/29 64 | network 10.50.1.184/29 65 | network 10.50.1.192/29 66 | network 10.50.1.200/29 67 | network 10.50.1.208/29 68 | network 10.50.1.216/29 69 | network 10.50.1.224/29 70 | network 10.50.1.232/29 71 | network 10.50.1.240/29 72 | network 10.50.1.248/29 73 | network 10.50.2.0/29 74 | network 10.50.2.8/29 75 | network 10.50.2.16/29 76 | network 10.50.2.24/29 77 | network 10.50.2.32/29 78 | network 10.50.2.40/29 79 | network 10.50.2.48/29 80 | network 10.50.2.56/29 81 | network 10.50.2.64/29 82 | network 10.50.2.72/29 83 | network 10.50.2.80/29 84 | network 10.50.2.88/29 85 | network 10.50.2.96/29 86 | network 10.50.2.104/29 87 | network 10.50.2.112/29 88 | network 10.50.2.120/29 89 | network 10.50.2.128/29 90 | network 10.50.2.136/29 91 | network 10.50.2.144/29 92 | network 10.50.2.152/29 93 | network 10.50.2.160/29 94 | network 10.50.2.168/29 95 | network 10.50.2.176/29 96 | network 10.50.2.184/29 97 | network 10.50.2.192/29 98 | network 10.50.2.200/29 99 | network 10.50.2.208/29 100 | network 10.50.2.216/29 101 | network 10.50.2.224/29 102 | network 10.50.2.232/29 103 | network 10.50.2.240/29 104 | network 10.50.2.248/29 105 | network 10.50.3.0/29 106 | network 10.50.3.8/29 107 | network 10.50.3.16/29 108 | network 10.50.3.24/29 109 | network 10.50.3.32/29 110 | network 10.50.3.40/29 111 | network 10.50.3.48/29 112 | network 10.50.3.56/29 113 | network 10.50.3.64/29 114 | network 10.50.3.72/29 115 | network 10.50.3.80/29 116 | network 10.50.3.88/29 117 | network 10.50.3.96/29 118 | network 10.50.3.104/29 119 | network 10.50.3.112/29 120 | network 10.50.3.120/29 121 | network 10.50.3.128/29 122 | network 10.50.3.136/29 123 | network 10.50.3.144/29 124 | network 10.50.3.152/29 125 | network 10.50.3.160/29 126 | network 10.50.3.168/29 127 | network 10.50.3.176/29 128 | network 10.50.3.184/29 129 | network 10.50.3.192/29 130 | network 10.50.3.200/29 131 | network 10.50.3.208/29 132 | network 10.50.3.216/29 133 | network 10.50.3.224/29 134 | network 10.50.3.232/29 135 | network 10.50.3.240/29 136 | network 10.50.3.248/29 137 | network 10.50.4.0/29 138 | network 10.50.4.8/29 139 | network 10.50.4.16/29 140 | network 10.50.4.24/29 141 | network 10.50.4.32/29 142 | network 10.50.4.40/29 143 | network 10.50.4.48/29 144 | network 10.50.4.56/29 145 | network 10.50.4.64/29 146 | network 10.50.4.72/29 147 | network 10.50.4.80/29 148 | network 10.50.4.88/29 149 | network 10.50.4.96/29 150 | network 10.50.4.104/29 151 | network 10.50.4.112/29 152 | network 10.50.4.120/29 153 | network 10.50.4.128/29 154 | network 10.50.4.136/29 155 | network 10.50.4.144/29 156 | network 10.50.4.152/29 157 | network 10.50.4.160/29 158 | network 10.50.4.168/29 159 | network 10.50.4.176/29 160 | network 10.50.4.184/29 161 | network 10.50.4.192/29 162 | network 10.50.4.200/29 163 | network 10.50.4.208/29 164 | network 10.50.4.216/29 165 | network 10.50.4.224/29 166 | network 10.50.4.232/29 167 | network 10.50.4.240/29 168 | network 10.50.4.248/29 169 | network 10.50.5.0/29 170 | network 10.50.5.8/29 171 | network 10.50.5.16/29 172 | network 10.50.5.24/29 173 | network 10.50.5.32/29 174 | network 10.50.5.40/29 175 | network 10.50.5.48/29 176 | network 10.50.5.56/29 177 | network 10.50.5.64/29 178 | network 10.50.5.72/29 179 | network 10.50.5.80/29 180 | network 10.50.5.88/29 181 | network 10.50.5.96/29 182 | network 10.50.5.104/29 183 | network 10.50.5.112/29 184 | network 10.50.5.120/29 185 | network 10.50.5.128/29 186 | network 10.50.5.136/29 187 | network 10.50.5.144/29 188 | network 10.50.5.152/29 189 | network 10.50.5.160/29 190 | network 10.50.5.168/29 191 | network 10.50.5.176/29 192 | network 10.50.5.184/29 193 | network 10.50.5.192/29 194 | network 10.50.5.200/29 195 | network 10.50.5.208/29 196 | network 10.50.5.216/29 197 | network 10.50.5.224/29 198 | network 10.50.5.232/29 199 | network 10.50.5.240/29 200 | network 10.50.5.248/29 201 | network 10.50.6.0/29 202 | network 10.50.6.8/29 203 | network 10.50.6.16/29 204 | network 10.50.6.24/29 205 | network 10.50.6.32/29 206 | network 10.50.6.40/29 207 | network 10.50.6.48/29 208 | network 10.50.6.56/29 209 | network 10.50.6.64/29 210 | network 10.50.6.72/29 211 | network 10.50.6.80/29 212 | network 10.50.6.88/29 213 | network 10.50.6.96/29 214 | network 10.50.6.104/29 215 | network 10.50.6.112/29 216 | network 10.50.6.120/29 217 | network 10.50.6.128/29 218 | network 10.50.6.136/29 219 | network 10.50.6.144/29 220 | network 10.50.6.152/29 221 | network 10.50.6.160/29 222 | network 10.50.6.168/29 223 | network 10.50.6.176/29 224 | network 10.50.6.184/29 225 | network 10.50.6.192/29 226 | network 10.50.6.200/29 227 | network 10.50.6.208/29 228 | network 10.50.6.216/29 229 | network 10.50.6.224/29 230 | network 10.50.6.232/29 231 | network 10.50.6.240/29 232 | network 10.50.6.248/29 233 | network 10.50.7.0/29 234 | network 10.50.7.8/29 235 | network 10.50.7.16/29 236 | network 10.50.7.24/29 237 | network 10.50.7.32/29 238 | network 10.50.7.40/29 239 | network 10.50.7.48/29 240 | network 10.50.7.56/29 241 | network 10.50.7.64/29 242 | network 10.50.7.72/29 243 | network 10.50.7.80/29 244 | network 10.50.7.88/29 245 | network 10.50.7.96/29 246 | network 10.50.7.104/29 247 | network 10.50.7.112/29 248 | network 10.50.7.120/29 249 | network 10.50.7.128/29 250 | network 10.50.7.136/29 251 | network 10.50.7.144/29 252 | network 10.50.7.152/29 253 | network 10.50.7.160/29 254 | network 10.50.7.168/29 255 | network 10.50.7.176/29 256 | network 10.50.7.184/29 257 | network 10.50.7.192/29 258 | network 10.50.7.200/29 259 | network 10.50.7.208/29 260 | network 10.50.7.216/29 261 | network 10.50.7.224/29 262 | network 10.50.7.232/29 263 | network 10.50.7.240/29 264 | network 10.50.7.248/29 265 | network 10.50.8.0/29 266 | network 10.50.8.8/29 267 | network 10.50.8.16/29 268 | network 10.50.8.24/29 269 | network 10.50.8.32/29 270 | network 10.50.8.40/29 271 | network 10.50.8.48/29 272 | network 10.50.8.56/29 273 | network 10.50.8.64/29 274 | network 10.50.8.72/29 275 | network 10.50.8.80/29 276 | network 10.50.8.88/29 277 | network 10.50.8.96/29 278 | network 10.50.8.104/29 279 | network 10.50.8.112/29 280 | network 10.50.8.120/29 281 | network 10.50.8.128/29 282 | network 10.50.8.136/29 283 | network 10.50.8.144/29 284 | network 10.50.8.152/29 285 | network 10.50.8.160/29 286 | network 10.50.8.168/29 287 | network 10.50.8.176/29 288 | network 10.50.8.184/29 289 | network 10.50.8.192/29 290 | network 10.50.8.200/29 291 | network 10.50.8.208/29 292 | network 10.50.8.216/29 293 | network 10.50.8.224/29 294 | network 10.50.8.232/29 295 | network 10.50.8.240/29 296 | network 10.50.8.248/29 297 | network 10.50.9.0/29 298 | network 10.50.9.8/29 299 | network 10.50.9.16/29 300 | network 10.50.9.24/29 301 | network 10.50.9.32/29 302 | network 10.50.9.40/29 303 | network 10.50.9.48/29 304 | network 10.50.9.56/29 305 | network 10.50.9.64/29 306 | network 10.50.9.72/29 307 | network 10.50.9.80/29 308 | network 10.50.9.88/29 309 | network 10.50.9.96/29 310 | network 10.50.9.104/29 311 | network 10.50.9.112/29 312 | network 10.50.9.120/29 313 | network 10.50.9.128/29 314 | network 10.50.9.136/29 315 | network 10.50.9.144/29 316 | network 10.50.9.152/29 317 | network 10.50.9.160/29 318 | network 10.50.9.168/29 319 | network 10.50.9.176/29 320 | network 10.50.9.184/29 321 | network 10.50.9.192/29 322 | network 10.50.9.200/29 323 | network 10.50.9.208/29 324 | network 10.50.9.216/29 325 | network 10.50.9.224/29 326 | network 10.50.9.232/29 327 | network 10.50.9.240/29 328 | network 10.50.9.248/29 329 | network 10.50.10.0/29 330 | network 10.50.10.8/29 331 | network 10.50.10.16/29 332 | network 10.50.10.24/29 333 | network 10.50.10.32/29 334 | network 10.50.10.40/29 335 | network 10.50.10.48/29 336 | network 10.50.10.56/29 337 | network 10.50.10.64/29 338 | network 10.50.10.72/29 339 | network 10.50.10.80/29 340 | network 10.50.10.88/29 341 | network 10.50.10.96/29 342 | network 10.50.10.104/29 343 | network 10.50.10.112/29 344 | network 10.50.10.120/29 345 | network 10.50.10.128/29 346 | network 10.50.10.136/29 347 | network 10.50.10.144/29 348 | network 10.50.10.152/29 349 | network 10.50.10.160/29 350 | network 10.50.10.168/29 351 | network 10.50.10.176/29 352 | network 10.50.10.184/29 353 | network 10.50.10.192/29 354 | network 10.50.10.200/29 355 | network 10.50.10.208/29 356 | network 10.50.10.216/29 357 | network 10.50.10.224/29 358 | network 10.50.10.232/29 359 | network 10.50.10.240/29 360 | network 10.50.10.248/29 361 | network 10.50.11.0/29 362 | network 10.50.11.8/29 363 | network 10.50.11.16/29 364 | network 10.50.11.24/29 365 | network 10.50.11.32/29 366 | network 10.50.11.40/29 367 | network 10.50.11.48/29 368 | network 10.50.11.56/29 369 | network 10.50.11.64/29 370 | network 10.50.11.72/29 371 | network 10.50.11.80/29 372 | network 10.50.11.88/29 373 | network 10.50.11.96/29 374 | network 10.50.11.104/29 375 | network 10.50.11.112/29 376 | network 10.50.11.120/29 377 | network 10.50.11.128/29 378 | network 10.50.11.136/29 379 | network 10.50.11.144/29 380 | network 10.50.11.152/29 381 | network 10.50.11.160/29 382 | network 10.50.11.168/29 383 | network 10.50.11.176/29 384 | network 10.50.11.184/29 385 | network 10.50.11.192/29 386 | network 10.50.11.200/29 387 | network 10.50.11.208/29 388 | network 10.50.11.216/29 389 | network 10.50.11.224/29 390 | network 10.50.11.232/29 391 | network 10.50.11.240/29 392 | network 10.50.11.248/29 393 | network 10.50.12.0/29 394 | network 10.50.12.8/29 395 | network 10.50.12.16/29 396 | network 10.50.12.24/29 397 | network 10.50.12.32/29 398 | network 10.50.12.40/29 399 | network 10.50.12.48/29 400 | network 10.50.12.56/29 401 | network 10.50.12.64/29 402 | network 10.50.12.72/29 403 | network 10.50.12.80/29 404 | network 10.50.12.88/29 405 | network 10.50.12.96/29 406 | network 10.50.12.104/29 407 | network 10.50.12.112/29 408 | network 10.50.12.120/29 409 | network 10.50.12.128/29 410 | network 10.50.12.136/29 411 | network 10.50.12.144/29 412 | network 10.50.12.152/29 413 | network 10.50.12.160/29 414 | network 10.50.12.168/29 415 | network 10.50.12.176/29 416 | network 10.50.12.184/29 417 | network 10.50.12.192/29 418 | network 10.50.12.200/29 419 | network 10.50.12.208/29 420 | network 10.50.12.216/29 421 | network 10.50.12.224/29 422 | network 10.50.12.232/29 423 | network 10.50.12.240/29 424 | network 10.50.12.248/29 425 | network 10.50.13.0/29 426 | network 10.50.13.8/29 427 | network 10.50.13.16/29 428 | network 10.50.13.24/29 429 | network 10.50.13.32/29 430 | network 10.50.13.40/29 431 | network 10.50.13.48/29 432 | network 10.50.13.56/29 433 | network 10.50.13.64/29 434 | network 10.50.13.72/29 435 | network 10.50.13.80/29 436 | network 10.50.13.88/29 437 | network 10.50.13.96/29 438 | network 10.50.13.104/29 439 | network 10.50.13.112/29 440 | network 10.50.13.120/29 441 | network 10.50.13.128/29 442 | network 10.50.13.136/29 443 | network 10.50.13.144/29 444 | network 10.50.13.152/29 445 | network 10.50.13.160/29 446 | network 10.50.13.168/29 447 | network 10.50.13.176/29 448 | network 10.50.13.184/29 449 | network 10.50.13.192/29 450 | network 10.50.13.200/29 451 | network 10.50.13.208/29 452 | network 10.50.13.216/29 453 | network 10.50.13.224/29 454 | network 10.50.13.232/29 455 | network 10.50.13.240/29 456 | network 10.50.13.248/29 457 | network 10.50.14.0/29 458 | network 10.50.14.8/29 459 | network 10.50.14.16/29 460 | network 10.50.14.24/29 461 | network 10.50.14.32/29 462 | network 10.50.14.40/29 463 | network 10.50.14.48/29 464 | network 10.50.14.56/29 465 | network 10.50.14.64/29 466 | network 10.50.14.72/29 467 | network 10.50.14.80/29 468 | network 10.50.14.88/29 469 | network 10.50.14.96/29 470 | network 10.50.14.104/29 471 | network 10.50.14.112/29 472 | network 10.50.14.120/29 473 | network 10.50.14.128/29 474 | network 10.50.14.136/29 475 | network 10.50.14.144/29 476 | network 10.50.14.152/29 477 | network 10.50.14.160/29 478 | network 10.50.14.168/29 479 | network 10.50.14.176/29 480 | network 10.50.14.184/29 481 | network 10.50.14.192/29 482 | network 10.50.14.200/29 483 | network 10.50.14.208/29 484 | network 10.50.14.216/29 485 | network 10.50.14.224/29 486 | network 10.50.14.232/29 487 | network 10.50.14.240/29 488 | network 10.50.14.248/29 489 | network 10.50.15.0/29 490 | network 10.50.15.8/29 491 | network 10.50.15.16/29 492 | network 10.50.15.24/29 493 | network 10.50.15.32/29 494 | network 10.50.15.40/29 495 | network 10.50.15.48/29 496 | network 10.50.15.56/29 497 | network 10.50.15.64/29 498 | network 10.50.15.72/29 499 | network 10.50.15.80/29 500 | network 10.50.15.88/29 501 | network 10.50.15.96/29 502 | network 10.50.15.104/29 503 | network 10.50.15.112/29 504 | network 10.50.15.120/29 505 | network 10.50.15.128/29 506 | network 10.50.15.136/29 507 | network 10.50.15.144/29 508 | network 10.50.15.152/29 509 | network 10.50.15.160/29 510 | network 10.50.15.168/29 511 | network 10.50.15.176/29 512 | network 10.50.15.184/29 513 | network 10.50.15.192/29 514 | network 10.50.15.200/29 515 | network 10.50.15.208/29 516 | network 10.50.15.216/29 517 | network 10.50.15.224/29 518 | network 10.50.15.232/29 519 | network 10.50.15.240/29 520 | network 10.50.15.248/29 521 | network 10.50.16.0/29 522 | network 10.50.16.8/29 523 | network 10.50.16.16/29 524 | network 10.50.16.24/29 525 | network 10.50.16.32/29 526 | network 10.50.16.40/29 527 | network 10.50.16.48/29 528 | network 10.50.16.56/29 529 | network 10.50.16.64/29 530 | network 10.50.16.72/29 531 | network 10.50.16.80/29 532 | network 10.50.16.88/29 533 | network 10.50.16.96/29 534 | network 10.50.16.104/29 535 | network 10.50.16.112/29 536 | network 10.50.16.120/29 537 | network 10.50.16.128/29 538 | network 10.50.16.136/29 539 | network 10.50.16.144/29 540 | network 10.50.16.152/29 541 | network 10.50.16.160/29 542 | network 10.50.16.168/29 543 | network 10.50.16.176/29 544 | network 10.50.16.184/29 545 | network 10.50.16.192/29 546 | network 10.50.16.200/29 547 | network 10.50.16.208/29 548 | network 10.50.16.216/29 549 | network 10.50.16.224/29 550 | network 10.50.16.232/29 551 | network 10.50.16.240/29 552 | network 10.50.16.248/29 553 | network 10.50.17.0/29 554 | network 10.50.17.8/29 555 | network 10.50.17.16/29 556 | network 10.50.17.24/29 557 | network 10.50.17.32/29 558 | network 10.50.17.40/29 559 | network 10.50.17.48/29 560 | network 10.50.17.56/29 561 | network 10.50.17.64/29 562 | network 10.50.17.72/29 563 | network 10.50.17.80/29 564 | network 10.50.17.88/29 565 | network 10.50.17.96/29 566 | network 10.50.17.104/29 567 | network 10.50.17.112/29 568 | network 10.50.17.120/29 569 | network 10.50.17.128/29 570 | network 10.50.17.136/29 571 | network 10.50.17.144/29 572 | network 10.50.17.152/29 573 | network 10.50.17.160/29 574 | network 10.50.17.168/29 575 | network 10.50.17.176/29 576 | network 10.50.17.184/29 577 | network 10.50.17.192/29 578 | network 10.50.17.200/29 579 | network 10.50.17.208/29 580 | network 10.50.17.216/29 581 | network 10.50.17.224/29 582 | network 10.50.17.232/29 583 | network 10.50.17.240/29 584 | network 10.50.17.248/29 585 | network 10.50.18.0/29 586 | network 10.50.18.8/29 587 | network 10.50.18.16/29 588 | network 10.50.18.24/29 589 | network 10.50.18.32/29 590 | network 10.50.18.40/29 591 | network 10.50.18.48/29 592 | network 10.50.18.56/29 593 | network 10.50.18.64/29 594 | network 10.50.18.72/29 595 | network 10.50.18.80/29 596 | network 10.50.18.88/29 597 | network 10.50.18.96/29 598 | network 10.50.18.104/29 599 | network 10.50.18.112/29 600 | network 10.50.18.120/29 601 | network 10.50.18.128/29 602 | network 10.50.18.136/29 603 | network 10.50.18.144/29 604 | network 10.50.18.152/29 605 | network 10.50.18.160/29 606 | network 10.50.18.168/29 607 | network 10.50.18.176/29 608 | network 10.50.18.184/29 609 | network 10.50.18.192/29 610 | network 10.50.18.200/29 611 | network 10.50.18.208/29 612 | network 10.50.18.216/29 613 | network 10.50.18.224/29 614 | network 10.50.18.232/29 615 | network 10.50.18.240/29 616 | network 10.50.18.248/29 617 | network 10.50.19.0/29 618 | network 10.50.19.8/29 619 | network 10.50.19.16/29 620 | network 10.50.19.24/29 621 | network 10.50.19.32/29 622 | network 10.50.19.40/29 623 | network 10.50.19.48/29 624 | network 10.50.19.56/29 625 | network 10.50.19.64/29 626 | network 10.50.19.72/29 627 | network 10.50.19.80/29 628 | network 10.50.19.88/29 629 | network 10.50.19.96/29 630 | network 10.50.19.104/29 631 | network 10.50.19.112/29 632 | network 10.50.19.120/29 633 | network 10.50.19.128/29 634 | network 10.50.19.136/29 635 | network 10.50.19.144/29 636 | network 10.50.19.152/29 637 | network 10.50.19.160/29 638 | network 10.50.19.168/29 639 | network 10.50.19.176/29 640 | network 10.50.19.184/29 641 | network 10.50.19.192/29 642 | network 10.50.19.200/29 643 | network 10.50.19.208/29 644 | network 10.50.19.216/29 645 | network 10.50.19.224/29 646 | network 10.50.19.232/29 647 | network 10.50.19.240/29 648 | network 10.50.19.248/29 649 | network 10.50.20.0/29 650 | network 10.50.20.8/29 651 | network 10.50.20.16/29 652 | network 10.50.20.24/29 653 | network 10.50.20.32/29 654 | network 10.50.20.40/29 655 | network 10.50.20.48/29 656 | network 10.50.20.56/29 657 | network 10.50.20.64/29 658 | network 10.50.20.72/29 659 | network 10.50.20.80/29 660 | network 10.50.20.88/29 661 | network 10.50.20.96/29 662 | network 10.50.20.104/29 663 | network 10.50.20.112/29 664 | network 10.50.20.120/29 665 | network 10.50.20.128/29 666 | network 10.50.20.136/29 667 | network 10.50.20.144/29 668 | network 10.50.20.152/29 669 | network 10.50.20.160/29 670 | network 10.50.20.168/29 671 | network 10.50.20.176/29 672 | network 10.50.20.184/29 673 | network 10.50.20.192/29 674 | network 10.50.20.200/29 675 | network 10.50.20.208/29 676 | network 10.50.20.216/29 677 | network 10.50.20.224/29 678 | network 10.50.20.232/29 679 | network 10.50.20.240/29 680 | network 10.50.20.248/29 681 | network 10.50.21.0/29 682 | network 10.50.21.8/29 683 | network 10.50.21.16/29 684 | network 10.50.21.24/29 685 | network 10.50.21.32/29 686 | network 10.50.21.40/29 687 | network 10.50.21.48/29 688 | network 10.50.21.56/29 689 | network 10.50.21.64/29 690 | network 10.50.21.72/29 691 | network 10.50.21.80/29 692 | network 10.50.21.88/29 693 | network 10.50.21.96/29 694 | network 10.50.21.104/29 695 | network 10.50.21.112/29 696 | network 10.50.21.120/29 697 | network 10.50.21.128/29 698 | network 10.50.21.136/29 699 | network 10.50.21.144/29 700 | network 10.50.21.152/29 701 | network 10.50.21.160/29 702 | network 10.50.21.168/29 703 | network 10.50.21.176/29 704 | network 10.50.21.184/29 705 | network 10.50.21.192/29 706 | network 10.50.21.200/29 707 | network 10.50.21.208/29 708 | network 10.50.21.216/29 709 | network 10.50.21.224/29 710 | network 10.50.21.232/29 711 | network 10.50.21.240/29 712 | network 10.50.21.248/29 713 | network 10.50.22.0/29 714 | network 10.50.22.8/29 715 | network 10.50.22.16/29 716 | network 10.50.22.24/29 717 | network 10.50.22.32/29 718 | network 10.50.22.40/29 719 | network 10.50.22.48/29 720 | network 10.50.22.56/29 721 | network 10.50.22.64/29 722 | network 10.50.22.72/29 723 | network 10.50.22.80/29 724 | network 10.50.22.88/29 725 | network 10.50.22.96/29 726 | network 10.50.22.104/29 727 | network 10.50.22.112/29 728 | network 10.50.22.120/29 729 | network 10.50.22.128/29 730 | network 10.50.22.136/29 731 | network 10.50.22.144/29 732 | network 10.50.22.152/29 733 | network 10.50.22.160/29 734 | network 10.50.22.168/29 735 | network 10.50.22.176/29 736 | network 10.50.22.184/29 737 | network 10.50.22.192/29 738 | network 10.50.22.200/29 739 | network 10.50.22.208/29 740 | network 10.50.22.216/29 741 | network 10.50.22.224/29 742 | network 10.50.22.232/29 743 | network 10.50.22.240/29 744 | network 10.50.22.248/29 745 | network 10.50.23.0/29 746 | network 10.50.23.8/29 747 | network 10.50.23.16/29 748 | network 10.50.23.24/29 749 | network 10.50.23.32/29 750 | network 10.50.23.40/29 751 | network 10.50.23.48/29 752 | network 10.50.23.56/29 753 | network 10.50.23.64/29 754 | network 10.50.23.72/29 755 | network 10.50.23.80/29 756 | network 10.50.23.88/29 757 | network 10.50.23.96/29 758 | network 10.50.23.104/29 759 | network 10.50.23.112/29 760 | network 10.50.23.120/29 761 | network 10.50.23.128/29 762 | network 10.50.23.136/29 763 | network 10.50.23.144/29 764 | network 10.50.23.152/29 765 | network 10.50.23.160/29 766 | network 10.50.23.168/29 767 | network 10.50.23.176/29 768 | network 10.50.23.184/29 769 | network 10.50.23.192/29 770 | network 10.50.23.200/29 771 | network 10.50.23.208/29 772 | network 10.50.23.216/29 773 | network 10.50.23.224/29 774 | network 10.50.23.232/29 775 | network 10.50.23.240/29 776 | network 10.50.23.248/29 777 | network 10.50.24.0/29 778 | network 10.50.24.8/29 779 | network 10.50.24.16/29 780 | network 10.50.24.24/29 781 | network 10.50.24.32/29 782 | network 10.50.24.40/29 783 | network 10.50.24.48/29 784 | network 10.50.24.56/29 785 | network 10.50.24.64/29 786 | network 10.50.24.72/29 787 | network 10.50.24.80/29 788 | network 10.50.24.88/29 789 | network 10.50.24.96/29 790 | network 10.50.24.104/29 791 | network 10.50.24.112/29 792 | network 10.50.24.120/29 793 | network 10.50.24.128/29 794 | network 10.50.24.136/29 795 | network 10.50.24.144/29 796 | network 10.50.24.152/29 797 | network 10.50.24.160/29 798 | network 10.50.24.168/29 799 | network 10.50.24.176/29 800 | network 10.50.24.184/29 801 | network 10.50.24.192/29 802 | network 10.50.24.200/29 803 | network 10.50.24.208/29 804 | network 10.50.24.216/29 805 | network 10.50.24.224/29 806 | network 10.50.24.232/29 807 | network 10.50.24.240/29 808 | network 10.50.24.248/29 809 | network 10.50.25.0/29 810 | network 10.50.25.8/29 811 | network 10.50.25.16/29 812 | network 10.50.25.24/29 813 | network 10.50.25.32/29 814 | network 10.50.25.40/29 815 | network 10.50.25.48/29 816 | network 10.50.25.56/29 817 | network 10.50.25.64/29 818 | network 10.50.25.72/29 819 | network 10.50.25.80/29 820 | network 10.50.25.88/29 821 | network 10.50.25.96/29 822 | network 10.50.25.104/29 823 | network 10.50.25.112/29 824 | network 10.50.25.120/29 825 | network 10.50.25.128/29 826 | network 10.50.25.136/29 827 | network 10.50.25.144/29 828 | network 10.50.25.152/29 829 | network 10.50.25.160/29 830 | network 10.50.25.168/29 831 | network 10.50.25.176/29 832 | network 10.50.25.184/29 833 | network 10.50.25.192/29 834 | network 10.50.25.200/29 835 | network 10.50.25.208/29 836 | network 10.50.25.216/29 837 | network 10.50.25.224/29 838 | network 10.50.25.232/29 839 | network 10.50.25.240/29 840 | network 10.50.25.248/29 841 | network 10.50.26.0/29 842 | network 10.50.26.8/29 843 | network 10.50.26.16/29 844 | network 10.50.26.24/29 845 | network 10.50.26.32/29 846 | network 10.50.26.40/29 847 | network 10.50.26.48/29 848 | network 10.50.26.56/29 849 | network 10.50.26.64/29 850 | network 10.50.26.72/29 851 | network 10.50.26.80/29 852 | network 10.50.26.88/29 853 | network 10.50.26.96/29 854 | network 10.50.26.104/29 855 | network 10.50.26.112/29 856 | network 10.50.26.120/29 857 | network 10.50.26.128/29 858 | network 10.50.26.136/29 859 | network 10.50.26.144/29 860 | network 10.50.26.152/29 861 | network 10.50.26.160/29 862 | network 10.50.26.168/29 863 | network 10.50.26.176/29 864 | network 10.50.26.184/29 865 | network 10.50.26.192/29 866 | network 10.50.26.200/29 867 | network 10.50.26.208/29 868 | network 10.50.26.216/29 869 | network 10.50.26.224/29 870 | network 10.50.26.232/29 871 | network 10.50.26.240/29 872 | network 10.50.26.248/29 873 | network 10.50.27.0/29 874 | network 10.50.27.8/29 875 | network 10.50.27.16/29 876 | network 10.50.27.24/29 877 | network 10.50.27.32/29 878 | network 10.50.27.40/29 879 | network 10.50.27.48/29 880 | network 10.50.27.56/29 881 | network 10.50.27.64/29 882 | network 10.50.27.72/29 883 | network 10.50.27.80/29 884 | network 10.50.27.88/29 885 | network 10.50.27.96/29 886 | network 10.50.27.104/29 887 | network 10.50.27.112/29 888 | network 10.50.27.120/29 889 | network 10.50.27.128/29 890 | network 10.50.27.136/29 891 | network 10.50.27.144/29 892 | network 10.50.27.152/29 893 | network 10.50.27.160/29 894 | network 10.50.27.168/29 895 | network 10.50.27.176/29 896 | network 10.50.27.184/29 897 | network 10.50.27.192/29 898 | network 10.50.27.200/29 899 | network 10.50.27.208/29 900 | network 10.50.27.216/29 901 | network 10.50.27.224/29 902 | network 10.50.27.232/29 903 | network 10.50.27.240/29 904 | network 10.50.27.248/29 905 | network 10.50.28.0/29 906 | network 10.50.28.8/29 907 | network 10.50.28.16/29 908 | network 10.50.28.24/29 909 | network 10.50.28.32/29 910 | network 10.50.28.40/29 911 | network 10.50.28.48/29 912 | network 10.50.28.56/29 913 | network 10.50.28.64/29 914 | network 10.50.28.72/29 915 | network 10.50.28.80/29 916 | network 10.50.28.88/29 917 | network 10.50.28.96/29 918 | network 10.50.28.104/29 919 | network 10.50.28.112/29 920 | network 10.50.28.120/29 921 | network 10.50.28.128/29 922 | network 10.50.28.136/29 923 | network 10.50.28.144/29 924 | network 10.50.28.152/29 925 | network 10.50.28.160/29 926 | network 10.50.28.168/29 927 | network 10.50.28.176/29 928 | network 10.50.28.184/29 929 | network 10.50.28.192/29 930 | network 10.50.28.200/29 931 | network 10.50.28.208/29 932 | network 10.50.28.216/29 933 | network 10.50.28.224/29 934 | network 10.50.28.232/29 935 | network 10.50.28.240/29 936 | network 10.50.28.248/29 937 | network 10.50.29.0/29 938 | network 10.50.29.8/29 939 | network 10.50.29.16/29 940 | network 10.50.29.24/29 941 | network 10.50.29.32/29 942 | network 10.50.29.40/29 943 | network 10.50.29.48/29 944 | network 10.50.29.56/29 945 | network 10.50.29.64/29 946 | network 10.50.29.72/29 947 | network 10.50.29.80/29 948 | network 10.50.29.88/29 949 | network 10.50.29.96/29 950 | network 10.50.29.104/29 951 | network 10.50.29.112/29 952 | network 10.50.29.120/29 953 | network 10.50.29.128/29 954 | network 10.50.29.136/29 955 | network 10.50.29.144/29 956 | network 10.50.29.152/29 957 | network 10.50.29.160/29 958 | network 10.50.29.168/29 959 | network 10.50.29.176/29 960 | network 10.50.29.184/29 961 | network 10.50.29.192/29 962 | network 10.50.29.200/29 963 | network 10.50.29.208/29 964 | network 10.50.29.216/29 965 | network 10.50.29.224/29 966 | network 10.50.29.232/29 967 | network 10.50.29.240/29 968 | network 10.50.29.248/29 969 | network 10.50.30.0/29 970 | network 10.50.30.8/29 971 | network 10.50.30.16/29 972 | network 10.50.30.24/29 973 | network 10.50.30.32/29 974 | network 10.50.30.40/29 975 | network 10.50.30.48/29 976 | network 10.50.30.56/29 977 | network 10.50.30.64/29 978 | network 10.50.30.72/29 979 | network 10.50.30.80/29 980 | network 10.50.30.88/29 981 | network 10.50.30.96/29 982 | network 10.50.30.104/29 983 | network 10.50.30.112/29 984 | network 10.50.30.120/29 985 | network 10.50.30.128/29 986 | network 10.50.30.136/29 987 | network 10.50.30.144/29 988 | network 10.50.30.152/29 989 | network 10.50.30.160/29 990 | network 10.50.30.168/29 991 | network 10.50.30.176/29 992 | network 10.50.30.184/29 993 | network 10.50.30.192/29 994 | network 10.50.30.200/29 995 | network 10.50.30.208/29 996 | network 10.50.30.216/29 997 | network 10.50.30.224/29 998 | network 10.50.30.232/29 999 | network 10.50.30.240/29 1000 | network 10.50.30.248/29 1001 | network 10.50.31.0/29 1002 | network 10.50.31.8/29 1003 | network 10.50.31.16/29 1004 | network 10.50.31.24/29 1005 | network 10.50.31.32/29 1006 | network 10.50.31.40/29 1007 | network 10.50.31.48/29 1008 | network 10.50.31.56/29 1009 | network 10.50.31.64/29 1010 | network 10.50.31.72/29 1011 | network 10.50.31.80/29 1012 | network 10.50.31.88/29 1013 | network 10.50.31.96/29 1014 | network 10.50.31.104/29 1015 | network 10.50.31.112/29 1016 | network 10.50.31.120/29 1017 | network 10.50.31.128/29 1018 | network 10.50.31.136/29 1019 | network 10.50.31.144/29 1020 | network 10.50.31.152/29 1021 | network 10.50.31.160/29 1022 | network 10.50.31.168/29 1023 | network 10.50.31.176/29 1024 | network 10.50.31.184/29 1025 | network 10.50.31.192/29 1026 | network 10.50.31.200/29 1027 | network 10.50.31.208/29 1028 | network 10.50.31.216/29 1029 | network 10.50.31.224/29 1030 | network 10.50.31.232/29 1031 | network 10.50.31.240/29 1032 | network 10.50.31.248/29 1033 | neighbor 192.168.1.68 remote-as 65515 1034 | neighbor 192.168.1.68 soft-reconfiguration inbound 1035 | neighbor 192.168.1.69 remote-as 65515 1036 | neighbor 192.168.1.69 soft-reconfiguration inbound 1037 | ! 1038 | address-family ipv6 1039 | exit-address-family 1040 | exit 1041 | ! 1042 | line vty 1043 | ! -------------------------------------------------------------------------------- /conf/999-bgproutes.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Zebra configuration saved from vty 3 | ! 2022/07/18 22:08:28 4 | ! 5 | log file /var/log/quagga/bgpd.log informational 6 | ! 7 | router bgp 65020 8 | bgp router-id 172.16.1.5 9 | network 10.50.0.0/29 10 | network 10.50.0.8/29 11 | network 10.50.0.16/29 12 | network 10.50.0.24/29 13 | network 10.50.0.32/29 14 | network 10.50.0.40/29 15 | network 10.50.0.48/29 16 | network 10.50.0.56/29 17 | network 10.50.0.64/29 18 | network 10.50.0.72/29 19 | network 10.50.0.80/29 20 | network 10.50.0.88/29 21 | network 10.50.0.96/29 22 | network 10.50.0.104/29 23 | network 10.50.0.112/29 24 | network 10.50.0.120/29 25 | network 10.50.0.128/29 26 | network 10.50.0.136/29 27 | network 10.50.0.144/29 28 | network 10.50.0.152/29 29 | network 10.50.0.160/29 30 | network 10.50.0.168/29 31 | network 10.50.0.176/29 32 | network 10.50.0.184/29 33 | network 10.50.0.192/29 34 | network 10.50.0.200/29 35 | network 10.50.0.208/29 36 | network 10.50.0.216/29 37 | network 10.50.0.224/29 38 | network 10.50.0.232/29 39 | network 10.50.0.240/29 40 | network 10.50.0.248/29 41 | network 10.50.1.0/29 42 | network 10.50.1.8/29 43 | network 10.50.1.16/29 44 | network 10.50.1.24/29 45 | network 10.50.1.32/29 46 | network 10.50.1.40/29 47 | network 10.50.1.48/29 48 | network 10.50.1.56/29 49 | network 10.50.1.64/29 50 | network 10.50.1.72/29 51 | network 10.50.1.80/29 52 | network 10.50.1.88/29 53 | network 10.50.1.96/29 54 | network 10.50.1.104/29 55 | network 10.50.1.112/29 56 | network 10.50.1.120/29 57 | network 10.50.1.128/29 58 | network 10.50.1.136/29 59 | network 10.50.1.144/29 60 | network 10.50.1.152/29 61 | network 10.50.1.160/29 62 | network 10.50.1.168/29 63 | network 10.50.1.176/29 64 | network 10.50.1.184/29 65 | network 10.50.1.192/29 66 | network 10.50.1.200/29 67 | network 10.50.1.208/29 68 | network 10.50.1.216/29 69 | network 10.50.1.224/29 70 | network 10.50.1.232/29 71 | network 10.50.1.240/29 72 | network 10.50.1.248/29 73 | network 10.50.2.0/29 74 | network 10.50.2.8/29 75 | network 10.50.2.16/29 76 | network 10.50.2.24/29 77 | network 10.50.2.32/29 78 | network 10.50.2.40/29 79 | network 10.50.2.48/29 80 | network 10.50.2.56/29 81 | network 10.50.2.64/29 82 | network 10.50.2.72/29 83 | network 10.50.2.80/29 84 | network 10.50.2.88/29 85 | network 10.50.2.96/29 86 | network 10.50.2.104/29 87 | network 10.50.2.112/29 88 | network 10.50.2.120/29 89 | network 10.50.2.128/29 90 | network 10.50.2.136/29 91 | network 10.50.2.144/29 92 | network 10.50.2.152/29 93 | network 10.50.2.160/29 94 | network 10.50.2.168/29 95 | network 10.50.2.176/29 96 | network 10.50.2.184/29 97 | network 10.50.2.192/29 98 | network 10.50.2.200/29 99 | network 10.50.2.208/29 100 | network 10.50.2.216/29 101 | network 10.50.2.224/29 102 | network 10.50.2.232/29 103 | network 10.50.2.240/29 104 | network 10.50.2.248/29 105 | network 10.50.3.0/29 106 | network 10.50.3.8/29 107 | network 10.50.3.16/29 108 | network 10.50.3.24/29 109 | network 10.50.3.32/29 110 | network 10.50.3.40/29 111 | network 10.50.3.48/29 112 | network 10.50.3.56/29 113 | network 10.50.3.64/29 114 | network 10.50.3.72/29 115 | network 10.50.3.80/29 116 | network 10.50.3.88/29 117 | network 10.50.3.96/29 118 | network 10.50.3.104/29 119 | network 10.50.3.112/29 120 | network 10.50.3.120/29 121 | network 10.50.3.128/29 122 | network 10.50.3.136/29 123 | network 10.50.3.144/29 124 | network 10.50.3.152/29 125 | network 10.50.3.160/29 126 | network 10.50.3.168/29 127 | network 10.50.3.176/29 128 | network 10.50.3.184/29 129 | network 10.50.3.192/29 130 | network 10.50.3.200/29 131 | network 10.50.3.208/29 132 | network 10.50.3.216/29 133 | network 10.50.3.224/29 134 | network 10.50.3.232/29 135 | network 10.50.3.240/29 136 | network 10.50.3.248/29 137 | network 10.50.4.0/29 138 | network 10.50.4.8/29 139 | network 10.50.4.16/29 140 | network 10.50.4.24/29 141 | network 10.50.4.32/29 142 | network 10.50.4.40/29 143 | network 10.50.4.48/29 144 | network 10.50.4.56/29 145 | network 10.50.4.64/29 146 | network 10.50.4.72/29 147 | network 10.50.4.80/29 148 | network 10.50.4.88/29 149 | network 10.50.4.96/29 150 | network 10.50.4.104/29 151 | network 10.50.4.112/29 152 | network 10.50.4.120/29 153 | network 10.50.4.128/29 154 | network 10.50.4.136/29 155 | network 10.50.4.144/29 156 | network 10.50.4.152/29 157 | network 10.50.4.160/29 158 | network 10.50.4.168/29 159 | network 10.50.4.176/29 160 | network 10.50.4.184/29 161 | network 10.50.4.192/29 162 | network 10.50.4.200/29 163 | network 10.50.4.208/29 164 | network 10.50.4.216/29 165 | network 10.50.4.224/29 166 | network 10.50.4.232/29 167 | network 10.50.4.240/29 168 | network 10.50.4.248/29 169 | network 10.50.5.0/29 170 | network 10.50.5.8/29 171 | network 10.50.5.16/29 172 | network 10.50.5.24/29 173 | network 10.50.5.32/29 174 | network 10.50.5.40/29 175 | network 10.50.5.48/29 176 | network 10.50.5.56/29 177 | network 10.50.5.64/29 178 | network 10.50.5.72/29 179 | network 10.50.5.80/29 180 | network 10.50.5.88/29 181 | network 10.50.5.96/29 182 | network 10.50.5.104/29 183 | network 10.50.5.112/29 184 | network 10.50.5.120/29 185 | network 10.50.5.128/29 186 | network 10.50.5.136/29 187 | network 10.50.5.144/29 188 | network 10.50.5.152/29 189 | network 10.50.5.160/29 190 | network 10.50.5.168/29 191 | network 10.50.5.176/29 192 | network 10.50.5.184/29 193 | network 10.50.5.192/29 194 | network 10.50.5.200/29 195 | network 10.50.5.208/29 196 | network 10.50.5.216/29 197 | network 10.50.5.224/29 198 | network 10.50.5.232/29 199 | network 10.50.5.240/29 200 | network 10.50.5.248/29 201 | network 10.50.6.0/29 202 | network 10.50.6.8/29 203 | network 10.50.6.16/29 204 | network 10.50.6.24/29 205 | network 10.50.6.32/29 206 | network 10.50.6.40/29 207 | network 10.50.6.48/29 208 | network 10.50.6.56/29 209 | network 10.50.6.64/29 210 | network 10.50.6.72/29 211 | network 10.50.6.80/29 212 | network 10.50.6.88/29 213 | network 10.50.6.96/29 214 | network 10.50.6.104/29 215 | network 10.50.6.112/29 216 | network 10.50.6.120/29 217 | network 10.50.6.128/29 218 | network 10.50.6.136/29 219 | network 10.50.6.144/29 220 | network 10.50.6.152/29 221 | network 10.50.6.160/29 222 | network 10.50.6.168/29 223 | network 10.50.6.176/29 224 | network 10.50.6.184/29 225 | network 10.50.6.192/29 226 | network 10.50.6.200/29 227 | network 10.50.6.208/29 228 | network 10.50.6.216/29 229 | network 10.50.6.224/29 230 | network 10.50.6.232/29 231 | network 10.50.6.240/29 232 | network 10.50.6.248/29 233 | network 10.50.7.0/29 234 | network 10.50.7.8/29 235 | network 10.50.7.16/29 236 | network 10.50.7.24/29 237 | network 10.50.7.32/29 238 | network 10.50.7.40/29 239 | network 10.50.7.48/29 240 | network 10.50.7.56/29 241 | network 10.50.7.64/29 242 | network 10.50.7.72/29 243 | network 10.50.7.80/29 244 | network 10.50.7.88/29 245 | network 10.50.7.96/29 246 | network 10.50.7.104/29 247 | network 10.50.7.112/29 248 | network 10.50.7.120/29 249 | network 10.50.7.128/29 250 | network 10.50.7.136/29 251 | network 10.50.7.144/29 252 | network 10.50.7.152/29 253 | network 10.50.7.160/29 254 | network 10.50.7.168/29 255 | network 10.50.7.176/29 256 | network 10.50.7.184/29 257 | network 10.50.7.192/29 258 | network 10.50.7.200/29 259 | network 10.50.7.208/29 260 | network 10.50.7.216/29 261 | network 10.50.7.224/29 262 | network 10.50.7.232/29 263 | network 10.50.7.240/29 264 | network 10.50.7.248/29 265 | network 10.50.8.0/29 266 | network 10.50.8.8/29 267 | network 10.50.8.16/29 268 | network 10.50.8.24/29 269 | network 10.50.8.32/29 270 | network 10.50.8.40/29 271 | network 10.50.8.48/29 272 | network 10.50.8.56/29 273 | network 10.50.8.64/29 274 | network 10.50.8.72/29 275 | network 10.50.8.80/29 276 | network 10.50.8.88/29 277 | network 10.50.8.96/29 278 | network 10.50.8.104/29 279 | network 10.50.8.112/29 280 | network 10.50.8.120/29 281 | network 10.50.8.128/29 282 | network 10.50.8.136/29 283 | network 10.50.8.144/29 284 | network 10.50.8.152/29 285 | network 10.50.8.160/29 286 | network 10.50.8.168/29 287 | network 10.50.8.176/29 288 | network 10.50.8.184/29 289 | network 10.50.8.192/29 290 | network 10.50.8.200/29 291 | network 10.50.8.208/29 292 | network 10.50.8.216/29 293 | network 10.50.8.224/29 294 | network 10.50.8.232/29 295 | network 10.50.8.240/29 296 | network 10.50.8.248/29 297 | network 10.50.9.0/29 298 | network 10.50.9.8/29 299 | network 10.50.9.16/29 300 | network 10.50.9.24/29 301 | network 10.50.9.32/29 302 | network 10.50.9.40/29 303 | network 10.50.9.48/29 304 | network 10.50.9.56/29 305 | network 10.50.9.64/29 306 | network 10.50.9.72/29 307 | network 10.50.9.80/29 308 | network 10.50.9.88/29 309 | network 10.50.9.96/29 310 | network 10.50.9.104/29 311 | network 10.50.9.112/29 312 | network 10.50.9.120/29 313 | network 10.50.9.128/29 314 | network 10.50.9.136/29 315 | network 10.50.9.144/29 316 | network 10.50.9.152/29 317 | network 10.50.9.160/29 318 | network 10.50.9.168/29 319 | network 10.50.9.176/29 320 | network 10.50.9.184/29 321 | network 10.50.9.192/29 322 | network 10.50.9.200/29 323 | network 10.50.9.208/29 324 | network 10.50.9.216/29 325 | network 10.50.9.224/29 326 | network 10.50.9.232/29 327 | network 10.50.9.240/29 328 | network 10.50.9.248/29 329 | network 10.50.10.0/29 330 | network 10.50.10.8/29 331 | network 10.50.10.16/29 332 | network 10.50.10.24/29 333 | network 10.50.10.32/29 334 | network 10.50.10.40/29 335 | network 10.50.10.48/29 336 | network 10.50.10.56/29 337 | network 10.50.10.64/29 338 | network 10.50.10.72/29 339 | network 10.50.10.80/29 340 | network 10.50.10.88/29 341 | network 10.50.10.96/29 342 | network 10.50.10.104/29 343 | network 10.50.10.112/29 344 | network 10.50.10.120/29 345 | network 10.50.10.128/29 346 | network 10.50.10.136/29 347 | network 10.50.10.144/29 348 | network 10.50.10.152/29 349 | network 10.50.10.160/29 350 | network 10.50.10.168/29 351 | network 10.50.10.176/29 352 | network 10.50.10.184/29 353 | network 10.50.10.192/29 354 | network 10.50.10.200/29 355 | network 10.50.10.208/29 356 | network 10.50.10.216/29 357 | network 10.50.10.224/29 358 | network 10.50.10.232/29 359 | network 10.50.10.240/29 360 | network 10.50.10.248/29 361 | network 10.50.11.0/29 362 | network 10.50.11.8/29 363 | network 10.50.11.16/29 364 | network 10.50.11.24/29 365 | network 10.50.11.32/29 366 | network 10.50.11.40/29 367 | network 10.50.11.48/29 368 | network 10.50.11.56/29 369 | network 10.50.11.64/29 370 | network 10.50.11.72/29 371 | network 10.50.11.80/29 372 | network 10.50.11.88/29 373 | network 10.50.11.96/29 374 | network 10.50.11.104/29 375 | network 10.50.11.112/29 376 | network 10.50.11.120/29 377 | network 10.50.11.128/29 378 | network 10.50.11.136/29 379 | network 10.50.11.144/29 380 | network 10.50.11.152/29 381 | network 10.50.11.160/29 382 | network 10.50.11.168/29 383 | network 10.50.11.176/29 384 | network 10.50.11.184/29 385 | network 10.50.11.192/29 386 | network 10.50.11.200/29 387 | network 10.50.11.208/29 388 | network 10.50.11.216/29 389 | network 10.50.11.224/29 390 | network 10.50.11.232/29 391 | network 10.50.11.240/29 392 | network 10.50.11.248/29 393 | network 10.50.12.0/29 394 | network 10.50.12.8/29 395 | network 10.50.12.16/29 396 | network 10.50.12.24/29 397 | network 10.50.12.32/29 398 | network 10.50.12.40/29 399 | network 10.50.12.48/29 400 | network 10.50.12.56/29 401 | network 10.50.12.64/29 402 | network 10.50.12.72/29 403 | network 10.50.12.80/29 404 | network 10.50.12.88/29 405 | network 10.50.12.96/29 406 | network 10.50.12.104/29 407 | network 10.50.12.112/29 408 | network 10.50.12.120/29 409 | network 10.50.12.128/29 410 | network 10.50.12.136/29 411 | network 10.50.12.144/29 412 | network 10.50.12.152/29 413 | network 10.50.12.160/29 414 | network 10.50.12.168/29 415 | network 10.50.12.176/29 416 | network 10.50.12.184/29 417 | network 10.50.12.192/29 418 | network 10.50.12.200/29 419 | network 10.50.12.208/29 420 | network 10.50.12.216/29 421 | network 10.50.12.224/29 422 | network 10.50.12.232/29 423 | network 10.50.12.240/29 424 | network 10.50.12.248/29 425 | network 10.50.13.0/29 426 | network 10.50.13.8/29 427 | network 10.50.13.16/29 428 | network 10.50.13.24/29 429 | network 10.50.13.32/29 430 | network 10.50.13.40/29 431 | network 10.50.13.48/29 432 | network 10.50.13.56/29 433 | network 10.50.13.64/29 434 | network 10.50.13.72/29 435 | network 10.50.13.80/29 436 | network 10.50.13.88/29 437 | network 10.50.13.96/29 438 | network 10.50.13.104/29 439 | network 10.50.13.112/29 440 | network 10.50.13.120/29 441 | network 10.50.13.128/29 442 | network 10.50.13.136/29 443 | network 10.50.13.144/29 444 | network 10.50.13.152/29 445 | network 10.50.13.160/29 446 | network 10.50.13.168/29 447 | network 10.50.13.176/29 448 | network 10.50.13.184/29 449 | network 10.50.13.192/29 450 | network 10.50.13.200/29 451 | network 10.50.13.208/29 452 | network 10.50.13.216/29 453 | network 10.50.13.224/29 454 | network 10.50.13.232/29 455 | network 10.50.13.240/29 456 | network 10.50.13.248/29 457 | network 10.50.14.0/29 458 | network 10.50.14.8/29 459 | network 10.50.14.16/29 460 | network 10.50.14.24/29 461 | network 10.50.14.32/29 462 | network 10.50.14.40/29 463 | network 10.50.14.48/29 464 | network 10.50.14.56/29 465 | network 10.50.14.64/29 466 | network 10.50.14.72/29 467 | network 10.50.14.80/29 468 | network 10.50.14.88/29 469 | network 10.50.14.96/29 470 | network 10.50.14.104/29 471 | network 10.50.14.112/29 472 | network 10.50.14.120/29 473 | network 10.50.14.128/29 474 | network 10.50.14.136/29 475 | network 10.50.14.144/29 476 | network 10.50.14.152/29 477 | network 10.50.14.160/29 478 | network 10.50.14.168/29 479 | network 10.50.14.176/29 480 | network 10.50.14.184/29 481 | network 10.50.14.192/29 482 | network 10.50.14.200/29 483 | network 10.50.14.208/29 484 | network 10.50.14.216/29 485 | network 10.50.14.224/29 486 | network 10.50.14.232/29 487 | network 10.50.14.240/29 488 | network 10.50.14.248/29 489 | network 10.50.15.0/29 490 | network 10.50.15.8/29 491 | network 10.50.15.16/29 492 | network 10.50.15.24/29 493 | network 10.50.15.32/29 494 | network 10.50.15.40/29 495 | network 10.50.15.48/29 496 | network 10.50.15.56/29 497 | network 10.50.15.64/29 498 | network 10.50.15.72/29 499 | network 10.50.15.80/29 500 | network 10.50.15.88/29 501 | network 10.50.15.96/29 502 | network 10.50.15.104/29 503 | network 10.50.15.112/29 504 | network 10.50.15.120/29 505 | network 10.50.15.128/29 506 | network 10.50.15.136/29 507 | network 10.50.15.144/29 508 | network 10.50.15.152/29 509 | network 10.50.15.160/29 510 | network 10.50.15.168/29 511 | network 10.50.15.176/29 512 | network 10.50.15.184/29 513 | network 10.50.15.192/29 514 | network 10.50.15.200/29 515 | network 10.50.15.208/29 516 | network 10.50.15.216/29 517 | network 10.50.15.224/29 518 | network 10.50.15.232/29 519 | network 10.50.15.240/29 520 | network 10.50.15.248/29 521 | network 10.50.16.0/29 522 | network 10.50.16.8/29 523 | network 10.50.16.16/29 524 | network 10.50.16.24/29 525 | network 10.50.16.32/29 526 | network 10.50.16.40/29 527 | network 10.50.16.48/29 528 | network 10.50.16.56/29 529 | network 10.50.16.64/29 530 | network 10.50.16.72/29 531 | network 10.50.16.80/29 532 | network 10.50.16.88/29 533 | network 10.50.16.96/29 534 | network 10.50.16.104/29 535 | network 10.50.16.112/29 536 | network 10.50.16.120/29 537 | network 10.50.16.128/29 538 | network 10.50.16.136/29 539 | network 10.50.16.144/29 540 | network 10.50.16.152/29 541 | network 10.50.16.160/29 542 | network 10.50.16.168/29 543 | network 10.50.16.176/29 544 | network 10.50.16.184/29 545 | network 10.50.16.192/29 546 | network 10.50.16.200/29 547 | network 10.50.16.208/29 548 | network 10.50.16.216/29 549 | network 10.50.16.224/29 550 | network 10.50.16.232/29 551 | network 10.50.16.240/29 552 | network 10.50.16.248/29 553 | network 10.50.17.0/29 554 | network 10.50.17.8/29 555 | network 10.50.17.16/29 556 | network 10.50.17.24/29 557 | network 10.50.17.32/29 558 | network 10.50.17.40/29 559 | network 10.50.17.48/29 560 | network 10.50.17.56/29 561 | network 10.50.17.64/29 562 | network 10.50.17.72/29 563 | network 10.50.17.80/29 564 | network 10.50.17.88/29 565 | network 10.50.17.96/29 566 | network 10.50.17.104/29 567 | network 10.50.17.112/29 568 | network 10.50.17.120/29 569 | network 10.50.17.128/29 570 | network 10.50.17.136/29 571 | network 10.50.17.144/29 572 | network 10.50.17.152/29 573 | network 10.50.17.160/29 574 | network 10.50.17.168/29 575 | network 10.50.17.176/29 576 | network 10.50.17.184/29 577 | network 10.50.17.192/29 578 | network 10.50.17.200/29 579 | network 10.50.17.208/29 580 | network 10.50.17.216/29 581 | network 10.50.17.224/29 582 | network 10.50.17.232/29 583 | network 10.50.17.240/29 584 | network 10.50.17.248/29 585 | network 10.50.18.0/29 586 | network 10.50.18.8/29 587 | network 10.50.18.16/29 588 | network 10.50.18.24/29 589 | network 10.50.18.32/29 590 | network 10.50.18.40/29 591 | network 10.50.18.48/29 592 | network 10.50.18.56/29 593 | network 10.50.18.64/29 594 | network 10.50.18.72/29 595 | network 10.50.18.80/29 596 | network 10.50.18.88/29 597 | network 10.50.18.96/29 598 | network 10.50.18.104/29 599 | network 10.50.18.112/29 600 | network 10.50.18.120/29 601 | network 10.50.18.128/29 602 | network 10.50.18.136/29 603 | network 10.50.18.144/29 604 | network 10.50.18.152/29 605 | network 10.50.18.160/29 606 | network 10.50.18.168/29 607 | network 10.50.18.176/29 608 | network 10.50.18.184/29 609 | network 10.50.18.192/29 610 | network 10.50.18.200/29 611 | network 10.50.18.208/29 612 | network 10.50.18.216/29 613 | network 10.50.18.224/29 614 | network 10.50.18.232/29 615 | network 10.50.18.240/29 616 | network 10.50.18.248/29 617 | network 10.50.19.0/29 618 | network 10.50.19.8/29 619 | network 10.50.19.16/29 620 | network 10.50.19.24/29 621 | network 10.50.19.32/29 622 | network 10.50.19.40/29 623 | network 10.50.19.48/29 624 | network 10.50.19.56/29 625 | network 10.50.19.64/29 626 | network 10.50.19.72/29 627 | network 10.50.19.80/29 628 | network 10.50.19.88/29 629 | network 10.50.19.96/29 630 | network 10.50.19.104/29 631 | network 10.50.19.112/29 632 | network 10.50.19.120/29 633 | network 10.50.19.128/29 634 | network 10.50.19.136/29 635 | network 10.50.19.144/29 636 | network 10.50.19.152/29 637 | network 10.50.19.160/29 638 | network 10.50.19.168/29 639 | network 10.50.19.176/29 640 | network 10.50.19.184/29 641 | network 10.50.19.192/29 642 | network 10.50.19.200/29 643 | network 10.50.19.208/29 644 | network 10.50.19.216/29 645 | network 10.50.19.224/29 646 | network 10.50.19.232/29 647 | network 10.50.19.240/29 648 | network 10.50.19.248/29 649 | network 10.50.20.0/29 650 | network 10.50.20.8/29 651 | network 10.50.20.16/29 652 | network 10.50.20.24/29 653 | network 10.50.20.32/29 654 | network 10.50.20.40/29 655 | network 10.50.20.48/29 656 | network 10.50.20.56/29 657 | network 10.50.20.64/29 658 | network 10.50.20.72/29 659 | network 10.50.20.80/29 660 | network 10.50.20.88/29 661 | network 10.50.20.96/29 662 | network 10.50.20.104/29 663 | network 10.50.20.112/29 664 | network 10.50.20.120/29 665 | network 10.50.20.128/29 666 | network 10.50.20.136/29 667 | network 10.50.20.144/29 668 | network 10.50.20.152/29 669 | network 10.50.20.160/29 670 | network 10.50.20.168/29 671 | network 10.50.20.176/29 672 | network 10.50.20.184/29 673 | network 10.50.20.192/29 674 | network 10.50.20.200/29 675 | network 10.50.20.208/29 676 | network 10.50.20.216/29 677 | network 10.50.20.224/29 678 | network 10.50.20.232/29 679 | network 10.50.20.240/29 680 | network 10.50.20.248/29 681 | network 10.50.21.0/29 682 | network 10.50.21.8/29 683 | network 10.50.21.16/29 684 | network 10.50.21.24/29 685 | network 10.50.21.32/29 686 | network 10.50.21.40/29 687 | network 10.50.21.48/29 688 | network 10.50.21.56/29 689 | network 10.50.21.64/29 690 | network 10.50.21.72/29 691 | network 10.50.21.80/29 692 | network 10.50.21.88/29 693 | network 10.50.21.96/29 694 | network 10.50.21.104/29 695 | network 10.50.21.112/29 696 | network 10.50.21.120/29 697 | network 10.50.21.128/29 698 | network 10.50.21.136/29 699 | network 10.50.21.144/29 700 | network 10.50.21.152/29 701 | network 10.50.21.160/29 702 | network 10.50.21.168/29 703 | network 10.50.21.176/29 704 | network 10.50.21.184/29 705 | network 10.50.21.192/29 706 | network 10.50.21.200/29 707 | network 10.50.21.208/29 708 | network 10.50.21.216/29 709 | network 10.50.21.224/29 710 | network 10.50.21.232/29 711 | network 10.50.21.240/29 712 | network 10.50.21.248/29 713 | network 10.50.22.0/29 714 | network 10.50.22.8/29 715 | network 10.50.22.16/29 716 | network 10.50.22.24/29 717 | network 10.50.22.32/29 718 | network 10.50.22.40/29 719 | network 10.50.22.48/29 720 | network 10.50.22.56/29 721 | network 10.50.22.64/29 722 | network 10.50.22.72/29 723 | network 10.50.22.80/29 724 | network 10.50.22.88/29 725 | network 10.50.22.96/29 726 | network 10.50.22.104/29 727 | network 10.50.22.112/29 728 | network 10.50.22.120/29 729 | network 10.50.22.128/29 730 | network 10.50.22.136/29 731 | network 10.50.22.144/29 732 | network 10.50.22.152/29 733 | network 10.50.22.160/29 734 | network 10.50.22.168/29 735 | network 10.50.22.176/29 736 | network 10.50.22.184/29 737 | network 10.50.22.192/29 738 | network 10.50.22.200/29 739 | network 10.50.22.208/29 740 | network 10.50.22.216/29 741 | network 10.50.22.224/29 742 | network 10.50.22.232/29 743 | network 10.50.22.240/29 744 | network 10.50.22.248/29 745 | network 10.50.23.0/29 746 | network 10.50.23.8/29 747 | network 10.50.23.16/29 748 | network 10.50.23.24/29 749 | network 10.50.23.32/29 750 | network 10.50.23.40/29 751 | network 10.50.23.48/29 752 | network 10.50.23.56/29 753 | network 10.50.23.64/29 754 | network 10.50.23.72/29 755 | network 10.50.23.80/29 756 | network 10.50.23.88/29 757 | network 10.50.23.96/29 758 | network 10.50.23.104/29 759 | network 10.50.23.112/29 760 | network 10.50.23.120/29 761 | network 10.50.23.128/29 762 | network 10.50.23.136/29 763 | network 10.50.23.144/29 764 | network 10.50.23.152/29 765 | network 10.50.23.160/29 766 | network 10.50.23.168/29 767 | network 10.50.23.176/29 768 | network 10.50.23.184/29 769 | network 10.50.23.192/29 770 | network 10.50.23.200/29 771 | network 10.50.23.208/29 772 | network 10.50.23.216/29 773 | network 10.50.23.224/29 774 | network 10.50.23.232/29 775 | network 10.50.23.240/29 776 | network 10.50.23.248/29 777 | network 10.50.24.0/29 778 | network 10.50.24.8/29 779 | network 10.50.24.16/29 780 | network 10.50.24.24/29 781 | network 10.50.24.32/29 782 | network 10.50.24.40/29 783 | network 10.50.24.48/29 784 | network 10.50.24.56/29 785 | network 10.50.24.64/29 786 | network 10.50.24.72/29 787 | network 10.50.24.80/29 788 | network 10.50.24.88/29 789 | network 10.50.24.96/29 790 | network 10.50.24.104/29 791 | network 10.50.24.112/29 792 | network 10.50.24.120/29 793 | network 10.50.24.128/29 794 | network 10.50.24.136/29 795 | network 10.50.24.144/29 796 | network 10.50.24.152/29 797 | network 10.50.24.160/29 798 | network 10.50.24.168/29 799 | network 10.50.24.176/29 800 | network 10.50.24.184/29 801 | network 10.50.24.192/29 802 | network 10.50.24.200/29 803 | network 10.50.24.208/29 804 | network 10.50.24.216/29 805 | network 10.50.24.224/29 806 | network 10.50.24.232/29 807 | network 10.50.24.240/29 808 | network 10.50.24.248/29 809 | network 10.50.25.0/29 810 | network 10.50.25.8/29 811 | network 10.50.25.16/29 812 | network 10.50.25.24/29 813 | network 10.50.25.32/29 814 | network 10.50.25.40/29 815 | network 10.50.25.48/29 816 | network 10.50.25.56/29 817 | network 10.50.25.64/29 818 | network 10.50.25.72/29 819 | network 10.50.25.80/29 820 | network 10.50.25.88/29 821 | network 10.50.25.96/29 822 | network 10.50.25.104/29 823 | network 10.50.25.112/29 824 | network 10.50.25.120/29 825 | network 10.50.25.128/29 826 | network 10.50.25.136/29 827 | network 10.50.25.144/29 828 | network 10.50.25.152/29 829 | network 10.50.25.160/29 830 | network 10.50.25.168/29 831 | network 10.50.25.176/29 832 | network 10.50.25.184/29 833 | network 10.50.25.192/29 834 | network 10.50.25.200/29 835 | network 10.50.25.208/29 836 | network 10.50.25.216/29 837 | network 10.50.25.224/29 838 | network 10.50.25.232/29 839 | network 10.50.25.240/29 840 | network 10.50.25.248/29 841 | network 10.50.26.0/29 842 | network 10.50.26.8/29 843 | network 10.50.26.16/29 844 | network 10.50.26.24/29 845 | network 10.50.26.32/29 846 | network 10.50.26.40/29 847 | network 10.50.26.48/29 848 | network 10.50.26.56/29 849 | network 10.50.26.64/29 850 | network 10.50.26.72/29 851 | network 10.50.26.80/29 852 | network 10.50.26.88/29 853 | network 10.50.26.96/29 854 | network 10.50.26.104/29 855 | network 10.50.26.112/29 856 | network 10.50.26.120/29 857 | network 10.50.26.128/29 858 | network 10.50.26.136/29 859 | network 10.50.26.144/29 860 | network 10.50.26.152/29 861 | network 10.50.26.160/29 862 | network 10.50.26.168/29 863 | network 10.50.26.176/29 864 | network 10.50.26.184/29 865 | network 10.50.26.192/29 866 | network 10.50.26.200/29 867 | network 10.50.26.208/29 868 | network 10.50.26.216/29 869 | network 10.50.26.224/29 870 | network 10.50.26.232/29 871 | network 10.50.26.240/29 872 | network 10.50.26.248/29 873 | network 10.50.27.0/29 874 | network 10.50.27.8/29 875 | network 10.50.27.16/29 876 | network 10.50.27.24/29 877 | network 10.50.27.32/29 878 | network 10.50.27.40/29 879 | network 10.50.27.48/29 880 | network 10.50.27.56/29 881 | network 10.50.27.64/29 882 | network 10.50.27.72/29 883 | network 10.50.27.80/29 884 | network 10.50.27.88/29 885 | network 10.50.27.96/29 886 | network 10.50.27.104/29 887 | network 10.50.27.112/29 888 | network 10.50.27.120/29 889 | network 10.50.27.128/29 890 | network 10.50.27.136/29 891 | network 10.50.27.144/29 892 | network 10.50.27.152/29 893 | network 10.50.27.160/29 894 | network 10.50.27.168/29 895 | network 10.50.27.176/29 896 | network 10.50.27.184/29 897 | network 10.50.27.192/29 898 | network 10.50.27.200/29 899 | network 10.50.27.208/29 900 | network 10.50.27.216/29 901 | network 10.50.27.224/29 902 | network 10.50.27.232/29 903 | network 10.50.27.240/29 904 | network 10.50.27.248/29 905 | network 10.50.28.0/29 906 | network 10.50.28.8/29 907 | network 10.50.28.16/29 908 | network 10.50.28.24/29 909 | network 10.50.28.32/29 910 | network 10.50.28.40/29 911 | network 10.50.28.48/29 912 | network 10.50.28.56/29 913 | network 10.50.28.64/29 914 | network 10.50.28.72/29 915 | network 10.50.28.80/29 916 | network 10.50.28.88/29 917 | network 10.50.28.96/29 918 | network 10.50.28.104/29 919 | network 10.50.28.112/29 920 | network 10.50.28.120/29 921 | network 10.50.28.128/29 922 | network 10.50.28.136/29 923 | network 10.50.28.144/29 924 | network 10.50.28.152/29 925 | network 10.50.28.160/29 926 | network 10.50.28.168/29 927 | network 10.50.28.176/29 928 | network 10.50.28.184/29 929 | network 10.50.28.192/29 930 | network 10.50.28.200/29 931 | network 10.50.28.208/29 932 | network 10.50.28.216/29 933 | network 10.50.28.224/29 934 | network 10.50.28.232/29 935 | network 10.50.28.240/29 936 | network 10.50.28.248/29 937 | network 10.50.29.0/29 938 | network 10.50.29.8/29 939 | network 10.50.29.16/29 940 | network 10.50.29.24/29 941 | network 10.50.29.32/29 942 | network 10.50.29.40/29 943 | network 10.50.29.48/29 944 | network 10.50.29.56/29 945 | network 10.50.29.64/29 946 | network 10.50.29.72/29 947 | network 10.50.29.80/29 948 | network 10.50.29.88/29 949 | network 10.50.29.96/29 950 | network 10.50.29.104/29 951 | network 10.50.29.112/29 952 | network 10.50.29.120/29 953 | network 10.50.29.128/29 954 | network 10.50.29.136/29 955 | network 10.50.29.144/29 956 | network 10.50.29.152/29 957 | network 10.50.29.160/29 958 | network 10.50.29.168/29 959 | network 10.50.29.176/29 960 | network 10.50.29.184/29 961 | network 10.50.29.192/29 962 | network 10.50.29.200/29 963 | network 10.50.29.208/29 964 | network 10.50.29.216/29 965 | network 10.50.29.224/29 966 | network 10.50.29.232/29 967 | network 10.50.29.240/29 968 | network 10.50.29.248/29 969 | network 10.50.30.0/29 970 | network 10.50.30.8/29 971 | network 10.50.30.16/29 972 | network 10.50.30.24/29 973 | network 10.50.30.32/29 974 | network 10.50.30.40/29 975 | network 10.50.30.48/29 976 | network 10.50.30.56/29 977 | network 10.50.30.64/29 978 | network 10.50.30.72/29 979 | network 10.50.30.80/29 980 | network 10.50.30.88/29 981 | network 10.50.30.96/29 982 | network 10.50.30.104/29 983 | network 10.50.30.112/29 984 | network 10.50.30.120/29 985 | network 10.50.30.128/29 986 | network 10.50.30.136/29 987 | network 10.50.30.144/29 988 | network 10.50.30.152/29 989 | network 10.50.30.160/29 990 | network 10.50.30.168/29 991 | network 10.50.30.176/29 992 | network 10.50.30.184/29 993 | network 10.50.30.192/29 994 | network 10.50.30.200/29 995 | network 10.50.30.208/29 996 | network 10.50.30.216/29 997 | network 10.50.30.224/29 998 | network 10.50.30.232/29 999 | network 10.50.30.240/29 1000 | network 10.50.30.248/29 1001 | network 10.50.31.0/29 1002 | network 10.50.31.8/29 1003 | network 10.50.31.16/29 1004 | network 10.50.31.24/29 1005 | network 10.50.31.32/29 1006 | network 10.50.31.40/29 1007 | network 10.50.31.48/29 1008 | neighbor 192.168.1.68 remote-as 65515 1009 | neighbor 192.168.1.68 soft-reconfiguration inbound 1010 | neighbor 192.168.1.69 remote-as 65515 1011 | neighbor 192.168.1.69 soft-reconfiguration inbound 1012 | ! 1013 | address-family ipv6 1014 | exit-address-family 1015 | exit 1016 | ! 1017 | line vty 1018 | ! -------------------------------------------------------------------------------- /deploylinuxnva.azcli: -------------------------------------------------------------------------------- 1 | ##parameters# 2 | rg="nva-lab" #set your resource group 3 | location=centralus #set your Azure region 4 | username=azureuser 5 | password=Msft123Msft123 6 | vnetname=vnet1 7 | subnetname=nvasubnet 8 | nvaname=linux-nva 9 | 10 | #Resource Group 11 | az group create --name $rg --location $location 12 | 13 | ## Create VNET and NVA 14 | az network vnet create --resource-group $rg --name $vnetname --location $location --address-prefixes 10.1.0.0/16 --subnet-name $subnetname --subnet-prefix 10.1.10.0/24 -o none 15 | az network vnet subnet create --address-prefix 10.1.0.0/24 --name nvasubnet --resource-group $rg --vnet-name $vnetname -o none 16 | 17 | # NVA + Config script to enable NAT 18 | az network public-ip create --name $nvaname-pip --resource-group $rg --location $location --allocation-method Dynamic 19 | az network nic create --name $nvaname-nic --resource-group $rg --subnet $subnetname --vnet $vnetname --public-ip-address $nvaname-pip --ip-forwarding true -o none 20 | az vm create --resource-group $rg --location $location --name $nvaname --size Standard_B1s --nics $nvaname-nic --image UbuntuLTS --admin-username $username --admin-password $password -o none 21 | # Enable routing and NAT on Linux NVA: 22 | scripturi="https://raw.githubusercontent.com/dmauser/AzureVM-Router/master/linuxrouter.sh" 23 | az vm extension set --resource-group $rg --vm-name $nvaname --name customScript --publisher Microsoft.Azure.Extensions \ 24 | --protected-settings "{\"fileUris\": [\"$scripturi\"],\"commandToExecute\": \"./linuxrouter.sh\"}" \ 25 | --no-wait 26 | 27 | #Clean up 28 | az group delete -g $rg --no-wait --yes -------------------------------------------------------------------------------- /deploylinuxnvabgp.azcli: -------------------------------------------------------------------------------- 1 | ##parameters# 2 | rg="nva-lab-bgp" #set your resource group 3 | location=centralus #set your Azure region 4 | username=azureuser 5 | password=Msft123Msft123 6 | vnetname=vnet1 7 | subnetname=nvasubnet 8 | nvaname=linux-nva 9 | 10 | #Resource Group 11 | az group create --name $rg --location $location 12 | 13 | ## Create VNET and NVA 14 | az network vnet create --resource-group $rg --name $vnetname --location $location --address-prefixes 10.1.0.0/16 --subnet-name $subnetname --subnet-prefix 10.1.10.0/24 -o none 15 | 16 | # Enable routing, NAT and BGP on Linux NVA: 17 | az network public-ip create --name $nvaname-pip --resource-group $rg --location $location --allocation-method Dynamic --output none 18 | az network nic create --name $nvaname-nic --resource-group $rg --subnet $subnetname --vnet $vnetname --public-ip-address $nvaname-pip --ip-forwarding true -o none 19 | az vm create --resource-group $rg --location $location --name $nvaname --size Standard_B1s --nics $nvaname-nic --image UbuntuLTS --admin-username $username --admin-password $password -o none 20 | 21 | #Provisioning Route Server 22 | az network vnet subnet create --address-prefix 10.1.20.0/24 --name RouteServerSubnet --resource-group $rg --vnet-name $vnetname --output none 23 | az network public-ip create --resource-group $rg --name $vnetname-rs-pip --allocation-method Static --sku Standard -o none 24 | az network routeserver create --resource-group $rg --name $vnetname-rs \ 25 | --hosted-subnet $(az network vnet subnet show --resource-group $rg --vnet-name $vnetname --name RouteServerSubnet --query id --out tsv) \ 26 | --public-ip-address $vnetname-rs-pip \ 27 | -o none 28 | 29 | #NVA BGP settings 30 | asn_quagga=65020 # Set ASN 31 | bgp_network1=10.100.0.0/16 # Set Network to be propagated 32 | 33 | #NVA BGP config variables (do not change) 34 | bgp_routerId=$(az network nic show --name $nvaname-nic --resource-group $rg --query ipConfigurations[0].privateIpAddress -o tsv) 35 | routeserver_IP1=$(az network routeserver list --resource-group $rg --query '{IPs:[0].virtualRouterIps[0]}' -o tsv) 36 | routeserver_IP2=$(az network routeserver list --resource-group $rg --query '{IPs:[0].virtualRouterIps[1]}' -o tsv) 37 | 38 | # Enable routing and NAT on Linux NVA: 39 | scripturi="https://raw.githubusercontent.com/dmauser/AzureVM-Router/master/linuxrouterbgp.sh" 40 | az vm extension set --resource-group $rg --vm-name $nvaname --name customScript --publisher Microsoft.Azure.Extensions \ 41 | --protected-settings "{\"fileUris\": [\"$scripturi\"],\"commandToExecute\": \"./linuxrouterbgp.sh $asn_quagga $bgp_routerId $bgp_network1 $routeserver_IP1 $routeserver_IP2\"}" \ 42 | --no-wait 43 | 44 | # Build Route Server BGP Peering 45 | az network routeserver peering create --resource-group $rg --routeserver $vnetname-rs --name $nvaname --peer-asn $asn_quagga \ 46 | --peer-ip $(az network nic show --name $nvaname-nic --resource-group $rg --query ipConfigurations[0].privateIpAddress -o tsv) 47 | 48 | #Validation 49 | # Check effective routes NVA 50 | az network nic show --resource-group $rg -n $nvaname-nic --query "ipConfigurations[].privateIpAddress" -o tsv 51 | az network nic show-effective-route-table --resource-group $rg -n $nvaname-nic -o table 52 | 53 | #Clean up 54 | az group delete -g $rg --no-wait --yes -------------------------------------------------------------------------------- /deploylinuxnvabgpnp.azcli: -------------------------------------------------------------------------------- 1 | ##parameters# 2 | rg="nva-lab-nhip" #set your resource group 3 | location=centralus #set your Azure region 4 | username=azureuser 5 | password=Msft123Msft123 6 | vnetname=vnet1 7 | nvasubnetname=nvasubnet 8 | nvaname=linux-nva 9 | instances=2 #NVA instances 10 | vmsize=Standard_DS1_v2 11 | mypip=$(curl -s -4 ifconfig.io) 12 | #Specific NVA BGP settings 13 | asn_quagga=65004 # Set ASN 14 | bgp_network1=0.0.0.0/0 # Set Network to be propagated 15 | 16 | #Resource Group 17 | az group create --name $rg --location $location --output none 18 | 19 | ## Create VNET, VM and NVA subnets 20 | az network vnet create --resource-group $rg --name $vnetname --location $location --address-prefixes "10.1.0.0/16" --subnet-name subnet1 --subnet-prefix "10.1.0.0/24" -o none 21 | az network vnet subnet create --address-prefix "10.1.10.0/24" --name $nvasubnetname --resource-group $rg --vnet-name $vnetname --output none 22 | 23 | # Create Subnet1 VM: 24 | az vm create -n $vnetname-vm1 -g $rg --image ubuntults --public-ip-sku Standard --size $vmsize -l $location --subnet subnet1 --vnet-name $vnetname --admin-username $username --admin-password $password --nsg "" --no-wait 25 | 26 | # NSG: 27 | az network nsg create --resource-group $rg --name default-nsg-$location --location $location -o none 28 | az network nsg rule create -g $rg --nsg-name default-nsg-$location -n 'default-allow-ssh' --direction Inbound --priority 100 --source-address-prefixes $mypip --source-port-ranges '*' --destination-address-prefixes '*' --destination-port-ranges 22 --access Allow --protocol Tcp --description "Allow inbound SSH" --output none 29 | az network nsg rule create -g $rg --nsg-name default-nsg-$location -n 'allow-nva-breakout' --direction Inbound --priority 200 --source-address-prefixes VirtualNetwork --source-port-ranges '*' --destination-address-prefixes '*' --destination-port-ranges "*" --access Allow --protocol "*" --description "Allow NVA single NIC use Internet Breakout" --output none 30 | az network vnet subnet update -g $rg --name subnet1 --vnet-name $vnetname --network-security-group default-nsg-$location -o none 31 | az network vnet subnet update -g $rg --name $nvasubnetname --vnet-name $vnetname --network-security-group default-nsg-$location -o none 32 | 33 | #UDR Internet Breakout NVA Internet 34 | az network route-table create --name $vnetname-rt-nva --resource-group $rg --location $location -o none 35 | az network route-table route create --resource-group $rg --name default-to-Internet --route-table-name $vnetname-rt-nva \ 36 | --address-prefix 0.0.0.0/0 \ 37 | --next-hop-type Internet \ 38 | --output none 39 | az network vnet subnet update -n $nvasubnetname -g $rg --vnet-name $vnetname --route-table $vnetname-rt-nva -o none 40 | 41 | #Provisioning Route Server 42 | echo Provisioning Route Server 43 | az network vnet subnet create --address-prefix "10.1.20.0/24" --name RouteServerSubnet --resource-group $rg --vnet-name $vnetname --output none 44 | az network public-ip create --resource-group $rg --name $vnetname-rs-pip --allocation-method Static --sku Standard --output none 45 | az network routeserver create --resource-group $rg --name $vnetname-rs \ 46 | --hosted-subnet $(az network vnet subnet show --resource-group $rg --vnet-name $vnetname --name RouteServerSubnet --query id --out tsv) \ 47 | --public-ip-address $vnetname-rs-pip \ 48 | --output none 49 | 50 | #Creating Internal Load Balancer, Frontend IP, Backend, probe and LB Rule. 51 | az network lb create -g $rg --name $vnetname-linux-nvalb --sku Standard --frontend-ip-name frontendip1 --backend-pool-name nvabackend --vnet-name $vnetname --subnet=$nvasubnetname --output none 52 | az network lb probe create -g $rg --lb-name $vnetname-linux-nvalb --name sshprobe --protocol tcp --port 22 --output none 53 | az network lb rule create -g $rg --lb-name $vnetname-linux-nvalb --name haportrule1 --protocol all --frontend-ip-name frontendip1 --backend-pool-name nvabackend --probe-name sshprobe --frontend-port 0 --backend-port 0 --output none 54 | 55 | # Deploy NVA instances on the target VNET above. 56 | echo Validating RouteServer provisioning before deploying the NVA 57 | prState='' 58 | while [[ $prState != 'Succeeded' ]]; 59 | do 60 | prState=$(az network routeserver show --resource-group $rg --name $vnetname-rs -g $rg --query 'provisioningState' -o tsv) 61 | echo "RouteServer $vnetname-rs provisioningState="$prState 62 | sleep 5 63 | done 64 | 65 | echo Provisioning NVAs 66 | nexthopip=$(az network lb show -g $rg --name $vnetname-linux-nvalb --query "frontendIpConfigurations[0].privateIpAddress" -o tsv) #Set Next-Hop IP 67 | nvanames=$(i=1;while [ $i -le $instances ];do echo $vnetname-$nvaname$i; ((i++));done) 68 | for nvaname in $nvanames 69 | do 70 | # Enable routing, NAT and BGP on Linux NVA: 71 | az vm create -n $nvaname -g $rg --image ubuntults --public-ip-sku Standard --size $vmsize -l $location --subnet $nvasubnetname --vnet-name $vnetname --admin-username $username --admin-password $password --nsg "" --output none 72 | 73 | #NVA BGP config variables (do not change) 74 | bgp_routerId=$(az network nic show --name "$nvaname"VMNic --resource-group $rg --query ipConfigurations[0].privateIpAddress -o tsv) 75 | routeserver_IP1=$(az network routeserver list --resource-group $rg --query '{IPs:[0].virtualRouterIps[0]}' -o tsv) 76 | routeserver_IP2=$(az network routeserver list --resource-group $rg --query '{IPs:[0].virtualRouterIps[1]}' -o tsv) 77 | 78 | # Enable routing and NAT on Linux NVA: 79 | # Enable routing, NAT and BGP on Linux NVA: 80 | scripturi="https://raw.githubusercontent.com/dmauser/AzureVM-Router/master/linuxrouterbgpnh.sh" 81 | az vm extension set --resource-group $rg --vm-name $nvaname --name customScript --publisher Microsoft.Azure.Extensions \ 82 | --protected-settings "{\"fileUris\": [\"$scripturi\"],\"commandToExecute\": \"./linuxrouterbgpnh.sh $asn_quagga $bgp_routerId $bgp_network1 $routeserver_IP1 $routeserver_IP2 $nexthopip\"}" \ 83 | --no-wait 84 | 85 | # Build Route Server BGP Peering 86 | az network routeserver peering create --resource-group $rg --routeserver $vnetname-rs --name $nvaname --peer-asn $asn_quagga \ 87 | --peer-ip $(az network nic show --name "$nvaname"VMNic --resource-group $rg --query ipConfigurations[0].privateIpAddress -o tsv) \ 88 | --output none 89 | done 90 | 91 | # Attach NVAs to the Backend as NICs 92 | for vm in $nvanames 93 | do 94 | az network nic ip-config address-pool add \ 95 | --address-pool nvabackend \ 96 | --ip-config-name ipconfig"$vm" \ 97 | --nic-name "$vm"VMNic \ 98 | --resource-group $rg \ 99 | --lb-name $vnetname-linux-nvalb \ 100 | --output none 101 | done 102 | 103 | # VM Net utilities and serial console 104 | #Enable boot diagnostics for all VMs in the resource group (Serial console) 105 | let "randomIdentifier=$RANDOM" #used to create unique storage account name. 106 | #Create Storage Account (boot diagnostics + serial console) 107 | az storage account create -n sc$randomIdentifier -g $rg -l $location --sku Standard_LRS -o none 108 | #Enable boot diagnostics 109 | stguri=$(az storage account show -n sc$randomIdentifier -g $rg --query primaryEndpoints.blob -o tsv) 110 | az vm boot-diagnostics enable --storage $stguri --ids $(az vm list -g $rg --query "[].id" -o tsv) -o none 111 | 112 | echo Installing tools for networking connectivity validation such as traceroute, tcptraceroute, iperf and others 113 | nettoolsuri="https://raw.githubusercontent.com/dmauser/azure-vm-net-tools/main/script/nettools.sh" 114 | for vm in `az vm list -g $rg --query "[?storageProfile.imageReference.offer=='UbuntuServer'].name" -o tsv` 115 | do 116 | az vm extension set \ 117 | --resource-group $rg \ 118 | --vm-name $vm \ 119 | --name customScript \ 120 | --publisher Microsoft.Azure.Extensions \ 121 | --protected-settings "{\"fileUris\": [\"$nettoolsuri\"],\"commandToExecute\": \"./nettools.sh\"}" \ 122 | --no-wait 123 | done 124 | 125 | #Validation 126 | 127 | #Check $vnetname-vm1 effective routes 128 | az network nic show --resource-group $rg -n $vnetname-vm1VMNic --query "ipConfigurations[].privateIpAddress" -o tsv 129 | az network nic show-effective-route-table --resource-group $rg -n $vnetname-vm1VMNic -o table 130 | 131 | # Check Linux-NVAs effective routes 132 | for nvaname in $nvanames 133 | do 134 | echo $nvaname 135 | az network nic show --resource-group $rg -n "$nvaname"VMNic --query "ipConfigurations[].privateIpAddress" -o tsv 136 | az network nic show-effective-route-table --resource-group $rg -n "$nvaname"VMNic -o table 137 | done 138 | 139 | 140 | #Clean up 141 | az group delete -g $rg --no-wait --yes 142 | 143 | #Troubleshooting 144 | az network vnet subnet update -n subnet1 -g $rg --vnet-name $vnetname --route-table $vnetname-rt-nva -o none 145 | az network vnet subnet update -n subnet1 -g $rg --vnet-name $vnetname --route-table "" -o none 146 | -------------------------------------------------------------------------------- /linuxrouter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Enable IPv4 and IPv6 forwarding / disable ICMP redirect 3 | sysctl -w net.ipv4.ip_forward=1 4 | sysctl -w net.ipv6.conf.all.forwarding=1 5 | sysctl -w net.ipv4.conf.all.accept_redirects=0 6 | sysctl -w net.ipv6.conf.all.accept_redirects=0 7 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 8 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 9 | sed -i "/net.ipv4.conf.all.accept_redirects = 0/ s/# *//" /etc/sysctl.conf 10 | sed -i "/net.ipv6.conf.all.accept_redirects = 0/ s/# *//" /etc/sysctl.conf 11 | 12 | echo "Updating repositories" 13 | sudo apt-get update -y --fix-missing 14 | echo "Installing IPTables-Persistent" 15 | echo iptables-persistent iptables-persistent/autosave_v4 boolean false | sudo debconf-set-selections 16 | echo iptables-persistent iptables-persistent/autosave_v6 boolean false | sudo debconf-set-selections 17 | sudo apt-get -y install iptables-persistent 18 | 19 | # Enable NAT to Internet 20 | iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 21 | iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 22 | iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 23 | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 24 | 25 | # Save to IPTables file for persistence on reboot 26 | iptables-save > /etc/iptables/rules.v4 27 | -------------------------------------------------------------------------------- /linuxrouterbgp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Enable IPv4 and IPv6 forwarding 3 | sysctl -w net.ipv4.ip_forward=1 4 | sysctl -w net.ipv6.conf.all.forwarding=1 5 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 6 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 7 | 8 | # Enable NAT to Internet 9 | iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 10 | iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 11 | iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 12 | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 13 | 14 | # Parameters 15 | asn_quagga=$1 16 | bgp_routerId=$2 17 | bgp_network1=$3 18 | routeserver_IP1=$4 19 | routeserver_IP2=$5 20 | 21 | sudo apt-get -y update 22 | 23 | ## Install the Quagga routing daemon 24 | echo "Installing quagga" 25 | sudo apt-get -y install quagga 26 | 27 | ## run the updates and ensure the packages are up to date and there is no new version available for the packages 28 | sudo apt-get -y update --fix-missing 29 | 30 | ## Create a folder for the quagga logs 31 | echo "creating folder for quagga logs" 32 | sudo mkdir -p /var/log/quagga && sudo chown quagga:quagga /var/log/quagga 33 | sudo touch /var/log/zebra.log 34 | sudo chown quagga:quagga /var/log/zebra.log 35 | 36 | ## Create the configuration files for Quagga daemon 37 | echo "creating empty quagga config files" 38 | sudo touch /etc/quagga/babeld.conf 39 | sudo touch /etc/quagga/bgpd.conf 40 | sudo touch /etc/quagga/isisd.conf 41 | sudo touch /etc/quagga/ospf6d.conf 42 | sudo touch /etc/quagga/ospfd.conf 43 | sudo touch /etc/quagga/ripd.conf 44 | sudo touch /etc/quagga/ripngd.conf 45 | sudo touch /etc/quagga/vtysh.conf 46 | sudo touch /etc/quagga/zebra.conf 47 | 48 | ## Change the ownership and permission for configuration files, under /etc/quagga folder 49 | echo "assign to quagga user the ownership of config files" 50 | sudo chown quagga:quagga /etc/quagga/babeld.conf && sudo chmod 640 /etc/quagga/babeld.conf 51 | sudo chown quagga:quagga /etc/quagga/bgpd.conf && sudo chmod 640 /etc/quagga/bgpd.conf 52 | sudo chown quagga:quagga /etc/quagga/isisd.conf && sudo chmod 640 /etc/quagga/isisd.conf 53 | sudo chown quagga:quagga /etc/quagga/ospf6d.conf && sudo chmod 640 /etc/quagga/ospf6d.conf 54 | sudo chown quagga:quagga /etc/quagga/ospfd.conf && sudo chmod 640 /etc/quagga/ospfd.conf 55 | sudo chown quagga:quagga /etc/quagga/ripd.conf && sudo chmod 640 /etc/quagga/ripd.conf 56 | sudo chown quagga:quagga /etc/quagga/ripngd.conf && sudo chmod 640 /etc/quagga/ripngd.conf 57 | sudo chown quagga:quaggavty /etc/quagga/vtysh.conf && sudo chmod 660 /etc/quagga/vtysh.conf 58 | sudo chown quagga:quagga /etc/quagga/zebra.conf && sudo chmod 640 /etc/quagga/zebra.conf 59 | 60 | ## initial startup configuration for Quagga daemons are required 61 | echo "Setting up daemon startup config" 62 | echo 'zebra=yes' > /etc/quagga/daemons 63 | echo 'bgpd=yes' >> /etc/quagga/daemons 64 | echo 'ospfd=no' >> /etc/quagga/daemons 65 | echo 'ospf6d=no' >> /etc/quagga/daemons 66 | echo 'ripd=no' >> /etc/quagga/daemons 67 | echo 'ripngd=no' >> /etc/quagga/daemons 68 | echo 'isisd=no' >> /etc/quagga/daemons 69 | echo 'babeld=no' >> /etc/quagga/daemons 70 | 71 | echo "add zebra config" 72 | cat < /etc/quagga/zebra.conf 73 | ! 74 | interface eth0 75 | ! 76 | interface lo 77 | ! 78 | ip forwarding 79 | ! 80 | line vty 81 | ! 82 | EOF 83 | 84 | 85 | echo "add quagga config" 86 | cat < /etc/quagga/bgpd.conf 87 | ! 88 | log file /var/log/quagga/bgpd.log informational 89 | ! 90 | router bgp $asn_quagga 91 | bgp router-id $bgp_routerId 92 | network $bgp_network1 93 | neighbor $routeserver_IP1 remote-as 65515 94 | neighbor $routeserver_IP1 soft-reconfiguration inbound 95 | neighbor $routeserver_IP2 remote-as 65515 96 | neighbor $routeserver_IP2 soft-reconfiguration inbound 97 | ! 98 | address-family ipv6 99 | exit-address-family 100 | exit 101 | ! 102 | line vty 103 | ! 104 | EOF 105 | 106 | ## to start daemons at system startup 107 | echo "enable zebra and quagga daemons at system startup" 108 | systemctl enable zebra.service 109 | systemctl enable bgpd.service 110 | 111 | ## run the daemons 112 | echo "start zebra and quagga daemons" 113 | systemctl start zebra 114 | systemctl start bgpd 115 | -------------------------------------------------------------------------------- /linuxrouterbgpnh.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Enable IPv4 and IPv6 forwarding 3 | sysctl -w net.ipv4.ip_forward=1 4 | sysctl -w net.ipv6.conf.all.forwarding=1 5 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 6 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 7 | 8 | # Parameters 9 | asn_quagga=$1 10 | bgp_routerId=$2 11 | bgp_network1=$3 12 | routeserver_IP1=$4 13 | routeserver_IP2=$5 14 | nexthopip=$6 15 | 16 | sudo apt-get -y update 17 | 18 | ## Install the Quagga routing daemon 19 | echo "Installing quagga" 20 | sudo apt-get -y install quagga 21 | 22 | ## run the updates and ensure the packages are up to date and there is no new version available for the packages 23 | sudo apt-get -y update --fix-missing 24 | 25 | echo "Installing IPTables-Persistent" 26 | echo iptables-persistent iptables-persistent/autosave_v4 boolean false | sudo debconf-set-selections 27 | echo iptables-persistent iptables-persistent/autosave_v6 boolean false | sudo debconf-set-selections 28 | apt-get -y install iptables-persistent 29 | 30 | # Enable NAT to Internet 31 | iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 32 | iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 33 | iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 34 | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 35 | 36 | # Save to IPTables file for persistence on reboot 37 | iptables-save > /etc/iptables/rules.v4 38 | 39 | ## Create a folder for the quagga logs 40 | echo "creating folder for quagga logs" 41 | sudo mkdir -p /var/log/quagga && sudo chown quagga:quagga /var/log/quagga 42 | sudo touch /var/log/zebra.log 43 | sudo chown quagga:quagga /var/log/zebra.log 44 | 45 | ## Create the configuration files for Quagga daemon 46 | echo "creating empty quagga config files" 47 | sudo touch /etc/quagga/babeld.conf 48 | sudo touch /etc/quagga/bgpd.conf 49 | sudo touch /etc/quagga/isisd.conf 50 | sudo touch /etc/quagga/ospf6d.conf 51 | sudo touch /etc/quagga/ospfd.conf 52 | sudo touch /etc/quagga/ripd.conf 53 | sudo touch /etc/quagga/ripngd.conf 54 | sudo touch /etc/quagga/vtysh.conf 55 | sudo touch /etc/quagga/zebra.conf 56 | 57 | ## Change the ownership and permission for configuration files, under /etc/quagga folder 58 | echo "assign to quagga user the ownership of config files" 59 | sudo chown quagga:quagga /etc/quagga/babeld.conf && sudo chmod 640 /etc/quagga/babeld.conf 60 | sudo chown quagga:quagga /etc/quagga/bgpd.conf && sudo chmod 640 /etc/quagga/bgpd.conf 61 | sudo chown quagga:quagga /etc/quagga/isisd.conf && sudo chmod 640 /etc/quagga/isisd.conf 62 | sudo chown quagga:quagga /etc/quagga/ospf6d.conf && sudo chmod 640 /etc/quagga/ospf6d.conf 63 | sudo chown quagga:quagga /etc/quagga/ospfd.conf && sudo chmod 640 /etc/quagga/ospfd.conf 64 | sudo chown quagga:quagga /etc/quagga/ripd.conf && sudo chmod 640 /etc/quagga/ripd.conf 65 | sudo chown quagga:quagga /etc/quagga/ripngd.conf && sudo chmod 640 /etc/quagga/ripngd.conf 66 | sudo chown quagga:quaggavty /etc/quagga/vtysh.conf && sudo chmod 660 /etc/quagga/vtysh.conf 67 | sudo chown quagga:quagga /etc/quagga/zebra.conf && sudo chmod 640 /etc/quagga/zebra.conf 68 | 69 | ## initial startup configuration for Quagga daemons are required 70 | echo "Setting up daemon startup config" 71 | echo 'zebra=yes' > /etc/quagga/daemons 72 | echo 'bgpd=yes' >> /etc/quagga/daemons 73 | echo 'ospfd=no' >> /etc/quagga/daemons 74 | echo 'ospf6d=no' >> /etc/quagga/daemons 75 | echo 'ripd=no' >> /etc/quagga/daemons 76 | echo 'ripngd=no' >> /etc/quagga/daemons 77 | echo 'isisd=no' >> /etc/quagga/daemons 78 | echo 'babeld=no' >> /etc/quagga/daemons 79 | 80 | echo "add zebra config" 81 | cat < /etc/quagga/zebra.conf 82 | ! 83 | interface eth0 84 | ! 85 | interface lo 86 | ! 87 | ip forwarding 88 | ! 89 | line vty 90 | ! 91 | EOF 92 | 93 | 94 | echo "add quagga config" 95 | cat < /etc/quagga/bgpd.conf 96 | ! 97 | router bgp $asn_quagga 98 | bgp router-id $bgp_routerId 99 | network $bgp_network1 100 | neighbor $routeserver_IP1 remote-as 65515 101 | neighbor $routeserver_IP1 soft-reconfiguration inbound 102 | neighbor $routeserver_IP1 route-map nexthop out 103 | neighbor $routeserver_IP2 remote-as 65515 104 | neighbor $routeserver_IP2 soft-reconfiguration inbound 105 | neighbor $routeserver_IP2 route-map nexthop out 106 | ! 107 | address-family ipv6 108 | exit-address-family 109 | exit 110 | ! 111 | route-map nexthop permit 10 112 | set ip next-hop $nexthopip 113 | ! 114 | line vty 115 | ! 116 | EOF 117 | 118 | ## to start daemons at system startup 119 | echo "enable zebra and quagga daemons at system startup" 120 | systemctl enable zebra.service 121 | systemctl enable bgpd.service 122 | 123 | ## run the daemons 124 | echo "start zebra and quagga daemons" 125 | systemctl start zebra 126 | systemctl start bgpd -------------------------------------------------------------------------------- /linuxrouteronly.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Enable IPv4 and IPv6 forwarding 3 | sysctl -w net.ipv4.ip_forward=1 4 | sysctl -w net.ipv6.conf.all.forwarding=1 5 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 6 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 7 | -------------------------------------------------------------------------------- /notes.txt: -------------------------------------------------------------------------------- 1 | az vm create \ 2 | --resource-group $rg \ 3 | --name lxvm-nva \ 4 | --image UbuntuLTS \ 5 | --admin-username $username \ 6 | --generate-ssh-keys \ 7 | --custom-data cloud-init.txt 8 | 9 | 10 | az network public-ip create --name $spoke1name-vm-pip --resource-group $rg --location $vhub1location --allocation-method Dynamic --output none 11 | az network nic create --resource-group $rg -n $spoke1name-vm-nic --location $vhub1location --subnet vmsubnet --vnet-name $spoke1name-vnet --public-ip-address $spoke1name-vm-pip --output none 12 | az vm create -n $spoke1name-vm -g $rg --image UbuntuLTS --size Standard_B1s --admin-username $username --admin-password $password --nics $spoke1name-vm-nic --no-wait --location $vhub1location --output none 13 | -------------------------------------------------------------------------------- /scripts/linuxrouterbgpfrr.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Parameters 3 | asn_frr=$1 4 | bgp_routerId=$2 5 | bgp_network1=$3 6 | routeserver_IP1=$4 7 | routeserver_IP2=$5 8 | 9 | # Enable IPv4 and IPv6 forwarding 10 | sysctl -w net.ipv4.ip_forward=1 11 | sysctl -w net.ipv6.conf.all.forwarding=1 12 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 13 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 14 | 15 | ## Install the frr routing daemon 16 | echo "Installing frr" 17 | curl -s https://deb.frrouting.org/frr/keys.asc | sudo apt-key add - 18 | FRRVER="frr-stable" 19 | echo deb https://deb.frrouting.org/frr $(lsb_release -s -c) $FRRVER | sudo tee -a /etc/apt/sources.list.d/frr.list 20 | 21 | apt-get -y update 22 | 23 | apt-get -y install frr frr-pythontools 24 | 25 | ## run the updates and ensure the packages are up to date and there is no new version available for the packages 26 | sudo apt-get -y update --fix-missing 27 | 28 | echo "Installing IPTables-Persistent" 29 | echo iptables-persistent iptables-persistent/autosave_v4 boolean false | sudo debconf-set-selections 30 | echo iptables-persistent iptables-persistent/autosave_v6 boolean false | sudo debconf-set-selections 31 | apt-get -y install iptables-persistent 32 | 33 | # Enable NAT to Internet 34 | iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 35 | iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 36 | iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 37 | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 38 | 39 | # Save to IPTables file for persistence on reboot 40 | iptables-save > /etc/iptables/rules.v4 41 | 42 | ## Create the configuration files for frr daemon 43 | echo "add bgpd in daemon config file" 44 | sed -i 's/bgpd=no/bgpd=yes/g' /etc/frr/daemons 45 | 46 | echo "add FRR config" 47 | cat < /etc/frr/frr.conf 48 | ! 49 | router bgp $asn_frr 50 | bgp router-id $bgp_routerId 51 | no bgp ebgp-requires-policy 52 | no bgp network import-check 53 | network $bgp_network1 54 | network $bgp_network2 55 | network $bgp_network3 56 | neighbor $routeserver_IP1 remote-as 65515 57 | neighbor $routeserver_IP1 ebgp-multihop 255 58 | neighbor $routeserver_IP1 soft-reconfiguration inbound 59 | neighbor $routeserver_IP2 remote-as 65515 60 | neighbor $routeserver_IP2 ebgp-multihop 255 61 | neighbor $routeserver_IP2 soft-reconfiguration inbound 62 | ! 63 | address-family ipv6 64 | exit-address-family 65 | exit 66 | ! 67 | line vty 68 | ! 69 | EOF 70 | 71 | ## to start daemons at system startup 72 | echo "enable frr at system startup" 73 | systemctl enable frr 74 | 75 | ## run the daemons 76 | echo "start frr daemons" 77 | systemctl restart frr 78 | 79 | sudo adduser azureuser frrvty 80 | sudo adduser azureuser frr -------------------------------------------------------------------------------- /scripts/linuxrouterbgpfrr2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Parameters 3 | asn_frr=$1 4 | bgp_routerId=$2 5 | bgp_network1=$3 6 | bgp_network2=$4 7 | routeserver_IP1=$5 8 | routeserver_IP2=$6 9 | 10 | # Enable IPv4 and IPv6 forwarding 11 | sysctl -w net.ipv4.ip_forward=1 12 | sysctl -w net.ipv6.conf.all.forwarding=1 13 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 14 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 15 | 16 | ## Install the frr routing daemon 17 | echo "Installing frr" 18 | curl -s https://deb.frrouting.org/frr/keys.asc | sudo apt-key add - 19 | FRRVER="frr-stable" 20 | echo deb https://deb.frrouting.org/frr $(lsb_release -s -c) $FRRVER | sudo tee -a /etc/apt/sources.list.d/frr.list 21 | 22 | apt-get -y update 23 | 24 | apt-get -y install frr frr-pythontools 25 | 26 | ## run the updates and ensure the packages are up to date and there is no new version available for the packages 27 | sudo apt-get -y update --fix-missing 28 | 29 | echo "Installing IPTables-Persistent" 30 | echo iptables-persistent iptables-persistent/autosave_v4 boolean false | sudo debconf-set-selections 31 | echo iptables-persistent iptables-persistent/autosave_v6 boolean false | sudo debconf-set-selections 32 | apt-get -y install iptables-persistent 33 | 34 | # Enable NAT to Internet 35 | iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 36 | iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 37 | iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 38 | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 39 | 40 | # Save to IPTables file for persistence on reboot 41 | iptables-save > /etc/iptables/rules.v4 42 | 43 | ## Create the configuration files for frr daemon 44 | echo "add bgpd in daemon config file" 45 | sed -i 's/bgpd=no/bgpd=yes/g' /etc/frr/daemons 46 | 47 | echo "add FRR config" 48 | cat < /etc/frr/frr.conf 49 | ! 50 | router bgp $asn_frr 51 | bgp router-id $bgp_routerId 52 | no bgp ebgp-requires-policy 53 | no bgp network import-check 54 | network $bgp_network1 55 | network $bgp_network2 56 | network $bgp_network3 57 | neighbor $routeserver_IP1 remote-as 65515 58 | neighbor $routeserver_IP1 ebgp-multihop 255 59 | neighbor $routeserver_IP1 soft-reconfiguration inbound 60 | neighbor $routeserver_IP2 remote-as 65515 61 | neighbor $routeserver_IP2 ebgp-multihop 255 62 | neighbor $routeserver_IP2 soft-reconfiguration inbound 63 | ! 64 | address-family ipv6 65 | exit-address-family 66 | exit 67 | ! 68 | line vty 69 | ! 70 | EOF 71 | 72 | ## to start daemons at system startup 73 | echo "enable frr at system startup" 74 | systemctl enable frr 75 | 76 | ## run the daemons 77 | echo "start frr daemons" 78 | systemctl restart frr 79 | 80 | sudo adduser azureuser frrvty 81 | sudo adduser azureuser frr -------------------------------------------------------------------------------- /scripts/linuxrouterbgpfrr2nh.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Parameters 3 | asn_frr=$1 4 | bgp_routerId=$2 5 | bgp_network1=$3 6 | bgp_network2=$4 7 | routeserver_IP1=$5 8 | routeserver_IP2=$6 9 | nexthopip=$7 10 | 11 | # Enable IPv4 and IPv6 forwarding 12 | sysctl -w net.ipv4.ip_forward=1 13 | sysctl -w net.ipv6.conf.all.forwarding=1 14 | sed -i "/net.ipv4.ip_forward=1/ s/# *//" /etc/sysctl.conf 15 | sed -i "/net.ipv6.conf.all.forwarding=1/ s/# *//" /etc/sysctl.conf 16 | 17 | ## Install the frr routing daemon 18 | echo "Installing frr" 19 | curl -s https://deb.frrouting.org/frr/keys.asc | sudo apt-key add - 20 | FRRVER="frr-stable" 21 | echo deb https://deb.frrouting.org/frr $(lsb_release -s -c) $FRRVER | sudo tee -a /etc/apt/sources.list.d/frr.list 22 | 23 | apt-get -y update 24 | 25 | apt-get -y install frr frr-pythontools 26 | 27 | ## run the updates and ensure the packages are up to date and there is no new version available for the packages 28 | sudo apt-get -y update --fix-missing 29 | 30 | echo "Installing IPTables-Persistent" 31 | echo iptables-persistent iptables-persistent/autosave_v4 boolean false | sudo debconf-set-selections 32 | echo iptables-persistent iptables-persistent/autosave_v6 boolean false | sudo debconf-set-selections 33 | apt-get -y install iptables-persistent 34 | 35 | # Enable NAT to Internet 36 | iptables -t nat -A POSTROUTING -d 10.0.0.0/8 -j ACCEPT 37 | iptables -t nat -A POSTROUTING -d 172.16.0.0/12 -j ACCEPT 38 | iptables -t nat -A POSTROUTING -d 192.168.0.0/16 -j ACCEPT 39 | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 40 | 41 | # Save to IPTables file for persistence on reboot 42 | iptables-save > /etc/iptables/rules.v4 43 | 44 | ## Create the configuration files for frr daemon 45 | echo "add bgpd in daemon config file" 46 | sed -i 's/bgpd=no/bgpd=yes/g' /etc/frr/daemons 47 | 48 | echo "add FRR config" 49 | cat < /etc/frr/frr.conf 50 | ! 51 | router bgp $asn_frr 52 | bgp router-id $bgp_routerId 53 | no bgp ebgp-requires-policy 54 | no bgp network import-check 55 | network $bgp_network1 56 | network $bgp_network2 57 | network $bgp_network3 58 | neighbor $routeserver_IP1 remote-as 65515 59 | neighbor $routeserver_IP1 ebgp-multihop 255 60 | neighbor $routeserver_IP1 soft-reconfiguration inbound 61 | neighbor $routeserver_IP1 route-map nexthop out 62 | neighbor $routeserver_IP2 remote-as 65515 63 | neighbor $routeserver_IP2 ebgp-multihop 255 64 | neighbor $routeserver_IP2 soft-reconfiguration inbound 65 | neighbor $routeserver_IP2 route-map nexthop out 66 | ! 67 | address-family ipv6 68 | exit-address-family 69 | exit 70 | ! 71 | route-map nexthop permit 10 72 | set ip next-hop $nexthopip 73 | ! 74 | line vty 75 | ! 76 | EOF 77 | 78 | ## to start daemons at system startup 79 | echo "enable frr at system startup" 80 | systemctl enable frr 81 | 82 | ## run the daemons 83 | echo "start frr daemons" 84 | systemctl restart frr 85 | 86 | sudo adduser azureuser frrvty 87 | sudo adduser azureuser frr --------------------------------------------------------------------------------