Openstack 環境下網橋的經常使用命令總結

一、查看openstack宿主機網橋的狀態node

[root@os-node4 ~]#  brctl showcookie

bridge name     bridge id               STP enabled     interfaces網絡

qbr170f5a83-ea          8000.b6d0d18a10b9       no              qvb170f5a83-ea    ide

qbr213d7e09-89          8000.56637908c1ef       no              qvb213d7e09-89oop

                                                        tap213d7e09-89ui

qbr27c7d0d9-15          8000.f20e94b9e22d       no              qvb27c7d0d9-153d

                                                        tap27c7d0d9-15orm

qbr2e95affe-96          8000.c692a3b93cc6       no              qvb2e95affe-96router

                                                        tap2e95affe-96接口

qbr47b323f3-25          8000.e6d487daac36       no              qvb47b323f3-25

                                                        tap47b323f3-25

qbr4d1cac0b-c9          8000.1e38a6c923d8       no              qvb4d1cac0b-c9

                                                        tap4d1cac0b-c9

qbr6c73b202-47          8000.e2aa77f6d3e2       no              qvb6c73b202-47

                                                        tap6c73b202-47

qbrdc88d6d9-cf          8000.9e3fcf9c182f       no              qvbdc88d6d9-cf

                                                        tapdc88d6d9-cf

qbre0a1fbb6-3e          8000.aef4ce53299b       no              qvbe0a1fbb6-3e

                                                        tape0a1fbb6-3e

qbrefdb04bf-fe          8000.ba0421fce999       no              qvbefdb04bf-fe

                                                        tapefdb04bf-fe

virbr0          8000.5254000756a2       yes             virbr0-nic


二、查看第二個網橋的生成樹狀態

[root@os-node4 ~]# brctl showstp qbr213d7e09-89

qbr213d7e09-89

 bridge id              8000.56637908c1ef

 designated root        8000.56637908c1ef

 root port                 0                    path cost                  0

 max age                  19.99                 bridge max age            19.99

 hello time                1.99                 bridge hello time          1.99

 forward delay             0.00                 bridge forward delay       0.00

 ageing time             299.95

 hello timer               1.74                 tcn timer                  0.00

 topology change timer     0.00                 gc timer                   0.74

 hash elasticity           4                    hash max                 512

 mc last member count      2                    mc init query count        2

 mc router                 1                    mc snooping                1

 mc last member timer      0.99                 mc membership timer      259.96

 mc querier timer        254.96                 mc query interval        124.98

 mc response interval      9.99                 mc init query interval    31.24

 flags



qvb213d7e09-89 (0)

 port id                0000                    state                forwarding

 designated root        8000.56637908c1ef       path cost                  2

 designated bridge      8000.56637908c1ef       message age timer          0.00

 designated port        8001                    forward delay timer        0.00

 designated cost           0                    hold timer                 0.73

 mc router                 1

 flags


tap213d7e09-89 (0)

 port id                0000                    state                forwarding

 designated root        8000.56637908c1ef       path cost                100

 designated bridge      8000.56637908c1ef       message age timer          0.00

 designated port        8002                    forward delay timer        0.00

 designated cost           0                    hold timer                 0.73

 mc router                 1

 flags



三、刪除上面網橋中的第一個網橋的接口

[root@os-node4 ~]# brctl delif qbr170f5a83-ea  qvb170f5a83-ea 


四、開啓上面網橋列表中第一個網橋的STP功能

[root@os-node4 ~]# brctl  stp qbr170f5a83-ea on


[root@os-node4 ~]# brctl show

bridge name     bridge id               STP enabled     interfaces

qbr170f5a83-ea          8000.000000000000       yes

qbr213d7e09-89          8000.56637908c1ef       no              qvb213d7e09-89

                                                        tap213d7e09-89

qbr27c7d0d9-15          8000.f20e94b9e22d       no              qvb27c7d0d9-15

                                                        tap27c7d0d9-15

qbr2e95affe-96          8000.c692a3b93cc6       no              qvb2e95affe-96

                                                        tap2e95affe-96

