原创 OpenvSwitch完全使用手冊

http://sdnhub.cn/index.php/openv-switch-full-guide/ 1 什麼是OpenvSwitch OpenvSwitch,簡稱OVS是一個虛擬交換軟件,主要用於虛擬機VM環境,作爲

原创 內核態和用戶態的區別

當一個任務(進程)執行系統調用而陷入內核代碼中執行時,我們就稱進程處於內核運行態(或簡稱爲內核態)。此時處理器處於特權級最高的(0級)內核代碼中執行。當進程處於內核態時,執行的內核代碼會使用當前進程的內核棧。每個進程都有自己的內核棧。當

原创 BASH CHEATSHEET (中文速查表)

 # BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14) # Version: 28, Last Modified: 2018/02/26 04:08 # http

原创 OVS網橋建立和連接管理

前言 Open vSwitch作爲一個被廣泛應用的虛擬交換機,除了完成流表匹配、數據轉發等功能外,其自身對網橋的創建更新和連接管理也尤爲重要,這是其高性能的保障。本文按照源碼的行文思路,從網橋的創建、配置、更新到主動、被動連接管理

原创 Open vSwitch系列之數據結構解析深入分析Hmap

作爲Open vSwitch系列的第一篇文章,選擇分析哪個數據結構我思考很久,最後還是選擇比較常見而且很基礎的結構hmap。 在Open vSwitch世界中很多地方都是由hmap組織、關聯起來的,因此我們將這部分分析透徹是很有必要

原创 Linux中Kill進程的N種方法

ong long ago,曾有一個想法,就是完全脫離windows,使用linux生活、工作。以前迫於各種專業工具不支持linux,只能無奈的使用xp。最近工作內容是Android移植+單片機開發,android就不說了,必須用linux

原创 OVS-DPDK Datapath Classifier

OVS-DPDK存在三層查詢表/緩存。輸入包首先將在EMC中進行匹配,若未匹配上那麼將被送如dpcls。dpcls由一個元組空間查找算法(tuple space search TSS)實現,因此可對包頭進行任意的逐位匹配。若包在dpcls

原创 while read line

循環中的重定向或許你應該在其他腳本中見過下面的這種寫法:while read linedo       …done < file剛開始看到這種結構時,很難理解< file是如何與循環配合在一起工作的。因爲循環內有很多條命令,而我們之前接觸

原创 iptables詳解

轉載自:butbueatiful.blog.chinaunix.net 防火牆,其實說白了講,就是用於實現Linux下訪問控制的功能的,它分爲硬件的或者軟件的防火牆兩種。無論是在哪個網絡中,防火牆工作的地方一定是在網絡的邊緣。而我

原创 OVS常用命令與使用總結

轉載自:http://blog.csdn.net/rocson001/article/details/73163041 進程啓動 1.先準備ovs的工作目錄,數據庫存儲路徑等 mkdir -p /etc/openvswitch

原创 OVS源碼pmd_thread_main分析

PMD線程在其輪詢列表中持續輪詢輸入端口,在每一個端口上最多可同時收32個包(NETDEV_MAX_BURST),根據激活的流規則可將每一個收包進行分類。分類的目的是爲了找到一個流,從而對包進行恰當的處理。包根據流進行分組,並且每一個分組

原创 htonl(), ntohl(), htons(), ntohs() 函數

在C/C++寫網絡程序的時候,往往會遇到字節的網絡順序和主機順序的問題。這是就可能用到htons(), ntohl(), ntohs(),htons()這4個函數。網絡字節順序與本地字節順序之間的轉換函數:htonl()--"Host t

原创 linux中shell變量$#,$@,$0,$1,$2的含義解釋

摘抄自:ABS_GUIDE下載地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell變量$#,$@,$0,$1,$2的含義解釋: 變量說明: $$ Shell本身的PID(Proce

原创 Libvirt學習總結

轉載自:http://blog.csdn.net/gaoxingnengjisuan 1.什麼是libvirt     虛擬雲實現的三部曲:虛擬化技術實現-->虛擬機管理-->集羣資源管理(雲管理)。各種不同的虛擬化技術都提供了基

原创 Unix域套接字(Unix Domain Socket)介紹

在Linux系統中,有很多進程間通信方式,套接字(Socket)就是其中的一種。但傳統的套接字的用法都是基於TCP/IP協議棧的,需要指定IP地址。如果不同主機上的兩個進程進行通信,當然這樣做沒什麼問題。但是,如果只需要在一臺機器上的兩