This repository was archived by the owner on Sep 7, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 32
Topology discovery full support #300
Milestone
Comments
6 tasks
CoralMalachi
pushed a commit
that referenced
this issue
Jan 23, 2020
According to the IEEE_1905 document, section 6.4.5, the 1905 topology response message must include One device information type TLV. Therefore, add the required TLV. The rest of the fields of the TLV will be completed as part of the Supported Services Discovery task (#300). Signed-off-by: Coral Malachi <[email protected]>
rmelotte
pushed a commit
that referenced
this issue
Jan 24, 2020
According to the IEEE_1905 document, section 6.4.5, the 1905 topology response message must include One device information type TLV. Therefore, add the required TLV. The rest of the fields of the TLV will be completed as part of the Supported Services Discovery task (#300). Signed-off-by: Coral Malachi <[email protected]>
15 tasks
3 tasks
This issue was closed.
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Description
For certification, it is sufficient to only support part of topology discovery (cfr. #120, #186). For a fully operational controller, however, it is needed to fully support topology discovery at least in the controller. It is also required in the agent if IEEE 1905.1 compliance is desired.
Exit criteria
Detailed description
Problem statement
Both the agent and the controller, when operating independently, must perform the topology discovery functions. Therefore, it is not simply possible to implement this functionality in one of them.
Both the agent and the controller need to know some of the topology information. Mainly the controller needs it to discover stations connecting and disconnecting.
Possible solutions
The second option is conceptually cleaner so that one is chosen.
Components affected
A topology discovery agent already exists in framework/discovery_agent, but it is currently not built and probably broken. So that has to be revived.
The discovery is responsible for sending out notifications regularly. It will also be responsible for most of the rest of the IEEE1905.1 functionality, though that doesn't need to be implemented for EasyMesh certification.
Topology information is needed by agent and controller as well. The topology discovery agent will manage the protocol messages (e.g. sending out regular topology discovery messages and responding with topology query). The other components will keep a local topology database and listen to the relevant CMDUs (e.g. responses to the topology queries sent out by the topology discovery agent) to update that database.
Agent and controller may also emit topology related messages autonomously. For example, the agent emits a topology notification message when a station connects or disconnects. That functionality will stay in the agent.
For now, the topology discovery doesn't need to actually construct a topology database. That will be needed for sending 1905.1 neighbour information, but we don't need that at this time.
The text was updated successfully, but these errors were encountered: