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

知與誰同發表於2017-05-02

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 —>)。在這個選單,選擇你需要的除錯特性。

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

原文釋出時間為:2013-12-19

本文來自雲棲社群合作伙伴“Linux中國”


相關文章