commit | b9a5f75b53ac16778403ff43a7e4593e28c92f2c | [log] [tgz] |
---|---|---|
author | Zsolt Haraszti <zharaszt@ciena.com> | Sat Feb 11 06:07:08 2017 -0800 |
committer | Zsolt Haraszti <zharaszt@ciena.com> | Sat Feb 11 06:20:31 2017 -0800 |
tree | 19ed7b27a9c79d7e505b13c64e4449caff9bf79d | |
parent | 353630d18c0d771c12a2b1607b92917eefd8de1f [diff] |
Inject per-ONU metadata field for unicast flows This is a CLI change to mimic a useful ONOS behavior when generating logical flows for the PON. Specifically, ONOS injects a metadata field in each flow rule for unicast downstream traffic, namely into the first of the two flow rules handling the outer tag. The metadata value is the vlan id of the inner tag. Without this metadata there is no easily accessible information as to what inner tag that flow is meant for. This metadata value can be considered as a "hint" by the OLT adapters to tie a downstream flow rule to a specific PON link/channel. This is not an elegant solution, in that it slightly misuses the metadata field. The more proper long-term solution would be to either model the PON channels explicitly as flow ports, or use phys-port/port pairs (the former representing the PON port itself, and the other representing the logical channel/link on the PON. It is recommended to switch to the cleaner solution at a later time. Change-Id: I2a461014d697d01010101010101052609d742d04
Voltha aims to provide a layer of abstraction on top of legacy and next generation access network equipment for the purpose of control and management. Its initial focus is on PON (GPON, EPON, NG PON 2), but it aims to go beyond to eventually cover other access technologies (xDSL, Docsis, G.FAST, dedicated Ethernet, fixed wireless).
Key concepts of Voltha:
Control and management in the access network space is a mess. Each access technology brings its own bag of protocols, and on top of that vendors have their own interpretation/extension of the same standards. Compounding the problem is that these vendor- and technology specific differences ooze way up into the centralized OSS systems of the service provider, creating a lot of inefficiencies.
Ideally, all vendor equipment for the same access technology should provide an identical interface for control and management. Moreover, there shall be much higher synergies across technologies. While we wait for vendors to unite, Voltha provides an increment to that direction, by confining the differences to the locality of access and hiding them from the upper layers of the OSS stack.
While we are still at the early phase of development, you can check out the BUILD.md file to see how you can build it, run it, test it, etc.
Contributions, small and large, are welcome. Minor contributions and bug fixes are always welcome in form of pull requests. For larger work, the best is to check in with the existing developers to see where help is most needed and to make sure your solution is compatible with the general philosophy of Voltha.