Linux中國

戴文的Linux內核專題:13 配置內核(9)

Novell網路協議IPX通常用於Windows系統和NetWare伺服器(The IPX protocol)。IPX代表網間分組交換(Internetwork Packet Exchange)。這是一個網路層協議通常與傳輸層的SPX協議同時使用。

為了使NetWare伺服器在服務的網路中有相同的IPX地址,啟用下一個特性(IPX: Full internal IPX network)。不然,每個網路都會看到伺服器一個不同的IPX地址。

注意:IPX協議使用IPX定址,而不是IP定址。IP地址不是計算機網路中唯一的網路地址。

對於在Apple網路中的Linux系統,需要啟用Appletalk(Appletalk protocol support)。蘋果計算機和蘋果印表機通常使用Appletalk在網路間通信。Appletalk不需要一台中心路由器/伺服器並且網路系統是即插即用的。

在Appletalk網路中Linux系統需要使用IP需要"Appletalk interfaces support"(AppleTalk介面支持)。

下一個特性允許用戶在Appletalk中使用IP隧道(Appletalk-IP driver support)。

接下來,這個特性允許IP包被封裝成Apppletalk幀(IP to Appletalk-IP Encapsulation support)。在網路中,幀是一種標記包的開始和結束的特殊序列位。這個特性會將IP包放在Appletalk包內部。

這個特性允許為先前的特性解包(Appletalk-IP to IP Decapsulation support)。解包器會將IP包從Appletalk包中拿出。

這是另外一個協議層稱為"X.25" (CCITT X.25 Packet Layer)。這個協議層通常用於非常大的網路,就像國家公網。許多銀行使用這個在他們的擴展網路系統里。X25(拼成"X25"或"X.25")網路擁有將進入數據包打包的包分組交換機。X25正在被更簡單的IP協議代替。X25是一個不如TCP/IP有效率的舊協議,但是一些公司發現它在大型、複雜的網路中很有用。

LAPB是用於X.25的數據鏈路層(LAPB Data Link Driver)。如果上面的啟用了,那麼這也應該同時啟用。LAPB代表的是"Link Access Procedure Balanced"(鏈路訪問過程平衡)。LAPB同樣也用於乙太網和X.21網卡中(這裡沒有打錯)。X.21是用於物理層(硬體),X.25用於網路層。LPAB會檢查錯誤並確保包被放回正確的序列中。

Nokia數據機使用的電話網路協議通常稱作"PhoNet"(Phonet protocols family)。Linux計算機遠程控制Nokia電話機需要這個特性。

下一個網路通常是用於不同自動設備間的小型無線連接(IEEE Std 802.15.4 Low-Rate Wireless Personal Area Networks support)。802.15.4是一種需要很少電量的簡單低數據率協議。這個無線協議最大可擴展到10米。這在通過無線網路連接機器人感測器時是很有用的。任何不該有線纜的機械可能都會從這個代替了繩子的本地無線網路中獲益。

如果啟用了上面的特性,那麼最好明智地啟用這個IPv6 壓縮特性(6lowpan support over IEEE 802.15.4)。

支持物理層 IEEE 802.15.4協議的SoftMac設備可以啟用這個特性(Generic IEEE 802.15.4 Soft Networking Stack (mac802154))。

當有許多包需要傳輸時,內核必須決定先發送哪一個(它們不能一次全部發送),所以這個特性幫助內核區分包的優先順序(QoS and/or fair queuing)。如果不啟用這個,那麼內核會使用"first come, first serve approach"("誰先到,誰先服務")。這可能意味著緊急的網路消息需要等待才能輪到它們傳輸。

在有數據中心伺服器的網路中,這個特性強烈建議啟用(Data Center Bridging support)。這個特性增強了乙太網對數據中心網路的連接。

DNS查詢可以在下一個選項中啟用(DNS Resolver support)。大多數存儲DNS緩存的系統允許計算機無需DNS伺服器的輔助下執行DNS查詢。

