原创 linux內核cryto接口的實現以及與openssl的比較

linux內核實現了crypto接口,用於類似IPSec之類要在內核中實現的與操作系統綁定的安全機制,如果不是用於這樣的機制,不要使用內核中的crypto接口,總的來說,linux的crypto中最重要的結構體有兩個:crypto_tfm

原创 netpoll淺析

<span style="font-family: Arial; background-color: rgb(255, 255, 255);"></span>netpoll只是一種框架和一些接口,只有依賴這個框架和接口實現的netpoll

原创 xargs用途

xargs xargs 命令 用途 構造參數列表並運行命令。 大多數 Linux 命令都會產生輸出:文件列表、字符串列表等。但如果要使用其他某個命令並將前一個命令的輸出作爲參數該怎麼辦?例如,file 命令顯示文件類型(可執行文件

原创 通過OPENSSL建立證書以及CSR證書籤名過程

http://my.opera.com/yuyii/blog/openssl-2 通過OPENSSL建立證書以及CSR證書籤名過程 Thursday, 15. March 2007, 09:35 SSL CSR證書籤名過程:1。用戶先

原创 ovs+dpdk測試總結

參考:https://github.com/openvswitch/ovs/blob/v2.6.1/INSTALL.DPDK.md dpdk-16.07 openvswitch-2.6.1 安裝配置參考上面鏈接 重點關注參數

原创 vpp命令總結

create sub BondEthernet0 834 創建子接口,tag是834 set interface ip table BondEthernet0.834 1 將此接口設置在fib 1裏 set interface

原创 libevent入門

花了兩天的時間在libevent上,想總結下,就以寫簡單tutorial的方式吧,貌似沒有一篇簡單的說明,讓人馬上就能上手用的。首先給出官方文檔吧: http://libevent.org ,首頁有個Programming with L

原创 spin_lock淺析

今天我們詳細瞭解一下spin_lock在內核中代碼實現,我們總共分析四個項目:   1.spinlock_t的定義分析: 首先來看一下spinlock_t的定義: typedef struct {        raw_spinlock_

原创 uboot 用 ramdisk 引導linux命令行,u-boot,bootargs,arm

ramdisk的製作: [python] view plaincopy #! /bin/sh   rm -rf ramdisk   dd if=/dev/zero of=ramdisk bs=1024 count=

原创 判斷一個IP是否在指定的網絡中

/* *inspect any ip is in subnet? */ #include <stdio.h> #include <sys/types.h> #include <netinet/in.h> #include

原创 Linux進程的睡眠和喚醒簡析

1 Linux進程的睡眠和喚醒 在Linux中,僅等待CPU時間的進程稱爲就緒進程,它們被放置在一個運行隊列中,一個就緒進程的狀 態標誌位爲TASK_RUNNING。一旦一個運行中的進程時間片用完, Linux 內核的調度器會剝奪這個

原创 點分十進制子網掩碼和CIDR的相互轉換

#include <stdio.h> #include <sys/types.h> #include <netinet/in.h> #include <arpa/inet.h> int main(int argc,

原创 VPP NAT測試,不支持VLAN,在NAT下arp學習有問題,需要手動添加;直連接口ICMP不支持,

 =================================                CARRIER GRADE NAT - NAT44 README                =====================

原创 vpp feature node分析總結(snat)

vpp node框架的分析請查看http://blog.csdn.net/jqh9804 理解feature模式最好要理解vpp node框架! 在分析vpp代碼snat插件時,看到了以feature模式添加節點的方式,於是簡單分析

原创 cisco vpp NAT VLAN支持

What is implemented: ==================== * NAT44 UDP, TCP, ICMP protocols * Show and config commands for various