3.3. OVS
이러한 명령을 사용하여 Open vSwitch 관련 정보를 표시합니다.
| 동작 | 명령 |
|---|---|
| OVS DPDK 사람이 읽을 수 있는 통계 | Open vSwitch DPDK Labtistics에서 참조하십시오. |
| OVS 기본 정보(버전, dpdk enabled, PMD 코어, lcore, ODL 브리지 매핑, 밸런싱, 자동 밸런싱 등) 표시 | # ovs-vsctl list Open_vSwitch |
| OVS 글로벌 전환 보기 표시 | # ovs-vsctl show |
| OVS 모든 세부 인터페이스 표시 | # OVS-vsctl list 인터페이스 |
| 하나의 인터페이스에 대한 OVS 세부 정보 표시(링크 속도, MAC, 상태, 통계 등) | # ovs-vsctl list interface dpdk0 |
| 지정된 인터페이스의 OVS 카운터 표시 | # ovs-vsctl get interface dpdk0 statistics |
| OVS 모든 세부 포트 표시 | # OVS-vsctl list 포트 |
| 하나의 포트에 대한 OVS 세부 정보 표시 (링크 속도, MAC, 상태, 통계 등) | # ovs-vsctl list port vhu3gf0442-00 |
| 하나의 브릿지에 대한 OVS 세부 정보 표시(datapath 유형, 멀티 캐스트 스누핑, stp 상태 등) | # OVS-vsctl list bridge br-int |
| OVS 로그 상태 표시 | # OVS-appctl vlog/list |
| 모든 OVS 로그를 디버그로 변경 | # OVS-appctl vlog/set dbg |
| 파일 로그 출력의 디버그 모드로 하나의 특정 OVS 하위 시스템 변경 | # OVS-appctl vlog/set file:backtrace:dbg |
| 모든 OVS 로그 비활성화 | # OVS-appctl vlog/set off |
| 파일 로그 출력에 대해서만 debug로 모든 OVS 하위 시스템 변경 | # OVS-appctl vlog/set file:dbg |
| 모든 OVS 고급 명령 표시 | # OVS-appctl list-commands |
| 모든 OVS 본딩 표시 | # OVS-appctl bond/list |
| 특정 OVS 본딩에 대한 세부 정보 표시(상태, 본딩 모드, 전달 모드, LACP 상태, 본딩 멤버 상태, 연결 상태) | # ovs-appctl bond/show bond1 |
| 멤버, 본딩 및 파트너 스위치를 위한 고급 LACP 정보 표시 | # ovs-appctl lacp/show |
| OVS 인터페이스 카운터 표시 | # ovs-appctl dpctl/show -s |
| 반복의 차이점을 강조하는 OVS 인터페이스 카운터 표시 | # watch -d -n1 "ovs-appctl dpctl/show -s|grep -A4 -E '(dpdk|dpdkvhostuser)'|grep -v '\-\-'" |
| 지정된 포트에 대한 OVS mempool 정보 표시 | # ovs-appctl netdev-dpdk/get-mempool-info dpdk0 |
| PMD 성능 통계 표시 | # ovs-appctl dpif-netdev/pmd-stats-show |
| PMD 성능 통계를 일관된 방식으로 표시 | # ovs-appctl dpif-netdev/pmd-stats-clear && sleep 60s && ovs-appctl dpif-netdev/pmd-stats-show |
| DPDK 인터페이스 통계를 사람이 읽을 수 있는 표시 | # OVS-vsctl get 인터페이스 dpdk0 statistics|sed -e "s/,/\n/g" -e "s/[\\",\{,\}, ]///g" -e "s/=/ =ECDHE /g" |
| 포트/ 큐 및 PMD 스레드 간 OVS 매핑 표시 | # ovs-appctl dpif-netdev/pmd-rxq-show |
| OVS PMD 리밸런스 트리거 (PMD 사이클 사용률 기반) | # ovs-appctl dpif-netdev/pmd-rxq-rebalance |
| OVS 포트와 특정 PMD 간에 선호도 생성(모든 밸런싱에서 PMD 비활성화) | # ovs-vsctl set interface dpdk other_config:pmd-rxq-affinity="0:2,1:4" |
| (OVS 2.11 이상 및 FDP18.09) 사이클에 따라 PMD 밸런싱 설정 | # ovs-vsctl set Open_vSwitch . other_config:pmd-rxq-assign=cycles |
| (OVS 2.11 이상 및 FDP18.09) 라운드 로빈에서 PMD 밸런싱 설정 | # ovs-vsctl set Open_vSwitch . other_config:pmd-rxq-assign=roundrobin |
| OVS-DPDK 물리 포트 대기열 수 설정 | # OVS-vsctl set interface dpdk options:n_rxq=2 |
| OVS-DPDK 물리 포트 크기 설정 | # OVS-vsctl set Interface dpdk0 options:n_rxq_desc=4096 # OVS-vsctl set Interface dpdk0 options:n_txq_desc=4096 |
| OVS MAC 주소 테이블 표시 (action=normal에 사용) | # ovs-appctl fdb/show br-provider |
| OVS vSwitch MAC 주소 테이블 변경 시간 설정(기본값: 300초) | # ovs-vsctl set bridge br-provider other_config:mac-aging-time=900 |
| OVS vSwitch MAC 주소 테이블 크기 설정(기본값: 2048s) | # ovs-vsctl set bridge br-provider other_config:mac-table-size=204800 |
| OVS 데이터 경로 흐름 표시(커널 공간) | # ovs-dpctl dump-flows -m |
| OVS 데이터 경로 흐름 표시(dpdk) | # OVS-appctl dpif/dump-flows -m br-provider |
| datapath 흐름 포트 번호와 포트 이름 간 매핑 표시 | # OVS-dpctl show |
| 지정된 브릿지에 OVS OpenFlow 규칙 표시 | # OVS-ofctl dump-flows br-provider |
| OpenFlow 흐름 포트 번호와 포트 이름 간 매핑 표시 | # OVS-ofctl show br-provider |
| (OVS 2.11+) - 자동 리밸런스 활성화 | # ovs-vsctl set Open_vSwitch . other_config:pmd-auto-lb="true" |
| (OVS 2.11+) - 자동 리밸런스 간격을 다른 값으로 변경 (기본값 1분) | # ovs-vsctl set Open_vSwitch . other_config:pmd-auto-lb-rebalance-intvl="5" |
| 자세한 OVS 내부 구성 | # man ovs-vswitchd.conf.db |
| OVS tcpdump를 다운로드하려면 | # curl -O -L ovs-tcpdump.in |
| DPDK 인터페이스에서 패킷 캡처를 수행하려면 | # OVS-tcpdump.py --db-sock unix:/var/run/openvswitch/db.sock -i <bond/vhu> <tcpdump standard arguments such as -v -nn -e -w <path/to/file>> |
| (OVS 2.10+) 자세한 PMD 성능 통계 | # ovs-appctl dpif-netdev/pmd-perf-show |