玩转Openvwitch第一站:Manager和SSL

一、Manager

Manager的结构如下

48292e0ae5aae96a6597a260557ce02a.png

Manager表配置的是ovsdb-server的。

ovsdb-server使用manager_options中的配置来监听端口,等待client来连接。

  • punix:file: 监听unix socket

  • ptcp:port[:ip]: 监听TCP连接

  • pssl:port[:ip]: 监听SSL连接

c00bd31940914edef0b04ec61bd8fa88.png

接下来我们做个实验:

对于下面这个虚拟交换机

265e50a8954a0850d9c725aef0d98cb1.png

执行如下的命令:

ovs-vsctl set-manager ptcp:8881

再来看这个虚拟交换机:

43b35bbfb9c190873bff9ba07be41789.png

发现多了Manager的配置。

在另外一台机器上,连接这个db-server

7a0bda2403f49b806485b04801edbdf2.png

二、SSL

SSL结构如下:

c85817807e1025a605121ecda88fc2bc.png

SSL的配置主要包含几个部分:

  • Private Key: 私钥

  • Certificate: 证书

  • CA Certificate: CA的证书

  • private key和public key对,其中public key放在certificate中,并且需要CA使用自己的private key进行签名,CA来担保这个certificate是合法的,为了验证这个CA签名,当然需要CA的public key,而CA的public key是放在ca cert里面的,当然也需要被签名,被更高级的CA担保,或者自己担保自己。

  • bootstrap_ca_cert是一个boolean,如果是true,则每次启动的时候,都会向controller去拿最新的ca cert。

1dc02112ad99fc39a6c41bdf1aed01ec.png

默认表是空的

接下来我们生成private key, certificate, CA key, CA certificate

1. 生成一个CA的private key

openssl genrsa -out caprivate.key 1024

202978ace9d8660ff85c5f7d301bc85a.png

2. CA有一个certificate,里面放着CA的public key,要生成这个certificate,则需要写一个certificate request

openssl req -key caprivate.key -new -out cacertificate.req

f2cb1b1aecf909fc607223840f991643.png

3. 由于这里的CA是root CA,没有更高级的CA了,所以要进行自签发,用自己的private key对自己的certificate请求进行签发

openssl x509 -req -in cacertificate.req -signkey caprivate.key -out cacertificate.pem

ce7ed439de05c0256e528f8f7890371f.png

4. 普通的机构需要有自己的private key

openssl genrsa -out cliu8private.key 1024

95afcecf53f7ab0bd267dc24ff640c69.png

5. 也需要一个证书,里面放自己的public key,需要一个证书请求

openssl req -key cliu8private.key -new -out cliu8certificate.req

6f0d845cb7542bd8d057c345f744b2cc.png

6. 要使得这个证书被认可,则需要一个CA对这个证书进行签名,我们用上面的CA的private key对他进行签名

openssl x509 -req -in cliu8certificate.req -CA cacertificate.pem -CAkey caprivate.key -out cliu8certificate.pem -CAcreateserial

798eaf8262b0b9613a99bd5fad742f9f.png

设置manager

ovs-vsctl del-manager

ovs-vsctl set-manager pssl:8881

ovs-vsctl set-ssl /root/keys/openvswitch/cliu8private.key  /root/keys/openvswitch/cliu8certificate.pem   /root/keys/openvswitch/cacertificate.pem

查看数据库

48ad0136e55c5d1ff4bdccfd99a234d1.png

在另一台机器上,如果不输入key和certificate,则无法连接

1496ca233003ad4c6bacd3e4c1360604.png

如果设置了key和certificate,则可以连接到那台db server

56be99dc2f12329ed945b553052b52ca.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

popsuper1982

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值