A8 IP Address Mapping

IPv4 Primary Management Subnet

Name

Network Function

PMS+1

Gateway defined on PodNet Management Interface

PMS+2

PodNet A Management

PMS+3

PodNet B Management

PMS+4

“nginxcop” - redirect requests to CloudCIX APIs

PMS+5

“nginxcop” - redirect requests to “cop” container

PMS+6

Appliance Management

IPv6 Pod Allocation

Each Pod has a /48 of IPv6 Addresses as a routed subnet. This subnet is defined by first three common hextets of each address of that range. The use of the fourth hextet is defined in the sub-table below.

Name

Network Function

0::/64

Allocated to the Management Network.

0001::/64 0999::/64

Reserved, do not use.

<vlan>::/64

Project Assignments. where vlan > 999 and < 4000. Note: As VLANs are decimal, IP addresses containing a, b, c, ,d, e or f in this hextet, are reserved.

4000::/64 to d0c5::/64

Reserved, do not use.

d0c6::/64

Docker Management.

doc7::/64 to ffef::/64

Reserved, do not use.

fff0::/64

IPv6 Project Link Subnet fff0::1/64 is the Gateway.

IPv6 Management Subnet

The Management IPv6 Addresses are the first /64 subnet taken from the /48 allocated to the Pod.

Name

**IP Address

PodNet Hosts

<prefix>::10:0:1-ffff

PodNet Gateway

<prefix>::10:0:1

PodNet Primary

<prefix>::10:0:2

PodNet Secondary

<prefix>::10:0:3

HyperV Hosts

<prefix>::20:0:1-ffff

KVM Hosts

<prefix>::30:0:1-ffff

Backup NAS

<prefix>::40:0:1-ffff

GPU-KVM Hosts

<prefix>::50:0:1-ffff

Ceph Hosts

<prefix>::60:0:1-ffff

IPv4 OOB Subnet

The Out of Band (OOB) network is used by level 2 and level 3 PAT support engineers to deploy and manage infrastructure and to debug issues. ‘Mgmt’ IPMI/iLO/iDRAC ports on Hosts are are connected to the OOB Network. The OOB network is untagged to give it isolation from the OOB Recovery Subnet.

Name

Network Function

10.<pod_id>.0.1

Gateway

10.<pod_id>.0.254

Podnet A

10.<pod_id>.0.253

Podnet B

IPv4 OOB Recovery Subnet

To implememnt HA capabilities a VLAN 44 on the OOB network is used to manage the failover process. This VLAN must be manually configured on the OOB VPN Appliance in the Pod. This VLAN segregation is to prevent the standard OOB network from being connected to the Main Namespace in PodNet.

Name

Network Function

100.64.<pod_id>.1

Gateway

100.64.<pod_id>.254

Podnet A

100.64.<pod_id>.253

Podnet B

Docker Management

A /64 is assigned for Docker Management within the Pod (<prefix>:d0c6::/64).

Container

COP

Region

*IPv4 Address

**Mgmt IPv6

API

pgadmin

X

X

<prefix>:d0c6::5002:1

No

jaeger-agent

X

X

No

apachedscop

X

<prefix>:d0c6::5002:2

No

membershipldap

X

No

seed

X

No

user_expiration_cron

X

No

nginx1

X

PMS+4

<prefix>:d0c6::4004:a

No

nginx2

X

PMS+5

<prefix>:d0c6::4005:a

No

pgsqlapi

X

No

pgsqltotp

X

No

cop

X

via nginx2

Inbound via nginx2; Outbound <prefix>:d0c6::5002:4

No

membership

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:1

Yes

otp

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:2

Yes

iaas

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:3

Yes

appmanager

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:4

Yes

training

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:5

Yes

financial

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:6

Yes

scheduler

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:7

Yes

asset

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:9

Yes

support

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:10

Yes

circuit

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:11

Yes

legacyapi

X

via nginx2

Inbound via nginx2; Outbound <prefix>:d0c6::4004:12

Yes

pat

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:13

Yes

dcim

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:14

Yes

contact

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:15

Yes

scm

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:16

Yes

plot

X

via nginx1

Inbound via nginx1; Outbound <prefix>:d0c6::4004:17

Yes

reading_retention_cron

X

No

rabbitmqcop

X

No

flowerroutine

X

<prefix>:d0c6::5002:3

No

routine

X

<prefix>:d0c6::5001:1

No

routineworker

X

<prefix>:d0c6::5001:2

No

jaeger-agent

X

No

robot

X

<prefix>:d0c6::6001:1

No

robotworker

X

<prefix>:d0c6::6001:2

No

rabbitmqregion

X

No

flowerregion

X

<prefix>:d0c6::6002:4

No

pgsqllocks

X

No

*PMS represents the Primary Management Subnet assigned to a Pod.

**<prefix> represents the first three hextets in the /48 IPv6 Addresses assigned to a Pod.

  • All API containers serves requests through ‘nginx’ proxy service container over IPv4 and IPv6. Oubound API requests are directly over IPv6.