Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2

2023-05-19 Thread Tony Liu via discuss
Hi Numan,

Yes, BMS is Bear Metal Server. Another case is SRIOV. I think they are
the same case and I am looking for a solution to cover both of them.

VTEP is the solution I used to have. Provider VLAN works for L2,
but not L3. And it doesn't support multi-tenancy.
Now I am looking for the solution supported by OVN.
I will look into the reference you provided.


Thanks!
Tony

From: Numan Siddique 
Sent: May 19, 2023 04:27 PM
To: Tony Liu
Cc: ovs-dev; ovs-discuss; Vladislav Odintsov
Subject: Re: [ovs-dev] [ovs-discuss] connect VM on OVN/OVS and BMS on L2

On Fri, May 19, 2023 at 12:09 AM Tony Liu  wrote:
>
> Hi Numan,
>
> Provider VLAN networks is able to connect VM and BMS on L2.
> I am going to push this topic further.
>
> Provider VLAN network is different from regular virtual network.
> It seems that I can't create a logical router to connect a provider VLAN
> and regular VN. The way I am using provider VLAN is as external network
> whose GW is on physical router. Also in a multi-tenancy cloud, provider
> VLAN network can't be created by user. I wonder if we can build a regular
> VN to connect VM and BMS?
>
> OVN is using Geneve which is not commonly supported by networking devices.
> VxLAN doesn't seem to be an option cause OVN needs Geneve to carry metadata.
> I see some vxlan supports in OVN but not sure how it works or for which case 
> exactly.
>
> Tungsten Fabric supports this because it uses vxlan as the overlay. To 
> connect VM
> to BMS, vrouter will create a vxlan from compute node to BMS VTEP (typically 
> the ToR).
> That's how BMS is brought into overlay by vxlan, and will be treated just 
> like a VM.
> With the EVPN support in control plane, routing info is populated between 
> vrouter
> and VTEPand. And with some orchestration to networking devices, the networking
> support to BMS is seamless. One concern is that no SG for BMS, which can be
> actually supported by networking device.
>
> Can the similar supported by OVN or any other overlay solution supported by 
> OVN
> to connect BMS?
>

I think I should have asked this question earlier.  What is BMS ?   I
presumed it to be Bare metal server
and thought that you want to communicate a bare metal server on your
L2 network and a VM in OVN logical switch with localnet port.

OVN supports ovn-controller-vtep to connect OVN to a vtep switch.  I
don't have much experience there.

Maybe you can check it out ?
https://www.ovn.org/support/dist-docs/ovn-controller-vtep.8.html

Adding @Vladislav Odintsov  to the thread who has been using
ovn-controller-vtep to connect to a vtep switch and if he has any
comments.

Thanks
Numan

>
> Thanks!
> Tony
> ________________________
> From: Numan Siddique 
> Sent: May 18, 2023 11:18 AM
> To: Tony Liu
> Cc: ovs-dev; ovs-discuss
> Subject: Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2
>
>
>
> On Thu, May 18, 2023, 1:15 PM Tony Liu via discuss 
> mailto:ovs-discuss@openvswitch.org>> wrote:
> Hi Numan,
>
> Good to see you pick it up, no need to bother OpenStack alias.
> My ultimate target is to support VM and BMS L2 connectivity with OpenStack.
> I used to make that work with other virtual networking stack, not sure how 
> much
> it's supported by OVN/OVS. Any comments in that context
>
>
> It is definitely supported with open stack.
>
> I think you need to create a provider vlan neutron network.
>
> Thanks
> Numan
>
>
> Thanks!
> Tony
> 
> From: Numan Siddique mailto:num...@ovn.org>>
> Sent: May 18, 2023 09:51 AM
> To: Tony Liu
> Cc: ovs-discuss; ovs-dev
> Subject: Re: [ovs-dev] connect VM on OVN/OVS and BMS on L2
>
> On Thu, May 18, 2023 at 12:19 PM Tony Liu 
> mailto:tonyliu0...@hotmail.com>> wrote:
> >
> > Hi,
> >
> > Could you anyone share experiences or point to some reference about how
> > to connect VM on OVN/OVS and BMS on L2? Or say, how can I connect BMS
> > to a logical switch on OVN/OVS?
>
> For this you need to create a localnet port in the logical switch.
>
> Something like this:
>
> ovn-nbctl ls-add public
> # localnet port
> ovn-nbctl lsp-add public ln-public
> ovn-nbctl lsp-set-type ln-public localnet
> ovn-nbctl lsp-set-addresses ln-public unknown
> ovn-nbctl lsp-set-options ln-public network_name=public
>
> # create a few VM ports
>
> ovn-nbctl lsp-add public pub-port1
> ovn-nbctl lsp-set-addresses pub-port1 "50:54:00:00:00:03
> 172.168.0.100"  (assuming your L2 network is 
> 172.168.0.0/24<http://172.168.0.0/24>)
>
> ovn-nbctl lsp-add public pub-port2
> ovn-nbctl lsp-set-addresses pub-port2

Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2