qbr47b323f3-25          8000.e6d487daac36       no              qvb47b323f3-25

                                                        tap47b323f3-25

qbr4d1cac0b-c9          8000.1e38a6c923d8       no              qvb4d1cac0b-c9

                                                        tap4d1cac0b-c9

qbr6c73b202-47          8000.e2aa77f6d3e2       no              qvb6c73b202-47

                                                        tap6c73b202-47

qbrdc88d6d9-cf          8000.9e3fcf9c182f       no              qvbdc88d6d9-cf

                                                        tapdc88d6d9-cf

qbre0a1fbb6-3e          8000.aef4ce53299b       no              qvbe0a1fbb6-3e

                                                        tape0a1fbb6-3e

qbrefdb04bf-fe          8000.ba0421fce999       no              qvbefdb04bf-fe

                                                        tapefdb04bf-fe

virbr0          8000.5254000756a2       yes             virbr0-nic


五、給第一個網橋添加接口

[root@os-node4 ~]#  brctl addif qbr170f5a83-ea  qvb170f5a83-ea 

[root@os-node4 ~]#  brctl show

bridge name     bridge id               STP enabled     interfaces

qbr170f5a83-ea          8000.b6d0d18a10b9       yes             qvb170f5a83-ea

qbr213d7e09-89          8000.56637908c1ef       no              qvb213d7e09-89

                                                        tap213d7e09-89

qbr27c7d0d9-15          8000.f20e94b9e22d       no              qvb27c7d0d9-15

                                                        tap27c7d0d9-15

qbr2e95affe-96          8000.c692a3b93cc6       no              qvb2e95affe-96

                                                        tap2e95affe-96

qbr47b323f3-25          8000.e6d487daac36       no              qvb47b323f3-25

                                                        tap47b323f3-25

qbr4d1cac0b-c9          8000.1e38a6c923d8       no              qvb4d1cac0b-c9

                                                        tap4d1cac0b-c9

qbr6c73b202-47          8000.e2aa77f6d3e2       no              qvb6c73b202-47

                                                        tap6c73b202-47

qbrdc88d6d9-cf          8000.9e3fcf9c182f       no              qvbdc88d6d9-cf

                                                        tapdc88d6d9-cf

qbre0a1fbb6-3e          8000.aef4ce53299b       no              qvbe0a1fbb6-3e

                                                        tape0a1fbb6-3e

qbrefdb04bf-fe          8000.ba0421fce999       no              qvbefdb04bf-fe

                                                        tapefdb04bf-fe

virbr0          8000.5254000756a2       yes             virbr0-nic


六、查看一個宿主機的全部的網橋

[root@os-node3 ~]# ovs-vsctl show

8b89e998-f71e-4780-8b03-fb8e81d52721

    Bridge br-int

        Port "em2"

            Interface "em2"

        Port "qvoc34f62b9-fc"

            tag: 2

            Interface "qvoc34f62b9-fc"

        Port "qvod5ef101b-86"

            tag: 3

            Interface "qvod5ef101b-86"

        Port "qvo1e01d0e9-78"

            tag: 4

            Interface "qvo1e01d0e9-78"

        Port "qvo02b77c7e-22"

            tag: 1

            Interface "qvo02b77c7e-22"

        Port "qvo2902811d-43"

            tag: 2

            Interface "qvo2902811d-43"

        Port phy-br-int

            Interface phy-br-int

        Port "qvo6cb14821-3d"

            tag: 4

            Interface "qvo6cb14821-3d"

        Port "qvo97475d0b-46"

            tag: 2

            Interface "qvo97475d0b-46"

        Port br-int

            Interface br-int

                type: internal

        Port "qvoe32c7470-fc"

            tag: 3

            Interface "qvoe32c7470-fc"

        Port "qvofe0221b9-6f"

            tag: 2

            Interface "qvofe0221b9-6f"

        Port int-br-int

            Interface int-br-int

    ovs_version: "1.11.0"

