```
+# OPENVSWITCH OVS
+
+```shell
+
+sudo apt update
+sudo apt install build-essential make autoconf libtool
+git clone https://github.com/openvswitch/ovs.git
+
+cd ovs
+
+git switch -c myovs origin/branch-3.6
+
+./boot.sh
+
+./configure
+
+make
+
+sudo make install
+```
+
+```shell
+# create, add
+sudo ovs-vsctl add-br ovs-br0
+
+sudo ovs-vsctl add-port ovs-br0 veth11
+
+sudo ovs-vsctl add-port ovs-br0 veth21
+
+sudo ip link set up veth11
+
+sudo ip link set up veth21
+
+sudo ip link set ovs-br0 up
+
+```
+
# FIREWALL
--- /dev/null
+ovs
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+
+sudo apt update
+sudo apt install build-essential make autoconf libtool
+git clone https://github.com/openvswitch/ovs.git
+
+cd ovs
+
+git switch -c myovs origin/branch-3.6
+
+./boot.sh
+
+./configure
+
+make
+
+sudo make install
+
--- /dev/null
+#!/bin/bash
+
+mkdir -p /usr/local/etc/openvswitch
+
+sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
+
+sudo /usr/local/share/openvswitch/scripts/ovs-ctl start
+
+sudo ovs-vsctl --no-wait init
+
+# sudo ovs-vswitchd --pidfile --detach --log-file
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+
+sudo ovs-vsctl add-br ovs-br0
+
+sudo ip netns add net1
+
+sudo ip netns add net2
+
+sudo ip link add dev veth11 type veth peer name veth12 netns net1
+
+sudo ip link add dev veth21 type veth peer name veth22 netns net2
+
+sudo ovs-vsctl add-port ovs-br0 veth11
+
+sudo ovs-vsctl add-port ovs-br0 veth21
+
+sudo ip netns exec net1 ip addr add 192.168.64.12/24 dev veth12
+
+sudo ip netns exec net2 ip addr add 192.168.64.22/24 dev veth22
+
+sudo ip netns exec net1 ip link set veth12 up
+
+sudo ip netns exec net1 ip link set veth22 up
+
+sudo ip link set up veth11
+
+sudo ip link set up veth21
+
+sudo ip link set ovs-br0 up
+
+sudo sysctl -w net.ipv4.ip_forward=1
\ No newline at end of file