Quickstart¶
This page contains a set of one liner useful to setup different VOLTHA use-cases on a Virtual pod emulating the PON through BBSim.
For more information on how to setup a physical POD or use a Virtual POD for development refer to the respective guides.
Common setup¶
In order to install VOLTHA you need to have golang
and docker
installed.
export KINDVOLTHADIR=~/kind-voltha
mkdir $KINDVOLTHADIR
cd $KINDVOLTHADIR
curl -sSL https://raw.githubusercontent.com/opencord/kind-voltha/master/voltha --output ./voltha
chmod +x ./voltha
Now select the use-case you want to deploy:
ATT Workflow¶
The ATT Workflow expects EAPOL based authentication and DHCP to be handled within the VOLTHA POD.
cd $KINDVOLTHADIR
WITH_BBSIM="yes" WITH_EAPOL="yes" WITH_DHCP="yes" WITH_RADIUS="yes" CONFIG_SADIS="bbsim" ./voltha up
DT Workflow¶
The DT workflow does not require EAPOL based authentication or DHCP packet handling in the VOLTHA POD.
cd $KINDVOLTHADIR
WITH_BBSIM="yes" WITH_EAPOL="no" WITH_DHCP="no" CONFIG_SADIS="bbsim" BBSIM_CFG="configs/bbsim-sadis-dt.yaml" ./voltha up
TT Workflow¶
The TT workflow does not require EAPOL based authentication but expects DHCP packets for multiple services to be handled within the POD.
cd $KINDVOLTHADIR
WITH_BBSIM="yes" WITH_EAPOL="no" WITH_DHCP="yes" CONFIG_SADIS="bbsim" BBSIM_CFG="configs/bbsim-sadis-tt.yaml" ./voltha up
Post deploy actions¶
Once the deployment completed, make sure to export the required environment
variables as kind-voltha
outputs:
export KUBECONFIG="/Users/teone/.kube/kind-config-voltha-minimal"
export VOLTCONFIG="/Users/teone/.volt/config-minimal"
export PATH=/Users/teone/kind-voltha/bin:$PATH
Once you have the POD up and running you can refer to the Operate a VOLTHA POD guide.
For more information please check kind-voltha page.