2023-05-19 Thread Numan Siddique via discuss
On Fri, May 19, 2023 at 12:09 AM Tony Liu  wrote:
>
> Hi Numan,
>
> Provider VLAN networks is able to connect VM and BMS on L2.
> I am going to push this topic further.
>
> Provider VLAN network is different from regular virtual network.
> It seems that I can't create a logical router to connect a provider VLAN
> and regular VN. The way I am using provider VLAN is as external network
> whose GW is on physical router. Also in a multi-tenancy cloud, provider
> VLAN network can't be created by user. I wonder if we can build a regular
> VN to connect VM and BMS?
>
> OVN is using Geneve which is not commonly supported by networking devices.
> VxLAN doesn't seem to be an option cause OVN needs Geneve to carry metadata.
> I see some vxlan supports in OVN but not sure how it works or for which case 
> exactly.
>
> Tungsten Fabric supports this because it uses vxlan as the overlay. To 
> connect VM
> to BMS, vrouter will create a vxlan from compute node to BMS VTEP (typically 
> the ToR).
> That's how BMS is brought into overlay by vxlan, and will be treated just 
> like a VM.
> With the EVPN support in control plane, routing info is populated between 
> vrouter
> and VTEPand. And with some orchestration to networking devices, the networking
> support to BMS is seamless. One concern is that no SG for BMS, which can be
> actually supported by networking device.
>
> Can the similar supported by OVN or any other overlay solution supported by 
> OVN
> to connect BMS?
>

I think I should have asked this question earlier.  What is BMS ?   I
presumed it to be Bare metal server
and thought that you want to communicate a bare metal server on your
L2 network and a VM in OVN logical switch with localnet port.

OVN supports ovn-controller-vtep to connect OVN to a vtep switch.  I
don't have much experience there.

Maybe you can check it out ?
https://www.ovn.org/support/dist-docs/ovn-controller-vtep.8.html

Adding @Vladislav Odintsov  to the thread who has been using
ovn-controller-vtep to connect to a vtep switch and if he has any
comments.

Thanks
Numan

