sdn ovs核心架构组件及关系
OVS核心架构:OpenFlow协议、数据转发通路。OVS的数据转发通路主要用于履行数据交换工作,即负责从装备入端口接收数据包并根据流表信息对其进行管理,例如将其转发至出端口、抛弃或进行数据包修改。而OVS的OpenFlow协议支持则用于实现交换策略,即通过增加、删除、修改流表项的方式告知数据转发通路针对不同的数据流采取不同的动作。另外,OVS提供了两种数据转发通路:工作在用户态的慢速通道;利用专门的Linux内核模块的快速通道。
OVS核心组件及其关联关系:
用户空间:具有多个组件,主要负责用于实现数据交换和OpenFlow流表功能,是OVS的核心
核心组件:OVS提供一些工具用于交换机管理、数据库搭建,和和内核组件交互。
ovsvswitchd:实现OpenFlow交换机的核心功能,并通过netlink协议直接和OVS的内核模块进行通讯。交换机运行进程中,ovsvswitchd还会将交换机的配置、数据流信息及其变化保存到数据ovsdb中,由于这个数据库由ovsdbserver直接收理,所以ovsvswitchd需要和ovsdbserver通过UNIXsocket机制进行通讯以取得或这保存配置信息。数据库ovsdb的存在,使得OVS交换机的配置能被持久化存储,即使装备被重启后相干的OVS配置仍旧能存在。
ovsvsctl:是一个用于交换机管理的基本工具,它需要直接和ovsvswitchd通讯,能支持很多管理操作,用户可以登录到交换机部署的服务器上通过ovsvsctl管理OVS交换机。同时,ovsappctl组件也是一个管理工具,通过发送一些内部命令给ovsvswitchd组件以改变其配置。另外,在一些情况下,用户可能会需要自行管理运行在内核中的数据通路,那末也能够通过调用ovsdpctl驱使ovsvswitchd在不依赖于数据库的情况下去管理内核空间中的数据通路。
当用户需要和ovsdbserver通讯以进行一些数据库操作时,可以通过运行ovsdbclient组件访问ovsdbserver,还是直接使用ovsdbtool而不经ovsdbserver就对ovsdb数据库进行操作。
ovsofctl:在OVS实现中,OpenFlow是用于管理交换机流表的协议。通过使用ovsofctl,用户可使用OpenFlow去连接交换机并在远程展开监控和管理。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP