(0)
最佳答案
持两种模式与控制器建立连接。
· Single模式:同一时刻,仅与一个控制器建立连接,配置的多个控制器之间互为备份。当且仅当当前的连接断开后,交换机会连接下一个控制器,直到连接成功。
· Multiple模式:同一时刻,允许与多个控制器建立连接。交换机会连接配置的所有控制器,在与某个控制器连接失败或者断开连接后,在重连时间间隔后重新与之进行连接,直到连接成功。
表1-11 配置控制器模式
操作 | 命令 | 说明 |
进入系统视图 | system-view | - |
进入OpenFlow实例视图 | openflow instance instance-id | - |
配置实例内的多个控制器的连接模式 | controller mode { multiple | single } | 缺省情况下,连接模式为Multiple |
一个OpenFlow交换机可以与多个Controller建立连接,初始连接时,多个Controller的角色相同,权限相同,Controller可以通过OpenFlow消息设置本Controller的角色,各种角色的权限如表1-20所示。
角色 | 权限 |
Master | 处于该角色的Controller拥有全部权限,可以下发流表项,查询统计信息,接收设备上报的状态信息,在多个Controller中仅能有一个Controller是Master角色 |
Equal | 处于该角色的Controller同样拥有全部权限,相对于Master角色,唯一不同的是可以有多个Controller处于Equal角色 |
Slave | 处于该角色的Controller仅拥有部分权限,Controller to switch消息中不能下发流表项,Group表项以及Meter表项,不允许修改接口配置和设备配置,不允许执行Packet Out操作。异步消息中,缺省情况下设备不会上送Flow Remove消息和Packet In消息,仅能上送接口状态变化消息,但是异步消息的上送能力可以通过Controller的设置异步消息进行修改 |
交换机可以连接多个控制器,但仅允许与每个控制器建立一个主连接,一般用于控制消息的处理(下发流表项、获取数据、信息上报等),需要使用TCP/SSL保持可靠的连接。
如果交换机与控制器之间存在多条路由可达,当交换机进行主备倒换时或者重启后,希望通过原来的路由重新建立连接,而不是新选择的路由,此时可以通过配置交换机与控制器连接的源IP地址来实现。
表1-21 配置主连接
操作 | 命令 | 说明 |
进入系统视图 | system-view | - |
进入OpenFlow实例视图 | openflow instance instance-id | - |
配置主连接 | controller controller-id address { ip ipv4-address | ipv6 ipv6-address } [ port port-number ] [ local address { ip local-ipv4-address | ipv6 local-ipv6-address } [ port local-port- number ] ] [ ssl ssl-policy-name ] [ vrf vrf-name ] | 缺省情况下,不存在主连接 建议控制器的IP地址使用单播地址,否则交换机和控制器之间可能无法建立连接 建议源IP地址使用单播地址,且该IP地址是OpenFlow实例下一个端口的IP地址,否则交换机和控制器之间可能无法建立连接 |
OpenFlow通道可以由一个主连接和多个辅助连接组成。辅助连接用于提高控制器和OpenFlow交换机的通信能力。辅助连接的目的地址和接口号可以和主连接不一致。
· 辅助连接命令行和主连接命令行不做额外的检查处理。如果配置冲突,辅助连接将无法建立。
· 地址或接口号未指定时,和主连接一致。
表1-22 配置辅助连接
操作 | 命令 | 说明 |
进入系统视图 | system-view | - |
进入OpenFlow实例视图 | openflow instance instance-id | - |
配置实例辅助连接 | controller id auxiliary auxiliary-id transport { tcp | udp | ssl ssl-policy-name } [ address { ip ipv4-address | ipv6 ipv6-address } ] [ port port-number ] | 缺省情 |
(0)
openflow配置指导:http://www.h3c.com/cn/d_202004/1284981_30005_0.htm
(0)
请问这个配置指导里,controller->switch的消息类型中,是用Multipart来实现我说的要求吗?没找到具体的配置方法哎。
请问这个配置指导里,controller->switch的消息类型中,是用Multipart来实现我说的要求吗?没找到具体的配置方法哎。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
大佬可以稍微具体一点吗?我一点头绪都没有,不知道控制器应该下发什么,目前我只知道可以下发自定义的流表项,但是流表都是if-match的方法,这种信息不知道该怎么获取呢?感谢!!