>
> Thanks!
> Tony
> ________________________
> From: Numan Siddique 
> Sent: May 18, 2023 11:18 AM
> To: Tony Liu
> Cc: ovs-dev; ovs-discuss
> Subject: Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2
>
>
>
> On Thu, May 18, 2023, 1:15 PM Tony Liu via discuss 
> mailto:ovs-discuss@openvswitch.org>> wrote:
> Hi Numan,
>
> Good to see you pick it up, no need to bother OpenStack alias.
> My ultimate target is to support VM and BMS L2 connectivity with OpenStack.
> I used to make that work with other virtual networking stack, not sure how 
> much
> it's supported by OVN/OVS. Any comments in that context
>
>
> It is definitely supported with open stack.
>
> I think you need to create a provider vlan neutron network.
>
> Thanks
> Numan
>
>
> Thanks!
> Tony
> 
> From: Numan Siddique mailto:num...@ovn.org>>
> Sent: May 18, 2023 09:51 AM
> To: Tony Liu
> Cc: ovs-discuss; ovs-dev
> Subject: Re: [ovs-dev] connect VM on OVN/OVS and BMS on L2
>
> On Thu, May 18, 2023 at 12:19 PM Tony Liu 
> mailto:tonyliu0...@hotmail.com>> wrote:
> >
> > Hi,
> >
> > Could you anyone share experiences or point to some reference about how
> > to connect VM on OVN/OVS and BMS on L2? Or say, how can I connect BMS
> > to a logical switch on OVN/OVS?
>
> For this you need to create a localnet port in the logical switch.
>
> Something like this:
>
> ovn-nbctl ls-add public
> # localnet port
> ovn-nbctl lsp-add public ln-public
> ovn-nbctl lsp-set-type ln-public localnet
> ovn-nbctl lsp-set-addresses ln-public unknown
> ovn-nbctl lsp-set-options ln-public network_name=public
>
> # create a few VM ports
>
> ovn-nbctl lsp-add public pub-port1
> ovn-nbctl lsp-set-addresses pub-port1 "50:54:00:00:00:03
> 172.168.0.100"  (assuming your L2 network is 
> 172.168.0.0/24<http://172.168.0.0/24>)
>
> ovn-nbctl lsp-add public pub-port2
> ovn-nbctl lsp-set-addresses pub-port2 "50:54:00:00:00:04 172.168.0.101"
>
> # On the compute node(s) where you create the VMs
>
> ovs-vsctl set open . external_ids:ovn-bridge-mappings="public:br-ex"
>
> ovs-vsctl add-br br-ex
> ovs-vsctl add-port eth1  # assuming eth1 is your physical interface
> connecting to your L2 switch
>
> After this connectivity from your VM (bound to logical port pub-port1)
> should be able to communicate to your BMS.
>
>
> Thanks
> Numan
>
> >
> >
> > Thanks!
> > Tony
> > __

Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2

2023-05-18 Thread Tony Liu via discuss
Hi Numan,

Provider VLAN networks is able to connect VM and BMS on L2.
I am going to push this topic further.

Provider VLAN network is different from regular virtual network.
It seems that I can't create a logical router to connect a provider VLAN
and regular VN. The way I am using provider VLAN is as external network
whose GW is on physical router. Also in a multi-tenancy cloud, provider
VLAN network can't be created by user. I wonder if we can build a regular
VN to connect VM and BMS?

OVN is using Geneve which is not commonly supported by networking devices.
VxLAN doesn't seem to be an option cause OVN needs Geneve to carry metadata.
I see some vxlan supports in OVN but not sure how it works or for which case 
exactly.

Tungsten Fabric supports this because it uses vxlan as the overlay. To connect 
VM
to BMS, vrouter will create a vxlan from compute node to BMS VTEP (typically 
the ToR).
That's how BMS is brought into overlay by vxlan, and will be treated just like 
a VM.
With the EVPN support in control plane, routing info is populated between 
vrouter
and VTEPand. And with some orchestration to networking devices, the networking
support to BMS is seamless. One concern is that no SG for BMS, which can be
actually supported by networking device.

Can the similar supported by OVN or any other overlay solution supported by OVN
to connect BMS?


Thanks!
Tony

From: Numan Siddique 
Sent: May 18, 2023 11:18 AM
To: Tony Liu
Cc: ovs-dev; ovs-discuss
Subject: Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2



On Thu, May 18, 2023, 1:15 PM Tony Liu via discuss 
mailto:ovs-discuss@openvswitch.org>> wrote:
Hi Numan,

Good to see you pick it up, no need to bother OpenStack alias.
My ultimate target is to support VM and BMS L2 connectivity with OpenStack.
I used to make that work with other virtual networking stack, not sure how much
it's supported by OVN/OVS. Any comments in that context


It is definitely supported with open stack.

I think you need to create a provider vlan neutron network.

Thanks
Numan


Thanks!
Tony

From: Numan Siddique mailto:num...@ovn.org>>
Sent: May 18, 2023 09:51 AM
To: Tony Liu
Cc: ovs-discuss; ovs-dev
Subject: Re: [ovs-dev] connect VM on OVN/OVS and BMS on L2

