在Liunx上使用rp-pppoe套件建立PPPoE server,在跑throughput的時候,會遇到一個問題.
就是在Ethernet上Throughput都可以跑到正常數值,但是加了PPPoE,throughput就是很差.
在這提供解決方法,背著參考

 

下載 rp-pppoe 官網最新 source 壓縮檔,解壓縮之後
$ cd rp-pppoe-3.12/src/
 

修改此目錄下的兩個檔案,configure 和 configure.in
將這兩個檔案之中的所有字串 linux/in.h 改成 netinet/in.h,兩個檔案分別會有兩行這個字串(可以用全部取代的功能)

$ vim configure
搜尋  linux/in.h 字串,並將其修改成 netinet/in.h
 

$ vim configure.in
搜尋  linux/in.h 字串,並將其修改成 netinet/in.h
 

$ ./configure --enable-plugin --prefix=/usr/local/
$ ./configure --enable-plugin=pppd_src_path --prefix=/usr/local/
 

上面刪除線那行可以不用做試看看,因為 ./configure --help 中提到 --enable-plugin 參數要加上 pppd_src_path,
不過如果原本已經先裝好 pppd,這段直接加上 --enable-plugin 我記得也 OK,若最後不 OK 的話就只好重來一次補上 pppd_src_path 了.

$ make
$ make install


PS: 不用將原本的 rp-pppoe uninstall 沒關係,因為作者也沒有做 make uninstall 的功能,所以就直接 make install 覆蓋過去就好。
原先 kernel mode 是在 linux kernel 2.xx.xx 中使用,而上述的方式則是可以讓 3.xx.xx 或是 4.xx.xx 的 linux kernel 使用 PPPoE kernel mode。

--------------------------------------------------
將 PPPoE Server 以 kernel mode 的形式啟動的參數是 -k,此參數可以在 pppoe-server --help 中看得到

arrow
arrow
    文章標籤
    Linux PPPoE server throughput
    全站熱搜

    sdlc 發表在 痞客邦 留言(3) 人氣()