[root@os-node3 ~]# 

七、查看網橋的詳細信息

[root@os-node3 ~]# ovs-vsctl list bridge

_uuid               : b7dfb641-b883-4c20-9af4-8477e2495ae9

controller          : []

datapath_id         : "000074867ad90521"

datapath_type       : ""

external_ids        : {}

fail_mode           : []

flood_vlans         : []

flow_tables         : {}

ipfix               : []

mirrors             : []

name                : br-int

netflow             : []

other_config        : {}

ports               : [1216f3ae-e21f-42f0-aded-6bb56c4744e0, a3a1ebf3-18ca-42ae-bb33-e505677ab33a, c15d232a-43ab-4795-99d0-24221d0de464, cb34e1e3-7751-47ae-91c5-b67c47f7b8ac, d7bc53e9-19c7-484f-b2bf-bc13f000e4b6, d8cd3968-b2d4-4434-a212-87497312d5db, fd91910f-3bac-4af0-b6f7-fe8299bdd7c9]

protocols           : []

sflow               : []

status              : {}

stp_enable          : false


八、獲取bridge 的_uuid字段值 

[root@os-node3 ~]# ovs-vsctl get bridge  br-int _uuid 

b7dfb641-b883-4c20-9af4-8477e2495ae9

九、查看虛擬橋交換機的狀態

[root@os-node3 ~]# ovs-ofctl show br-int

OFPT_FEATURES_REPLY (xid=0x2): dpid:000074867ad90521

n_tables:254, n_buffers:256

capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP

actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE

 1(em2): addr:74:86:7a:d9:05:21

     config:     0

     state:      0

     current:    1GB-FD COPPER AUTO_NEG

     advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-HD 1GB-FD COPPER AUTO_NEG AUTO_PAUSE

     supported:  10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-HD 1GB-FD COPPER AUTO_NEG

     speed: 1000 Mbps now, 1000 Mbps max

 2(int-br-int): addr:f6:3e:af:5d:57:f3

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 3(phy-br-int): addr:32:91:30:54:e0:be

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 4(qvo02b77c7e-22): addr:1e:6b:4e:b8:df:ce

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 5(qvo97475d0b-46): addr:5e:ec:e3:3c:2f:3d

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 6(qvoe32c7470-fc): addr:ee:52:96:92:e2:76

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 7(qvo1e01d0e9-78): addr:12:78:bb:d3:6e:30

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 8(qvod5ef101b-86): addr:76:2d:ad:00:6b:89

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 9(qvo6cb14821-3d): addr:2a:6e:03:80:f0:32

     config:     0

     state:      0

     current:    10GB-FD COPPER

     speed: 10000 Mbps now, 0 Mbps max

 LOCAL(br-int): addr:74:86:7a:d9:05:21

     config:     0

     state:      0

     speed: 0 Mbps now, 0 Mbps max

OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0

[root@os-node3 ~]# 

十、查看宿主機網橋上每一個端口的流量

[root@os-node3 ~]# ovs-ofctl dump-ports br-int

OFPST_PORT reply (xid=0x2): 10 ports

  port  9: rx pkts=77678, bytes=6036958, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=646326, bytes=97148978, drop=0, errs=0, coll=0

  port  3: rx pkts=1239146, bytes=132329406, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=2011443, bytes=272043752, drop=0, errs=0, coll=0

  port  1: rx pkts=1232835, bytes=191927097, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=1231895, bytes=131357187, drop=0, errs=0, coll=0

  port  8: rx pkts=87, bytes=7737, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=85686, bytes=5269344, drop=0, errs=0, coll=0

  port  4: rx pkts=2815, bytes=537436, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=55110, bytes=3839034, drop=0, errs=0, coll=0

  port  7: rx pkts=80158, bytes=6215297, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=674577, bytes=99366404, drop=0, errs=0, coll=0

  port  5: rx pkts=10823, bytes=1104304, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=68747, bytes=13200367, drop=0, errs=0, coll=0

  port  6: rx pkts=269669, bytes=33688679, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=336718, bytes=34219531, drop=0, errs=0, coll=0

  port  2: rx pkts=2011451, bytes=271938300, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=1239138, bytes=132333438, drop=0, errs=0, coll=0

  port LOCAL: rx pkts=8, bytes=648, drop=0, errs=0, frame=0, over=0, crc=0

           tx pkts=1588615, bytes=168513355, drop=0, errs=0, coll=0