On Thu, May 18, 2023 at 12:19 PM Tony Liu 
mailto:tonyliu0...@hotmail.com>> wrote:
>
> Hi,
>
> Could you anyone share experiences or point to some reference about how
> to connect VM on OVN/OVS and BMS on L2? Or say, how can I connect BMS
> to a logical switch on OVN/OVS?

For this you need to create a localnet port in the logical switch.

Something like this:

ovn-nbctl ls-add public
# localnet port
ovn-nbctl lsp-add public ln-public
ovn-nbctl lsp-set-type ln-public localnet
ovn-nbctl lsp-set-addresses ln-public unknown
ovn-nbctl lsp-set-options ln-public network_name=public

# create a few VM ports

ovn-nbctl lsp-add public pub-port1
ovn-nbctl lsp-set-addresses pub-port1 "50:54:00:00:00:03
172.168.0.100"  (assuming your L2 network is 
172.168.0.0/24<http://172.168.0.0/24>)

ovn-nbctl lsp-add public pub-port2
ovn-nbctl lsp-set-addresses pub-port2 "50:54:00:00:00:04 172.168.0.101"

# On the compute node(s) where you create the VMs

ovs-vsctl set open . external_ids:ovn-bridge-mappings="public:br-ex"

ovs-vsctl add-br br-ex
ovs-vsctl add-port eth1  # assuming eth1 is your physical interface
connecting to your L2 switch

After this connectivity from your VM (bound to logical port pub-port1)
should be able to communicate to your BMS.


Thanks
Numan

>
>
> Thanks!
> Tony
> ___
> dev mailing list
> d...@openvswitch.org<mailto:d...@openvswitch.org>
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
___
discuss mailing list
disc...@openvswitch.org<mailto:disc...@openvswitch.org>
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2

2023-05-18 Thread Numan Siddique via discuss
On Thu, May 18, 2023, 1:15 PM Tony Liu via discuss <
ovs-discuss@openvswitch.org> wrote:

> Hi Numan,
>
> Good to see you pick it up, no need to bother OpenStack alias.
> My ultimate target is to support VM and BMS L2 connectivity with OpenStack.
> I used to make that work with other virtual networking stack, not sure how
> much
> it's supported by OVN/OVS. Any comments in that context
>


It is definitely supported with open stack.

I think you need to create a provider vlan neutron network.

Thanks
Numan


> Thanks!
> Tony
> 
> From: Numan Siddique 
> Sent: May 18, 2023 09:51 AM
> To: Tony Liu
> Cc: ovs-discuss; ovs-dev
> Subject: Re: [ovs-dev] connect VM on OVN/OVS and BMS on L2
>
> On Thu, May 18, 2023 at 12:19 PM Tony Liu  wrote:
> >
> > Hi,
> >
> > Could you anyone share experiences or point to some reference about how
> > to connect VM on OVN/OVS and BMS on L2? Or say, how can I connect BMS
> > to a logical switch on OVN/OVS?
>
> For this you need to create a localnet port in the logical switch.
>
> Something like this:
>
> ovn-nbctl ls-add public
> # localnet port
> ovn-nbctl lsp-add public ln-public
> ovn-nbctl lsp-set-type ln-public localnet
> ovn-nbctl lsp-set-addresses ln-public unknown
> ovn-nbctl lsp-set-options ln-public network_name=public
>
> # create a few VM ports
>
> ovn-nbctl lsp-add public pub-port1
> ovn-nbctl lsp-set-addresses pub-port1 "50:54:00:00:00:03
> 172.168.0.100"  (assuming your L2 network is 172.168.0.0/24)
>
> ovn-nbctl lsp-add public pub-port2
> ovn-nbctl lsp-set-addresses pub-port2 "50:54:00:00:00:04 172.168.0.101"
>
> # On the compute node(s) where you create the VMs
>
> ovs-vsctl set open . external_ids:ovn-bridge-mappings="public:br-ex"
>
> ovs-vsctl add-br br-ex
> ovs-vsctl add-port eth1  # assuming eth1 is your physical interface
> connecting to your L2 switch
>
> After this connectivity from your VM (bound to logical port pub-port1)
> should be able to communicate to your BMS.
>
>
> Thanks
> Numan
>
> >
> >
> > Thanks!
> > Tony
> > ___
> > dev mailing list
> > d...@openvswitch.org
> > https://mail.openvswitch.org/mailman/listinfo/ovs-dev
> >
> ___
> discuss mailing list
> disc...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
>
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2

