3. network.yml Overview

/etc/ngcp-config/network.yml is one of the main configuration files that contains network-related configuration parameters, like IP addresses and roles of the node(s) in Sipwise C5 system.

The next example shows a part of the network.yml configuration file. Explanation of all the configuration parameters is provided in Network Configuration Section 10, “Network Configuration” section of the handbook.

Sample host configuration for Sipwise C5

  web01a:
    bond0:
      bond_miimon: '100'
      bond_mode: active-backup
      bond_slaves: 'eth0 eth1'
      hwaddr: 00:00:00:00:00:00
      ip: 192.168.1.2
      netmask: 255.255.255.0
      shared_ip:
        - 192.168.1.1
      type:
        - boot_int
    eth0:
      hwaddr: 00:00:00:00:00:00
    eth1:
      hwaddr: 00:00:00:00:00:00
    interfaces:
      - vlan11
      - vlan666
      - vlan35
      - vlan100
      - vlan80
      - vlan90
      - vlan15
      - vlan20
      - lo
      - eth0
      - eth1
      - bond0
    lo:
      advertised_ip: []
      hwaddr: 00:00:00:00:00:00
      ip: 127.0.0.1
      netmask: 255.0.0.0
      shared_ip: []
      shared_v6ip: []
      type:
        - ssh_ext
        - api_int
      v6ip: '::1'
    peer: web01b
    role:
      - mgmt
    status: 'online'
    vlan20:
      advertised_ip: []
      hwaddr: 00:00:00:00:00:00
      ip: 172.31.3.75
      netmask: 255.255.255.240
      shared_ip:
        - 172.31.3.74
      type:
        - web_int
      vlan_raw_device: bond0
      post_up:
        - 'route add -host 172.30.172.247 gw 172.31.3.65 dev vlan20'
    vlan100:
      hwaddr: 00:0a:f7:8d:32:ec
      ip: 172.31.3.5
      netmask: 255.255.255.224
      shared_ip:
        - 172.31.3.4
      type:
        - ha_int
        - web_int
        - ssh_ext
      vlan_raw_device: bond0
    vlan11:
      dns_nameservers:
        - 172.31.3.244
        - 192.168.56.11
        - 192.168.57.11
      gateway: 172.31.3.33
      hwaddr: 00:00:00:00:00:00
      ip: 172.31.3.37
      netmask: 255.255.255.224
      shared_ip:
        - 172.31.3.36
      shared_v6ip: []
      type:
        - mon_ext
        - ssh_ext
      vlan_raw_device: bond0
    vlan15:
      hwaddr: 00:00:00:00:00:00
      ip: 192.168.181.201
      netmask: 255.255.255.0
      post_up:
        - 'route add -net 172.25.240.0/24  gw 192.168.181.1 dev vlan15'
        - 'route add -net 192.168.6.0/24 gw 192.168.181.1 dev vlan15'
      shared_ip:
        - 192.168.181.200
      type:
        - ssh_ext
        - web_int
        - mon_ext
      vlan_raw_device: bond0
    vlan35:
      hwaddr: 00:00:00:00:00:00
      ip: 172.31.3.101
      netmask: 255.255.255.240
      shared_ip:
        - 172.31.3.100
      type:
        - sip_int
      vlan_raw_device: bond0
    vlan666:
      hwaddr: 00:00:00:00:00:00
      ip: 46.5.10.37
      netmask: 255.255.255.240
      shared_ip:
        - 46.5.10.36
      type:
        - web_ext
      vlan_raw_device: bond0
    vlan80:
      hwaddr: 00:00:00:00:00:00
      ip: 172.31.3.237
      netmask: 255.255.255.248
      shared_ip:
        - 172.31.3.236
      type:
        - phone_ext
        - web_ext
      vlan_raw_device: bond0
      post_up:
        - 'ip route add default via 172.31.3.233 dev vlan80 table phones_ext'
        - 'ip rule add from 172.31.3.236 lookup phones_ext prio 1000'
    vlan90:
      hwaddr: 00:00:00:00:00:00
      ip: 46.5.10.53
      netmask: 255.255.255.248
      post_up:
        - 'route add -host 77.244.249.93 gw 46.5.10.49 dev vlan90'
      shared_ip:
        - 46.5.10.52
      type:
        - repos_ext
      vlan_raw_device: bond0