Ericsson Validation Labs
This section includes a example input file similar to that used during Ericsson Validation testing to deploy a Unicycle pod with an OVS_DPDK dataplane.
Please reference the following lab configuration Ericsson Unicycle OVS-DPDK Validation HW, Networking and IP plan.
Code Block | ||
---|---|---|
| ||
site_name: akraino-ki20
site_type: ovsdpdk # Note this field defines the dataplane to be deployed as OVS-DPDK
ipmi_admin:
username: root
password: calvin
networks:
bonded: yes
primary: bond0
slaves:
- name: enp95s0f0
- name: enp95s0f1
oob:
vlan: 400 # Note this VID is not used by current network cloud deployment process
interface:
cidr: 10.51.35.128/27 # Note this subnet mask length is used by the deployment scripts
routes:
gateway: 10.51.35.129
ranges:
reserved:
start: 10.51.35.153
end: 10.51.35.158
static:
start: 10.51.35.132
end: 10.51.35.152
host:
vlan: 408
interface: bond0.408
cidr: 10.51.34.224/27 # Note this subnet mask length is used by the deployment scripts
routes:
gateway: 10.51.34.225
ranges:
reserved:
start: 10.51.34.226
end: 10.51.34.228
static:
start: 10.51.34.229
end: 10.51.34.235
storage:
vlan: 23
interface: bond0.23
cidr: 10.224.174.0/24 # Note this subnet mask length is not used by the deployment scripts and is hard coded to /24 in R1
ranges:
reserved:
start: 10.224.174.1
end: 10.224.174.10
static:
start: 10.224.174.11
end: 10.224.174.254
pxe:
vlan: 407
interface: eno3
cidr: 10.224.168.0/24 # Note this subnet mask length is not used by the deployment scripts and is hard coded to /24 in R1
gateway: 10.224.168.1
routes:
gateway: 10.224.168.12 #This address is the PXE interface of the Genesis Node.
ranges:
reserved:
start: 10.224.168.1
end: 10.224.168.10
static:
start: 10.224.168.11
end: 10.224.168.200
dhcp:
start: 10.224.168.201
end: 10.224.168.254
ksn:
vlan: 22
interface: bond0.22
cidr: 10.224.160.0/24 # Note this subnet mask length is not used by the deployment scripts and is hard coded to /24 in R1
local_asnumber: 65531 # Note: this is the ASN of the k8s calico network
ranges:
static:
start: 10.224.160.134
end: 10.224.160.254
additional_cidrs:
- 10.224.160.200/29
ingress_cidr: 10.224.160.201/32
# Note: The inclusion of the 'peers' entries below result in external BGP peering to the fabric router
# Removing the 'peers', 'ip', 'scope' and 'asnumber' entries will result in a full iBGP mesh peering model without using an external fabric router
peers:
- ip: 10.224.160.129 # Note: this is the IP address of the external fabric bgp router
scope: global
asnumber: 65001 # Note: this is the ASN of the external fabric bgp router
vrrp_ip: 10.224.160.129 # keep peers ip address in case of only peer.
neutron:
vlan: 24
interface: bond0.24
cidr: 10.224.171.0/24 # Note this subnet mask length is not used by the deployment scripts and is hard coded to /24 in R1
ranges:
reserved:
start: 10.224.171.1
end: 10.224.171.10
static:
start: 10.224.171.11
end: 10.224.171.254
vxlan:
vlan: 1 # Note this VID value defines that the dataplane interface is untagged and is the only supported option in R1
interface: enp134s0f0 #Note this is a single port and LAG is not support with an OVS-DPDK dataplane in r1
cidr: 10.224.169.0/24 # Note this subnet mask length is not used by the deployment scripts and is hard coded to /24 in R1
ranges:
reserved:
start: 10.224.169.1
end: 10.224.169.10
static:
start: 10.224.169.11
end: 10.224.169.254
dns:
upstream_servers:
- 10.64.73.100
- 10.64.73.101
- 10.51.40.100
ingress_domain: vran.k2.ericsson.se
domain: vran.k2.ericsson.se
#################################################################################################################
#Note: The 'dpdk' statement below defines the deployment of and OVS-DPDK dataplane instead of an SR-IOV dataplane
dpdk:
nics:
- name: dpdk0
pci_id: '0000:86:00.0'
bridge: br-phy
migrate_ip: true
#################################################################################################################
storage:
osds:
- data: /dev/sda
journal: /var/lib/ceph/journal/journal-sda
- data: /dev/sdb
journal: /var/lib/ceph/journal/journal-sdb
- data: /dev/sdc
journal: /var/lib/ceph/journal/journal-sdc
- data: /dev/sdd
journal: /var/lib/ceph/journal/journal-sdd
- data: /dev/sde
journal: /var/lib/ceph/journal/journal-sde
- data: /dev/sdf
journal: /var/lib/ceph/journal/journal-sdf
osd_count: 6
total_osd_count: 18
genesis:
name : aknode23
oob: 10.51.35.143
host: 10.51.34.233
storage: 10.224.174.12
pxe: 10.224.168.12
ksn: 10.224.160.135
neutron: 10.224.171.12
vxlan: 10.224.169.12
root_password: akraino,d
masters:
- name: aknode31
oob: 10.51.35.147
host: 10.51.34.229
storage: 10.224.174.13
pxe: 10.224.168.13
ksn: 10.224.160.136
neutron: 10.224.171.13
vxlan: 10.224.169.13
oob_user: root
oob_password: calvin
- name : aknode25
oob: 10.51.35.144
host: 10.51.34.232
storage: 10.224.174.11
pxe: 10.224.168.11
ksn: 10.224.160.134
neutron: 10.224.171.11
vxlan: 10.224.169.11
oob_user: root
oob_password: calvin
#workers:
# - name : aknode32 # Note not verified in this validation lab in R1
# oob: 10.51.35.148
# host: 10.51.34.234
# storage: 10.224.174.14
# pxe: 10.224.168.14
# ksn: 10.224.160.137
# neutron: 10.224.171.14
# oob_user: root
# oob_password: calvin
# - name : aknode33 # Note not verified in this validation lab in R1
# oob: 10.51.35.149
# host: 10.51.34.235
# storage: 10.224.174.15
# pxe: 10.224.168.15
# ksn: 10.224.160.138
# neutron: 10.224.171.15
# oob_user: root
# oob_password: calvin
platform:
# vcpu_pin_set: "4-21,26-43,48-65,72-87"
kernel_params:
hugepagesz: '1G'
hugepages: 32
# default_hugepagesz: '1G'
# transparent_hugepage: 'never'
iommu: 'pt'
intel_iommu: 'on'
# amd_iommu: 'on'
# console: 'ttyS1,115200n8'
###########################################################################################
#Note: This section defines the use of Dell servers and their installed HW and BIOS version
hardware:
vendor: DELL
generation: '10'
hw_version: '3'
bios_version: '2.8'
bios_template: dell_r740_g14_uefi_base.xml.template
boot_template: dell_r740_g14_uefi_httpboot.xml.template
http_boot_device: NIC.Slot.2-1-1
###########################################################################################
disks:
- name : sdg
labels:
bootdrive: 'true'
partitions:
- name: root
size: 20g
mountpoint: /
- name: boot
size: 1g
mountpoint: /boot
- name: var
size: 100g
mountpoint: /var
- name : sdh
partitions:
- name: ceph
size: 300g
mountpoint: /var/lib/ceph/journal
disks_compute:
- name : sdg
labels:
bootdrive: 'true'
partitions:
- name: root
size: 20g
mountpoint: /
- name: boot
size: 1g
mountpoint: /boot
- name: var
size: '>300g'
mountpoint: /var
- name : sdh
partitions:
- name: nova
size: '99%'
mountpoint: /var/lib/nova
# Note: the key below must be generate each time a new RC is installed and inserted into the input file of any pods deployed by that RC
genesis_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+iukrMrXSPOnnz89BHQ0UWMb71OLhSb5byh4wPpjSHtqmTV7xsg0WWUId5K8ejqL+X1FKPdTlozY1Jy6LHq9yWu+nvSdCdcV5CnrodgNCIiY6z4B9Mhf3BoN9ADQtZKH7EpAzGiqYvncrZTwHlmIyc9ff8HxusWut1vKn8EJ96a07wybRpjOlblehSESTD6qyUxUGt6hrJZY/FXHJ+JvpogI55i0La9pt94RQVg8wOi1DqPWavOZzRT35A7bziKk79IoGOGnW9H+K5x7hiRFw1wrPoJrd1ixgLyg+UUwgZlDCf5AhDyajmb8rtDLckVFcw8KPuj7weGGFD7gqOw1N root@aknode29"
kubernetes:
api_service_ip: 10.96.0.1
etcd_service_ip: 10.96.0.2
pod_cidr: 10.98.0.0/16
service_cidr: 10.96.0.0/15
regional_server:
ip: 10.51.34.230 # Note: this is the host IP address of the Regional Controller that is being used to deploy this unicycle pod
# |