接下來是另一個用於多跳專用網狀網路(B.A.T.M.A.N. Advanced Meshing Protocol)。"B.A.T.M.A.N."代表"better approach to mobile ad-hoc networking"(更好接入移動專用網路)。這個工作與有線和無線網路。專用網路沒有中心像路由器這類中心設置。每台網路上的設備就像個一台路由器。網狀網路是一個簡單的概念。每個節點必須路由發送給它的數據。在這個網狀網路中,每台計算機連接到全部或幾乎全部其他網路設備。當這樣的網路畫在紙上成為一張地圖時,這個網路看上去就像一張網。

當許多網狀節點連接到相同的LAN和網時,一些網路信號可能會迴環(Bridge Loop Avoidance)(避免橋迴環)。這個特性可以避免此類的迴環。這些迴環可能永遠不會結束或者降低性能。避免這樣的迴環被稱為"Bridge Loop Avoidance (BLA)"。

分散式ARP表(Distributed ARP Tables (DAT))被用於增強ARP在稀疏無線網狀網路的可靠性(Distributed ARP Table)。

BATMAN協議有些開發者需要用到的調式特性(B.A.T.M.A.N. Debugging)。對於任何調試特性,通常最好禁用它來節省空間以及得到一個更好優化後的內核。

虛擬化環境可以從"Open vSwitch"中得益。這是一個多層乙太網交換機。Open vSwitch支持大量的協議。

虛擬機、hypervisor、主機之間的網路連接需要"virtual socket protocol"。這個類似於TCP/IP.這些套接字就像其他網路套接字,但是它們針對虛擬機。這允許客戶機系統擁有一個與主機的網路連接。

這是一個可以管理網路優先順序的cgroup子系統(Network priority cgroup)。這允許控制組(cgroup)根據發送應用設置網路流量優先順序。

BPF過濾器由解釋器處理,但是內核可以執行原生BPF過濾通過這個(enable BPF Just In Time compiler)。BPF代表的是"Berkeley Packet Filter"(伯克利報過濾器)。這允許計算機系統支持原生鏈路層包。

下面,我們有兩個網路測試工具。第一個是"Packet Generator"(包生成器),這用於測試網路時注射數據包(製造空包)。第二個,允許設置一個警報系統,當數據包丟失時警告用戶/系統(Network packet drop alerting service)。

Linux內核可以用於無線電系統或者遠程控制它們。"Amateur Radio AX.25 Level 2 protocol"用於計算機通過無線電通信。這個無線電協議可以在其他許多的協議中支持TCP/IP。

為了放置在AX.25網路中衝突,啟用DAMA(AX.25 DAMA Slave support)。至今為止,Linux還不能作為DAMA的伺服器,但是可以作為DAMA的客戶端。DAMA代表"Demand Assigned Multiple Access"(按需分配多址訪問)。DAMA分配網路流量到特定的信道中去。

NET/ROM是AX.25的路由層。(Amateur Radio NET/ROM protocol)。

NET/ROM的一個替代是"Packet Layer Protocol (PLP)"(包層協議),它可以運行在AX.25的頂端(Amateur Radio X.25 PLP (Rose))。

控制器區域網絡(Controller Area Network (CAN))匯流排需要這個驅動(CAN bus subsystem support)。CAN匯流排是一種用於不同目的的串列協議。

使用這個特性(Raw CAN Protocol (raw access with CAN-ID filtering)),CAN匯流排可以通過BSD套接字API訪問

內核中有用於CAN協議的廣播管理(Broadcast Manager CAN Protocol (with content filtering))。這個管理提供了很多控制,包括內容過濾。

為了讓Linux盒子成為一個CAN路由器和/或者網關,需要這個特性(CAN Gateway/Router (with netlink configuration))。

注意:網關是兩個或者更多網路的介面設備,它提供不同的協議。一個簡單的定義可以是"網關是一個協議轉換器。"

注意:路由器轉發網路流量和連接使用相同協議網路。

如果啟用了(一些選項),Linux內核可以支持很多CAN設備(主要是控制器)和介面。所有的CAN驅動都是對於這些設備的不同品牌和型號。在配置工具中,它們有以下這些標題。

  • Virtual Local CAN Interface (vcan)
  • Serial / USB serial CAN Adaptors (slcan)
  • Platform CAN drivers with Netlink support
  • Enable LED triggers for Netlink based drivers
  • Microchip MCP251x SPI CAN controllers
  • Janz VMOD-ICAN3 Intelligent CAN controller
  • Intel EG20T PCH CAN controller
  • Philips/NXP SJA1000 devices
  • Bosch CCAN/DCAN devices
  • Bosch CC770 and Intel AN82527 devices
  • CAN USB interfaces
  • Softing Gmbh CAN generic support
  • Softing Gmbh CAN pcmcia cards

