blob: 92d62e3843015dd59cbb19cba588d530f735e6f1 [file] [log] [blame]
Zack Williams071eda22019-05-15 18:19:51 -07001VOLTHA Documentation
2====================
3
Zack Williams16042b62020-03-29 22:03:16 -07004`VOLTHA (Virtual OLT Hardware Abstraction
5<https://www.opennetworking.org/voltha/>`_ is an open source project to create a
6hardware abstraction for broadband access equipment. It supports the principle
7of multi-vendor, disaggregated, "any broadband access as a service" for the
8Telco Central Office.
Zack Williams071eda22019-05-15 18:19:51 -07009
Zack Williams16042b62020-03-29 22:03:16 -070010Key concepts in VOLTHA:
11
12- **Network as a Switch**: It makes a set of connected access network devices
13 to look like a SDN programmable switch.
14
15- **Evolution to virtualization**: it can work with a variety of access network
16 technologies and devices
17
18- **Unified OAM abstraction**: it provides unified, vendor- and technology
19 agnostic handling of device management tasks, such as service lifecycle,
20 device lifecycle (including discovery, upgrade), system monitoring, alarms,
21 troubleshooting, security, etc.
22
23- **Cloud/DevOps bridge to modernization**: it does all above while using a
24 microservices architecture running on top of Docker and/or Kubernetes.
25
26VOLTHA is a sub-project of the `Open Networking Foundation's
27<https://www.opennetworking.org>`_ `CORD project
28<https://www.opennetworking.org/cord/>`_.
29
Andrea Campanella71221c82021-02-01 14:40:48 +010030.. figure:: ./_static/voltha_diagram.svg
Zack Williams16042b62020-03-29 22:03:16 -070031 :alt: VOLTHA Component Diagram
32 :width: 70%
Andrea Campanella71221c82021-02-01 14:40:48 +010033 :align: center
Zack Williams16042b62020-03-29 22:03:16 -070034
35 VOLTHA Component Diagram
36
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070037Here some quick links to get you started:
38
Andrea Campanella71221c82021-02-01 14:40:48 +010039- :doc:`./overview/architecture_overview`
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070040- :doc:`./overview/deployment_environment`
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070041- :doc:`./overview/troubleshooting`
Zack Williams16042b62020-03-29 22:03:16 -070042
43Community
44---------
45
Andrea Campanellaaf7db9c2021-07-21 10:04:25 +020046VOLTHA is an open source project led by a technical steering team that holds weekly meetings.
47You can find more information about the TST, community, meetings, mailing lists and slack channels
48in the `VOLTHA wiki page <https://wiki.opennetworking.org/display/COM/VOLTHA>`_
Zack Williams16042b62020-03-29 22:03:16 -070049
Zack Williams071eda22019-05-15 18:19:51 -070050
51.. toctree::
52 :maxdepth: 1
Matteo Scandolo1f5530b2019-12-17 10:12:31 -080053 :caption: Overview
Zack Williams16042b62020-03-29 22:03:16 -070054 :hidden:
Zack Williamse377eae2019-12-20 16:40:38 -070055 :glob:
Matteo Scandolo1f5530b2019-12-17 10:12:31 -080056
Andrea Campanella71221c82021-02-01 14:40:48 +010057 overview/architecture_overview.rst
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070058 overview/deployment_environment.rst
Andrea Campanella882cfcc2021-02-04 10:53:57 +010059 Deploy VOLTHA <voltha-helm-charts/README.md>
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070060 overview/workflows.rst
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070061 overview/operate.rst
Andrea Campanella3c4e5262021-05-18 11:47:57 +020062 overview/lab_setup.rst
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070063 overview/troubleshooting.rst
Andrea Campanellaaf7db9c2021-07-21 10:04:25 +020064 overview/releases.rst
Zack Williamse377eae2019-12-20 16:40:38 -070065
66.. toctree::
Andrea Campanella4cf8ba02020-01-21 18:01:59 +010067 :maxdepth: 1
Zack Williams16042b62020-03-29 22:03:16 -070068 :hidden:
69 :caption: Components
Zack Williamse377eae2019-12-20 16:40:38 -070070
Andrea Campanella61fd6662020-07-27 16:56:55 +020071 BBSIM <bbsim/docs/source/index.rst>
72 OpenFlow Agent <ofagent-go/README.md>
73 OpenOlt Adapter <voltha-openolt-adapter/README.md>
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070074 OpenOnu Adapter Go <voltha-openonu-adapter-go/README.md>
Andrea Campanella61fd6662020-07-27 16:56:55 +020075 Openolt Agent <openolt/README.md>
76 VOLTHA CLI <voltctl/README.md>
77 VOLTHA Protos <voltha-protos/README.md>
Zack Williams071eda22019-05-15 18:19:51 -070078
79.. toctree::
Zack Williams071eda22019-05-15 18:19:51 -070080 :maxdepth: 1
Zack Williams16042b62020-03-29 22:03:16 -070081 :hidden:
Andrea Campanellae0a7e522021-03-26 15:45:48 +010082 :caption: Operations
83
Andrea Campanella448fbc22021-05-13 15:39:00 +020084 operations/software-upgrade.rst
Andrea Campanellace1e0792021-10-15 13:59:10 +020085 ONU software update <voltha-openonu-adapter-go/docs/ONU_Upgrade_Notes.md>
86 ONU Performance Metrics <voltha-openonu-adapter-go/docs/PM_Notes.md>
Andrea Campanellae0a7e522021-03-26 15:45:48 +010087
88.. toctree::
89 :maxdepth: 1
90 :hidden:
Zack Williams16042b62020-03-29 22:03:16 -070091 :caption: Testing
Zack Williams071eda22019-05-15 18:19:51 -070092
Andrea Campanella61fd6662020-07-27 16:56:55 +020093 VOLTHA system tests <voltha-system-tests/README.md>
Zack Williams16042b62020-03-29 22:03:16 -070094 testing/index.rst
Zack Williams071eda22019-05-15 18:19:51 -070095
Zack Williams16042b62020-03-29 22:03:16 -070096.. toctree::
97 :maxdepth: 1
98 :hidden:
divyadesaia702ba92020-08-31 11:27:46 +000099 :caption: Logging
100
101 logging/centralised_log_analysis.rst
Andrea Campanellace1e0792021-10-15 13:59:10 +0200102 ONU adapter per package logging <voltha-openonu-adapter-go/docs/Specific_Logging_Notes.md>
divyadesaia702ba92020-08-31 11:27:46 +0000103
104.. toctree::
105 :maxdepth: 1
106 :hidden:
Andrea Campanella13f26f52021-01-28 13:47:40 +0100107 :caption: Device Management Interface
108
109 Overview <device-management-interface/README.md>
110 Image management <device-management-interface/docs/DeviceImageManagement.md>
111 Events and Metrics <device-management-interface/docs/EventsMetrics.md>
112 Managing a device <device-management-interface/docs/ManagingDevice.md>
113 Examples <device-management-interface/docs/Examples.md>
114 Guidelines <device-management-interface/docs/RpcGuidelines.md>
115 Implementation on BBSIM <bbsim/docs/source/DMI_Server_README.md>
116
117.. toctree::
118 :maxdepth: 1
119 :hidden:
Zack Williams16042b62020-03-29 22:03:16 -0700120 :caption: Releases
121 :glob:
Zack Williams071eda22019-05-15 18:19:51 -0700122
Zack Williams6ebfe062020-04-09 16:08:29 -0700123 release_notes/*