2023-05-18 Thread Tony Liu via discuss
Hi Numan,

Good to see you pick it up, no need to bother OpenStack alias.
My ultimate target is to support VM and BMS L2 connectivity with OpenStack.
I used to make that work with other virtual networking stack, not sure how much
it's supported by OVN/OVS. Any comments in that context?


Thanks!
Tony

From: Numan Siddique 
Sent: May 18, 2023 09:51 AM
To: Tony Liu
Cc: ovs-discuss; ovs-dev
Subject: Re: [ovs-dev] connect VM on OVN/OVS and BMS on L2

On Thu, May 18, 2023 at 12:19 PM Tony Liu  wrote:
>
> Hi,
>
> Could you anyone share experiences or point to some reference about how
> to connect VM on OVN/OVS and BMS on L2? Or say, how can I connect BMS
> to a logical switch on OVN/OVS?

For this you need to create a localnet port in the logical switch.

Something like this:

ovn-nbctl ls-add public
# localnet port
ovn-nbctl lsp-add public ln-public
ovn-nbctl lsp-set-type ln-public localnet
ovn-nbctl lsp-set-addresses ln-public unknown
ovn-nbctl lsp-set-options ln-public network_name=public

# create a few VM ports

ovn-nbctl lsp-add public pub-port1
ovn-nbctl lsp-set-addresses pub-port1 "50:54:00:00:00:03
172.168.0.100"  (assuming your L2 network is 172.168.0.0/24)

ovn-nbctl lsp-add public pub-port2
ovn-nbctl lsp-set-addresses pub-port2 "50:54:00:00:00:04 172.168.0.101"

# On the compute node(s) where you create the VMs

ovs-vsctl set open . external_ids:ovn-bridge-mappings="public:br-ex"

ovs-vsctl add-br br-ex
ovs-vsctl add-port eth1  # assuming eth1 is your physical interface
connecting to your L2 switch

After this connectivity from your VM (bound to logical port pub-port1)
should be able to communicate to your BMS.


Thanks
Numan

>
>
> Thanks!
> Tony
> ___
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [ovs-dev] connect VM on OVN/OVS and BMS on L2

2023-05-18 Thread Numan Siddique via discuss
On Thu, May 18, 2023 at 12:19 PM Tony Liu  wrote:
>
> Hi,
>
> Could you anyone share experiences or point to some reference about how
> to connect VM on OVN/OVS and BMS on L2? Or say, how can I connect BMS
> to a logical switch on OVN/OVS?

For this you need to create a localnet port in the logical switch.

Something like this:

ovn-nbctl ls-add public
# localnet port
ovn-nbctl lsp-add public ln-public
ovn-nbctl lsp-set-type ln-public localnet
ovn-nbctl lsp-set-addresses ln-public unknown
ovn-nbctl lsp-set-options ln-public network_name=public

# create a few VM ports

ovn-nbctl lsp-add public pub-port1
ovn-nbctl lsp-set-addresses pub-port1 "50:54:00:00:00:03
172.168.0.100"  (assuming your L2 network is 172.168.0.0/24)

ovn-nbctl lsp-add public pub-port2
ovn-nbctl lsp-set-addresses pub-port2 "50:54:00:00:00:04 172.168.0.101"

# On the compute node(s) where you create the VMs

ovs-vsctl set open . external_ids:ovn-bridge-mappings="public:br-ex"

ovs-vsctl add-br br-ex
ovs-vsctl add-port eth1  # assuming eth1 is your physical interface
connecting to your L2 switch

After this connectivity from your VM (bound to logical port pub-port1)
should be able to communicate to your BMS.


Thanks
Numan

>
>
> Thanks!
> Tony
> ___
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss