企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
Network类存储描述交换机、链路、端口和主机的映射。 protected final Set<T1> switchSet; // set of all switches found in this network protected final Set<T3> linkSet; // set of all links within this network protected final Map<Long, T1> dpidMap; // mapping between switches and their DPIDs protected final Map<T2, T2> neighborPortMap; // mapping between ports that are endpoints of the same link protected final Map<T1, HashSet<T1>> neighborMap; // mapping between a switch and its adjacencies Network并不存储SwitchRoute,或者端口与交换机的归属关系,因为这些在交换机内部维护着。当前OVX由两种网络表达形式。 **PhysicalNetwork**:单例类,表示OVX的网络视图。理想情况下,PhysicalNetwork是底层物理网络的一对一复制。PhysicalNetwork维护着基于LLDP的拓扑发现模块,以及一个HashedWheelTimer驱动拓扑发现和统计记录。我们在下一篇详细讨论拓扑发现。 组件: * `PhysicalNetwork instance` : PhysicalNetwork的单例; * `ArrayList<Uplink> uplinkList` * `ConcurrentHashMap<Long, SwitchDiscoveryManager> discoveryManager`:交换机(DPID)与拓扑/端口状态发现管理器之间的对应关系; * `HashedWheelTimer timer`:其中周期性任务的定时器; * `NetworkState state`:PhysicalNetwork 的FSM