像Linux中的其他許多特性,CAN設備同樣可以啟用調試能力(CAN devices debugging messages)。再說一次,記住你內核的目的,你需要調試還是需要性能?

Linux內核同樣支持紅外線信號協議IrDA (infrared) subsystem support)。IrDa代表的是 "Infrared Data Associations"(紅外數據協會);這是紅外信號的標準。

許多人如今想要藍牙特性(Bluetooth subsystem support)。

RxRPC會話套接字可以啟用(RxRPC session sockets)。這些套接字使用RxRPC協議運載網路連接。RxRPC運行於UDP的頂部。

如果啟用的話,Linux內核可以支持"RxRPC dynamic debugging"(RxRPC 動態調試)。

RxRPC擁有kerberos 4和AFS kaserver安全特性可以啟用(RxRPC Kerberos security)。Kerberos是一種每個網路設備在傳輸任何數據前都被需要證明彼此的身份的驗證協議。

對於電腦的無線網路設備像Wifi,配置工具需要啟用無線區域網(802.11)設備(cfg80211 - wireless configuration API)。cfg80211代表"Configuration 802.11"(配置 802.11)。802.11是一種無線規範。

"nl80211 testmode command"是用於校準並且/或驗證的實用工具,它無線設備晶元上執行這些任務。

下一個設置允許用戶"enable developer warnings"(啟用開發者警告)對於cfg80211設備。

下面,"cfg80211 regulatory debugging"(cfg80211調控調試)可以啟用。

下面的設定是"cfg80211 certification onus"(cfg80211證書義務)。

應該為cfg80211兼容設備啟用省電特性(enable powersave by default)。

cfg80211支持debugfs入口(cfg80211 DebugFS entries)。

無線設備有它們遵守的調整規則;這些被存儲在資料庫中(use statically compiled regulatory rules database)(使用靜態編譯的調整規則資料庫)

一些使用基於cfg80211的驅動擴展可能需要使用一個老的用戶空間。這個特性允許這個行為(cfg80211 wireless extensions compatibility)(cfg80211 無線擴展兼容)。

lib80211可以提供調試特性(lib80211 debugging messages)。

獨立於硬體的IEEE 802.11標準可以啟用(Generic IEEE 802.11 Networking Stack (mac80211))。mac80211是一種用於編寫softMAC無線設備驅動的框架。SoftMac允許很好地控制和配置設備。

下一個特性允許mac80211使用PID控制器管理TX(發送)速率(PID controller based rate control algorithm)(PID控制器基於速率控制演算法)。TX單位是BFS(Bits per minute)(位/秒)。特別地,這個特性是用於控制數據流速率的演算法。

另外一個相同特性的演算法叫做"Minstrel"。這是一個比TX速率管理演算法更精確和有效的演算法。

Minstrel同樣支持802.11n(Minstrel 802.11n support)。

由於有兩種TX速率控制演算法,但只能使用一種。所喲必須設備一個默認的(Default rate control algorithm (Minstrel))。通常地,最好選擇Minstrel作為默認。

802.11s網狀網路草案可以在內核中啟用(Enable mac80211 mesh networking (pre-802.11s) support)。802.11s草案是網狀網路的無線標準。

對於支持這個特性的設備,對於不同包流量時間的LED除法器特性可以啟用(Enable LED triggers)。在我的乙太網設備商上,當埠是活躍時LED燈會點亮。這些驅動可以是這些LED在包流量時間下工作。

mac80211同樣支持debugfs特性(Export mac80211 internals in DebugFS)。

這是一個獨立於典型日誌系統收集mac80211調試信息的特性(Trace all mac80211 debug messages)。

這是另外一組mac80211調試特性,但是這些使用的是典型日誌系統(Select mac80211 debugging features --->)。在這個菜單,選擇你需要的調試特性。

在下一篇文章中,我們還有更多的需要配置。

via: http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-9.4568/

譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國