••
••••••
$ git clone https://gerrit.opencord.org/automation-tools$ cd automation-tools/comac-in-a-box$ make
•••••
#OpenCORD
#OpenCORD
$ git clone https://gerrit.opencord.org/automation-tools
$ cd automation-tools/comac-in-a-box
$ export LC_ALL="en_US.UTF-8"
$ export M=/tmp/build/milestone
#OpenCORD
$ make $M/k8s-ready
# it takes about 10 min.
# let’s see how CiaB works
hss mme spgwc
spgwu
DB
onos
fabric
cu
data plane switch
DB mme spgwuVF1 VF2
control plane switch
eth0eth0eth0
eth1
onos cu
hss spgwc
UE
br-s1u (ovs)
br-sgi (ovs)
s1u-enb
spgwc spgwus1u-net sgi-net
sgi-rtr
ONOS
DB hss mme
UE
br-s1u (ovs)
br-sgi (ovs)
s1u-enb
DB hss mme spgwc spgwus1u-net sgi-net
sgi-rtr
ONOS
#OpenCORD
$ make $M/helm-ready
$ helm repo list
#OpenCORD
$ make $M/cord-platform
# cord-platform components- NEM: XOS- Message Broker: Kafka- Monitoring: Grafana, Prometheus, KPI exporter- Logging: Logstash, Elasticsearch, Kibana - Controller: ONOS
#OpenCORD
$ make $M/comac-platform
# Check COMAC platform in XOS UI- Service graph- COMAC profiles
- Fabric, Kubernetes, M-CORD, ONOS, vRouter
#OpenCORD
$ make /opt/cni/bin/simpleovs
$ make /opt/cni/bin/static
#OpenCORD
$ make $M/fabric
$ sudo ovs-vsctl show
$ ip addr show s1u-enb
$ kubectl exec router ip addr show
br-s1u-net
br-sgi-net
router
s1u-enb
sgi-rtr
#OpenCORD
$ make $M/omec
$ kubectl get po# it takes about 3 min.
# let’s look at how CiaB
# implemented
br-s1u-net
br-sgi-net
s1u-enb
router
DB hss mme spgwc spgwus1u-net sgi-net
sgi-rtr
#OpenCORD
$ make $M/oaisim
eNBUE
oip1
br-s1u-net
br-sgi-net
s1u-enb
router
DB hss mme spgwc spgwus1u-net sgi-net
sgi-rtr
# it takes about 6 min.
# Major parts of cord-platform - NEM: http://{node_ip}:30001
- User: [email protected] Password: letmein
- Monitoring: http://{node_ip}:31300- User: admin- Password: strongpassword
- Logging: http://{node_ip}:30601
#OpenCORD
$ make test
eNBUE
oip1
br-s1u-net
br-sgi-net
s1u-enb
router
DB hss mme spgwc spgwus1u-net sgi-net
sgi-rtr
•••
••
•