天天看點

戴文的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 --->)。在這個菜單,選擇你需要的調試特性。

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

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

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