[root@os-node3 ~]# 

十二、查看網橋上全部端口的流規則

[root@os-node3 ~]# ovs-ofctl dump-flows br-int

NXST_FLOW reply (xid=0x4):

 cookie=0x0, duration=67434.457s, table=0, n_packets=10852, n_bytes=1122429, idle_age=24, hard_age=65534, priority=4,in_port=3,dl_vlan=2 actions=mod_vlan_vid:212,NORMAL

 cookie=0x0, duration=67434.271s, table=0, n_packets=68836, n_bytes=13223088, idle_age=3, hard_age=65534, priority=3,in_port=2,dl_vlan=212 actions=mod_vlan_vid:2,NORMAL

 cookie=0x0, duration=67374.473s, table=0, n_packets=270060, n_bytes=33757331, idle_age=0, hard_age=65534, priority=4,in_port=3,dl_vlan=3 actions=mod_vlan_vid:213,NORMAL

 cookie=0x0, duration=67300.219s, table=0, n_packets=754301, n_bytes=136290538, idle_age=0, hard_age=65534, priority=3,in_port=2,dl_vlan=211 actions=mod_vlan_vid:4,NORMAL

 cookie=0x0, duration=67374.319s, table=0, n_packets=337302, n_bytes=34288158, idle_age=0, hard_age=65534, priority=3,in_port=2,dl_vlan=213 actions=mod_vlan_vid:3,NORMAL

 cookie=0x0, duration=67300.37s, table=0, n_packets=158129, n_bytes=12331007, idle_age=0, hard_age=65534, priority=4,in_port=3,dl_vlan=4 actions=mod_vlan_vid:211,NORMAL

 cookie=0x0, duration=67570.342s, table=0, n_packets=55154, n_bytes=3851812, idle_age=1, hard_age=65534, priority=3,in_port=2,dl_vlan=210 actions=mod_vlan_vid:1,NORMAL

 cookie=0x0, duration=67570.519s, table=0, n_packets=2811, n_bytes=548748, idle_age=21, hard_age=65534, priority=4,in_port=3,dl_vlan=1 actions=mod_vlan_vid:210,NORMAL

 cookie=0x0, duration=67649.798s, table=0, n_packets=799292, n_bytes=84873459, idle_age=0, hard_age=65534, priority=2,in_port=3 actions=drop

 cookie=0x0, duration=67649.955s, table=0, n_packets=799340, n_bytes=84876647, idle_age=0, hard_age=65534, priority=2,in_port=2 actions=drop

 cookie=0x0, duration=67651.318s, table=0, n_packets=1676899, n_bytes=240043622, idle_age=0, hard_age=65534, priority=1 actions=NORMAL

1三、設置網絡接口em2的帶寬爲1000±100kbps

ovs-vsctl set interface em2 ingress_policing_rate=1000 

ovs-vsctl set interface em2 ingress_policing_burst=100 

注:  ingress_policing_rate:最大發送速率(單位均爲kbps)  ingress_policing_burst:超過ingress_policing_rate的最大浮動值 

1四、去除一個端口VLAN tag

去除從3號端口發來的全部VLAN數據包中的tag,而後轉發

ovs-ofctl add-flow br0 idle_timeout=0,in_port=3,actions=strip_vlan,normal


1五、給網橋添加一個端口

ovs-vsctl add-port br-int em2    把端口em2加入網橋br-int   


1六、給一個網橋的端口添加vlan

ovs-vsctl add-port br-int eth1 tag=2   給br-int橋的 eth1端口添加一個vlan2   

相關文章
相關標籤/搜索