原创 linux上安裝和卸載open-vswitch

一. ovs 從源碼編譯安裝: 安裝依賴項: # apt install make # apt install gcc # apt install build-essential # apt install libssl-dev # a

原创 IO多路複用(一)-- Select、Poll、Epoll

在上一篇博文中提到了五種IO模型,關於這五種IO模型可以參考博文IO模型淺析-阻塞、非阻塞、IO複用、信號驅動、異步IO、同步IO,本篇主要介紹IO多路複用的使用和編程。 IO多路複用的概念 多路複用是一種機制,可以用來監聽多種描述符,如果

原创 linux上open-vswitch安裝和卸載

一. ovs 從源碼編譯安裝: 安裝依賴項: # apt install make # apt install gcc # apt install build-essential # apt install libssl-dev # ap

原创 IO多路複用(二) -- select、poll、epoll實現TCP反射程序

接着上文IO多路複用(一)-- Select、Poll、Epoll,接下來將演示一個TCP回射程序,源代碼來自於該博文https://www.cnblogs.com/Anker/p/3258674.html 博主的幾篇相關的文章,在這裏將其

原创 SDN學習筆記

segmentfault博客對應博文地址 -- https://segmentfault.com/a/1190000016112134 SDN 什麼是SDN SDN是一種框架和思想,核心訴求是通過軟件控制網絡,實現業務的自動化部署,爲方便軟

原创 IO模型淺析-阻塞、非阻塞、IO複用、信號驅動、異步IO、同步IO

最近看到OVS用戶態的代碼,在接收內核態信息的時候,使用了Epoll多路複用機制,對其十分不解,於是從網上找了一些資料,學習了一下《UNIX網絡變成卷1:套接字聯網API》這本書對應的章節,網上雖然關於該主題的博文很多,並且講解的很詳細,但

原创 ovs源碼閱讀--netlink使用

segmentfault博客主頁 -- https://segmentfault.com/a/1190000016080251 netlink netlink socket是一種用於用戶態進程和內核態進程之間的通信機制。它通過爲內核模塊提供

原创 ovs源碼閱讀--元組空間搜索算法

segmentfault對應博文頁面:https://segmentfault.com/a/1190000016113797 關於TTS(元組空間搜索算法)的詳細介紹可以參考OVS+DPDK Datapath 包分類技術這篇文章,本文只對該

原创 vs2017搭建linux c++開發環境

segmentfault對應博文頁面:https://segmentfault.com/a/1190000016300215 最近一直在閱讀ovs的源碼,看到用戶態代碼的時候,需要對用戶態的代碼進行調試,一開始想直接使用linux中的GDB