L2TP是一种工业标准的Internet隧道协议,功能大致和PPTP协议类似,比如同样可以对网络数据流进行加密。不过也有不同之处,比如PPTP要求网络为IP网络,L2TP要求面向数据包的点对点连接;PPTP使用单一隧道,L2TP使用多隧道;L2TP提供包头压缩、隧道验证,而PPTP不支持
< > L2TP debugfs support
翻译:
说明:测试
[ ] L2TPv3 support
翻译:
说明:L2TP v3
< > L2TP IP encapsulation for L2TPv3
翻译:L2TPv3的L2TP IP封装
说明:
< > L2TP ethernet pseudowire support for L2TPv3
翻译:L2TPv3的L2TP以太网伪线支持
说明:
透明进程间通信(Transparent Inter-process Communication,缩写为TIPC)是一种用于进程间通信的网络通信协议,原本是为集群间通信特别设计的。它允许设计人员能够创建可以和其它应用快速可靠地通信应用,无须考虑在其它需要通信的应用在集群环境中的位置
[ ] InfiniBand media type support
翻译:
说明:InfiniBand网络接口
[ ] IP/UDP media type support
翻译:
说明:IP/UDP
[ ] TIPC encryption support
翻译:
说明:TIPC加密
< > TIPC: socket monitoring interface
翻译:
说明:TIPC 监控
流控制传输协议(SCTP,Stream Control Transmission Protocol)是一种在网络连接两端之间同时传输多个数据流的协议。SCTP提供的服务与UDP和TCP类似。 此模块比较有前景
[ ] SCTP: Debug object counts
翻译:
说明:测试
Default SCTP cookie HMAC encoding (Enable optional SHA1 hmac cookie generation) --->
翻译:
说明:回话加密HMAC-SHA1
[ ] Enable optional MD5 hmac cookie generation
翻译:
说明:MD5
- - Enable optional SHA1 hmac cookie generation
翻译:
说明:SHA1
ebtables就是以太网桥防火墙,以太网桥工作在数据链路层(MAC层),ebtables主要过滤数据链路层数据包,ebtables能过滤桥接流量。ebtables每个阶段的过滤时机都比iptables早。
ebtables的配置分为表、链和规则三级。
表:内置固定的,共三种:filter,nat,broute,用-t选项指定。filter最常用,不设置-t默认就是这个表。filter过滤本机流入流出的数据包,是默认使用的表,nat用于地址转换-mac地址,broute用于以太网桥-产生一个桥路由器
--- Ethernet Bridge tables (ebtables) support
翻译:
说明:针对以太网桥的ebtables Netfilter配置
< > ebt: broute table support
翻译:
说明:
< > ebt: filter table support
翻译:
说明:
< > ebt: nat table support
翻译:
说明:
< > ebt: 802.3 filter support
翻译:
说明:
< > ebt: among filter support
翻译:
说明:
< > ebt: ARP filter support
翻译:
说明:
< > ebt: IP filter support
翻译:
说明:
< > ebt: IP6 filter support
翻译:
说明:
< > ebt: limit match support
翻译:
说明:
< > ebt: mark filter support
翻译:
说明:
< > ebt: packet type filter support
翻译:
说明:
< > ebt: STP filter support
翻译:
说明:
< > ebt: 802.1Q VLAN filter support
翻译:
说明:
< > ebt: arp reply target support
翻译:
说明:
< > ebt: dnat target support
翻译:
说明:
< > ebt: mark target support
翻译:
说明:
< > ebt: redirect target support
翻译:
说明:
< > ebt: snat target support
翻译:
说明:
< > ebt: log support
翻译:
说明:
< > ebt: nflog support
翻译:
说明:
可参考ipv4,暂不整理这个模块
{ } IPv6 socket lookup support
翻译:
说明:
{ } IPv6 tproxy support
翻译:
说明:
- - IPv6 nf_tables support
翻译:
说明:
< > IPv6 nf_tables packet duplication support
翻译:
说明:
< > nf_tables fib / ipv6 route lookup support
翻译:
说明:
- - Netfilter IPv6 packet duplication to alternate destination
翻译:
说明:
{ } IPv6 packet rejection
翻译:
说明:
{ } IPv6 packet logging
翻译:
说明:
< > IP6 tables support (required for filtering)
翻译:
说明:
< > "ah" match support
翻译:
说明:
< > "eui64" address check
翻译:
说明:
< > "frag" Fragmentation header match support
翻译:
说明:
< > "hbh" hop-by-hop and "dst" opts header match support
翻译:
说明:
< > "hl" hoplimit match support
翻译:
说明:
< > "ipv6header" IPv6 Extension Headers Match
翻译:
说明:
< > "mh" match support
翻译:
说明:
< > "rpfilter" reverse path filter match support
翻译:
说明:
< > "rt" Routing header match support
翻译:
说明:
< > "srh" Segment Routing header match support
翻译:
说明:
< > "HL" hoplimit target support
翻译:
说明:
< > Packet filtering
翻译:
说明:
< > REJECT target support
翻译:
说明:
< > SYNPROXY target support
翻译:
说明:
< > Packet mangling
翻译:
说明:
< > raw table support (required for TRACE)
翻译:
说明:
< > Security table
翻译:
说明:
< > ip6tables NAT support
翻译:
说明:
< > MASQUERADE target support
翻译:
说明:
< > NPT (Network Prefix translation) target support
翻译:
说明:
{ } IPv4 socket lookup support
翻译:IPv4套接字查找支持
说明:
{ } IPv4 tproxy support
翻译:
说明:处理透明代理规则
- - IPv4 nf_tables support
翻译:
说明:nft是一个命令行工具,用于在Linux内核的nftables框架中设置、维护和检查包过滤和分类规则。Linux 内核子系统称为 nf_tables,"nf"代表 Netfilter
< > IPv4 nf_tables packet duplication support
翻译:
说明:
< > nf_tables fib / ip route lookup support
翻译:
说明:
[ ] ARP nf_tables support
翻译:
说明:
- - Netfilter IPv4 packet duplication to alternate destination
翻译:
说明:
< > ARP packet logging
翻译:
说明:
< > IPv4 packet logging
翻译:
说明:
{ } IPv4 packet rejection
翻译:
说明:
< > Basic SNMP-ALG support
翻译:
说明:
< > IP tables support (required for filtering/masq/NAT)
翻译:
说明:
< > "ah" match support
翻译:
说明:
< > "ecn" match support
翻译:
说明:
< > "rpfilter" reverse path filter match support
翻译:
说明:
< > "ttl" match support
翻译:
说明:
< > Packet filtering
翻译:
说明:
< > REJECT target support
翻译:
说明:
< > SYNPROXY target support
翻译:
说明:
< > iptables NAT support
翻译:
说明:
< > MASQUERADE target support
翻译:
说明:
< > NETMAP target support
翻译:
说明:
< > REDIRECT target support
翻译:
说明:
< > Packet mangling
翻译:
说明:
< > ECN target support
翻译:
说明:
< > "TTL" target support
翻译:
说明:
< > raw table support (required for NOTRACK/TRACE)
翻译:
说明:
< > Security table
翻译:
说明:
< > ARP tables support
翻译:
说明:
< > ARP packet filtering
翻译:
说明:
< > ARP payload mangling
翻译:
说明:
--- IP virtual server support
翻译:
说明:IPVS(IP Virtual Server)支持.IPVS可以帮助LVS基于多个后端真实服务器创建一个高性能的虚拟服务器.可以使用三种具体的方法实现:NAT,隧道,直接路由(使用较广
[] IPv6 support for IPVS
翻译:
说明:为IPVS添加IPv6支持
[ ] IP virtual server debugging
翻译:
说明:为IPVS添加调试支持
(12) IPVS connection table size (the Nth power of 2)
翻译:
说明:LVS性能 https://www.cnblogs.com/songhaibin/arti … 12838.html
IPVS transport protocol load balancing support
翻译:
说明:LVS性能 https://www.cnblogs.com/songhaibin/arti … 12838.html
[] TCP load balancing support
翻译:
说明:TCP/IP负载均衡
[] UDP load balancing support
翻译:
说明:
[] ESP load balancing support
翻译:
说明:
[] AH load balancing support
翻译:
说明:
[] SCTP load balancing support
翻译:
说明:
IPVS scheduler
翻译:
说明:
< > round-robin scheduling
翻译:
说明:
< > weighted round-robin scheduling
翻译:
说明:
< > least-connection scheduling
翻译:
说明:
< > weighted least-connection scheduling
翻译:
说明:
< > weighted failover scheduling
翻译:
说明:
< > weighted overflow scheduling
翻译:
说明:
< > locality-based least-connection scheduling
翻译:
说明:
< > locality-based least-connection with replication scheduling
翻译:
说明:
< > destination hashing scheduling
翻译:
说明:
< > source hashing scheduling
翻译:
说明:
< > maglev hashing scheduling
翻译:
说明:
< > shortest expected delay scheduling
翻译:
说明:
< > never queue scheduling
翻译:
说明:
< > weighted random twos choice least-connection scheduling
翻译:
说明:
IPVS SH scheduler
翻译:
说明:
(8) IPVS source hashing table size (the Nth power of 2)
翻译:
说明:
IPVS MH scheduler
翻译:
说明:
(12) IPVS maglev hashing table index of size (the prime numbers)
翻译:
说明:
IPVS application helper
翻译:
说明:
< > FTP protocol helper
翻译:
说明:
-- Netfilter connection tracking
翻译:
说明:
< > SIP persistence engine
翻译:
说明:
(256) Maximum number of IP sets
翻译:
说明:默认的最大"set"数,取值范围是[2,65534].此值也可以由ip_set模块的max_sets参数设置
< > bitmap:ip set support
翻译:
说明:"bitmap:ip"集合类型.根据IP地址范围设定集合.
< > bitmap:ip,mac set support
翻译:
说明:"bitmap:ip,mac"集合类型.根据IP/MAC地址对范围设定集合
< > bitmap:port set support
翻译:
说明:"bitmap:port"集合类型.根据端口范围设定集合
< > hash:ip set support
翻译:
说明:不解释
< > hash:ip,mark set support
翻译:
说明:不解释
< > hash:ip,port set support
翻译:
说明:不解释
< > hash:ip,port,ip set support
翻译:
说明:不解释
< > hash:ip,port,net set support
翻译:
说明:不解释
< > hash:ip,mac set support
翻译:
说明:不解释
< > hash:mac set support
翻译:
说明:不解释
< > hash:net,port,net set support
翻译:
说明:不解释
< > hash:net set support
翻译:
说明:不解释
< > hash:net,net set support
翻译:
说明:不解释
< > hash:net,port set support
翻译:
说明:不解释
< > hash:net,iface set support
翻译:
说明:不解释
< > list:set set support
翻译:
说明:不解释
[ ] Netfilter ingress support
翻译:Netfilter入口支持
说明:允许将入站包进行分类
[ ] Netfilter egress support
翻译:Netfilter出口支持
说明:允许将入站包进行分类
< > Netfilter base hook dump support
翻译:Netfilter基础挂钩转储支持
说明:待确定作用
{ } Netfilter NFACCT over NFNETLINK interface
翻译:
说明:允许通过NFNETLINK接口支持NFACCT(记账).
{ } Netfilter NFQUEUE over NFNETLINK interface
翻译:
说明:允许通过NFNETLINK接口支持NFQUEUE(排队)
{ } Netfilter LOG over NFNETLINK interface
翻译:
说明:允许通过NFNETLINK接口支持"LOG"(日志).该选项废弃了ipt_ULOG和ebg_ulog机制,并打算在将来废弃基于syslog的ipt_LOG和ip6t_LOG模块
{ } Netfilter OSF over NFNETLINK interfac
翻译:NFNETLINK接口上的网络过滤器OSF
说明:
< > Netfilter connection tracking support
翻译:
说明:连接追踪(connection tracking)支持,连接跟踪把所有连接都保存在一个表格内,并将每个包关联到其所属的连接.可用于报文伪装或地址转换,也可用于增强包过滤能力
{ } Syslog packet logging
翻译:Syslog数据包日志记录
说明:
- - Connection mark tracking support
翻译:
说明:允许对连接进行标记,与针对单独的包进行标记的不同之处在于它是针对连接流的. CONNMARK target 和 connmark match 需要它的支持
[ ] Connection tracking security mark support
翻译:
说明:允许对连接进行安全标记,通常这些标记包(SECMARK)复制到其所属连接(CONNSECMARK),再从连接复制到其关联的包(SECMARK)
[ ] Connection tracking zones
翻译:
说明:"conntrack zones"支持.通常,每个连接需要一个全局唯一标示符,而"conntrack zones"允许在不同zone内的连接使用相同的标识符
[ ] Supply CT list in procfs (OBSOLETE)
翻译:
说明:已被废弃,选"N"
[ ] Connection tracking events
翻译:
说明:连接跟踪事件支持.如果启用这个选项,连接跟踪代码将提供一个"notifier"链,它可以被其它内核代码用来获知连接跟踪状态的改变
[ ] Connection tracking timeout
翻译:
说明:连接跟踪"timeout"扩展.这样你就可以在网络流上通过 CT target 附加超时策略
[ ] Connection tracking timestamping
翻译:
说明:时间戳支持.这样你就能在连接建立和断开时打上时间戳
- - Connection tracking labels
翻译:连接跟踪标签
说明:
[ ] DCCP protocol connection tracking support
翻译:
说明:DCCP协议支持
[ ] SCTP protocol connection tracking support
翻译:
说明:SCTP协议支持
[ ] UDP-Lite protocol connection tracking support
翻译:
说明:UDP-Lite协议支持
< > Amanda backup protocol support
翻译:
说明:Amanda备份协议支持
< > FTP protocol support
翻译:
说明:
< > H.323 protocol support
翻译:
说明:
< > IRC protocol support
翻译:
说明:
< > NetBIOS name service protocol support
翻译:
说明:
< > SNMP service protocol support
翻译:
说明:
< > PPtP protocol support
翻译:
说明:
< > SANE protocol support
翻译:
说明:
< > SIP protocol support
翻译:
说明:
< > TFTP protocol support
翻译:
说明:
< > Connection tracking netlink interface
翻译:
说明:
< > Connection tracking timeout tuning via Netlink
翻译:
说明:
[ ] NFQUEUE and NFLOG integration with Connection Tracking
翻译:
说明:
- - Network Address Translation support
翻译:
说明:
< > Netfilter nf_tables support
翻译:
说明:
[ ] Netfilter nf_tables mixed IPv4/IPv6 tables support
翻译:
说明:
[ ] Netfilter nf_tables netdev tables support
翻译:
说明:
< > Netfilter nf_tables number generator module
翻译:
说明:
< > Netfilter nf_tables conntrack module
翻译:
说明:
< > Netfilter nf_tables hardware flow offload module
翻译:
说明:
< > Netfilter nf_tables connlimit module
翻译:
说明:
< > Netfilter nf_tables log module
翻译:
说明:
< > Netfilter nf_tables limit module
翻译:
说明:
< > Netfilter nf_tables masquerade support
翻译:
说明:
< > Netfilter nf_tables redirect support
翻译:
说明:
< > Netfilter nf_tables nat module
翻译:
说明:
< > Netfilter nf_tables tunnel module
翻译:
说明:
< > Netfilter nf_tables queue module
翻译:
说明:
< > Netfilter nf_tables quota module
翻译:
说明:
< > Netfilter nf_tables reject support
翻译:
说明:
< > Netfilter x_tables over nf_tables module
翻译:
说明:
< > Netfilter nf_tables hash module
翻译:
说明:
< > Netfilter nf_tables fib inet support
翻译:
说明:
< > Netfilter nf_tables xfrm/IPSec security association matching
翻译:
说明:
< > Netfilter nf_tables socket match support
翻译:
说明:
< > Netfilter nf_tables passive OS fingerprint support
翻译:
说明:
< > Netfilter nf_tables tproxy support
翻译:
说明:
< > Netfilter nf_tables SYNPROXY expression support
翻译:
说明:
- - Netfilter packet duplication support
翻译:
说明:
< > Netfilter nf_tables netdev packet duplication support
翻译:
说明:
< > Netfilter nf_tables netdev packet forwarding support
翻译:
说明:
< > Netfilter nf_tables netdev fib lookups support
翻译:
说明:
< > Netfilter nf_tables netdev REJECT support
翻译:
说明:
< > Netfilter flow table mixed IPv4/IPv6 module
翻译:
说明:
< > Netfilter flow table module
翻译:
说明:
[ ] Supply flow table statistics in procfs
翻译:
说明:
{ } Netfilter Xtables support (required for ip_tables)
翻译:
说明:
[ ] Netfilter Xtables 32bit support
翻译:
说明:
Xtables combined modules
翻译:
说明:
{ } nfmark target and match support
翻译:
说明:
- - ctmark target and match support
翻译:
说明:
< > set target and match support
翻译:
说明:
Xtables targets
翻译:
说明:
< > AUDIT target support
翻译:
说明:
< > CHECKSUM target support
翻译:
说明:
< > "CLASSIFY" target support
翻译:
说明:
< > "CONNMARK" target support
翻译:
说明:
< > "CONNSECMARK" target support
翻译:
说明:
- - "CT" target support
翻译:
说明:
< > "DSCP" and "TOS" target support
翻译:
说明:
- - "HL" hoplimit target support
翻译:
说明:
< > "HMARK" target support
翻译:
说明:
< > IDLETIMER target support
翻译:
说明:
< > "LED" target support
翻译:
说明:
< > LOG target support
翻译:
说明:
< > "MARK" target support
翻译:
说明:
- - "SNAT and DNAT" targets support
翻译:
说明:
- - "NETMAP" target support
翻译:
说明:
< > "NFLOG" target support
翻译:
说明:
< > "NFQUEUE" target Support
翻译:
说明:
< > "NOTRACK" target support (DEPRECATED)
翻译:
说明:
{ } "RATEEST" target support
翻译:
说明:
- - REDIRECT target support
翻译:
说明:
- - MASQUERADE target support
翻译:
说明:
< > "TEE" - packet cloning to alternate destination
翻译:
说明:
< > "TPROXY" target transparent proxying support
翻译:
说明:
< > "TRACE" target support
翻译:
说明:
< > "SECMARK" target support
翻译:
说明:
< > "TCPMSS" target support
翻译:
说明:
< > "TCPOPTSTRIP" target support
翻译:
说明:
Xtables matches
翻译:
说明:
< > "addrtype" address type match support
翻译:
说明:
< > "bpf" match support
翻译:
说明:
< > "control group" match support
翻译:
说明:
< > "cluster" match support
翻译:
说明:
< > "comment" match support
翻译:
说明:
< > "connbytes" per-connection counter match support
翻译:
说明:
< > "connlabel" match support
翻译:
说明:
< > "connlimit" match support
翻译:
说明:
< > "connmark" connection mark match support
翻译:
说明:
< > "conntrack" connection tracking match support
翻译:
说明:
< > "cpu" match support
翻译:
说明:
< > "dccp" protocol match support
翻译:
说明:
< > "devgroup" match support
翻译:
说明:
< > "dscp" and "tos" match support
翻译:
说明:
{ } "ecn" match support
翻译:
说明:
< > "esp" match support
翻译:
说明:
< > "hashlimit" match support
翻译:
说明:
< > "helper" match support
翻译:
说明:
{ } "hl" hoplimit/TTL match support
翻译:
说明:
< > "ipcomp" match support
翻译:
说明:
< > "iprange" address range match support
翻译:
说明:
< > "ipvs" match support
翻译:
说明:
< > "l2tp" match support
翻译:
说明:
< > "length" match support
翻译:
说明:
< > "limit" match support
翻译:
说明:
< > "mac" address match support
翻译:
说明:
< > "mark" match support
翻译:
说明:
< > "multiport" Multiple port match support
翻译:
说明:
< > "nfacct" match support
翻译:
说明:
< > "osf" Passive OS fingerprint match
翻译:
说明:
< > "owner" match support
翻译:
说明:
< > IPsec "policy" match support
翻译:
说明:
< > "physdev" match support
翻译:
说明:
< > "pkttype" packet type match support
翻译:
说明:
< > "quota" match support
翻译:
说明:
< > "rateest" match support
翻译:
说明:
< > "realm" match support
翻译:
说明:
< > "recent" match support
翻译:
说明:
< > "sctp" protocol match support
翻译:
说明:
< > "socket" match support
翻译:
说明:
< > "state" match support
翻译:
说明:
< > "statistic" match support
翻译:
说明:
< > "string" match support
翻译:
说明:
< > "tcpmss" match support
翻译:
说明:
< > "time" match support
翻译:
说明:
< > "u32" match support
翻译:
说明:
< > Bridged IP/ARP packets filtering
翻译:桥接IP/ARP数据包过滤
说明:如果你希望使用桥接防火墙就打开它.Docker依赖于它.不确定的选"N".
Core Netfilter Configuration --->
翻译:核心Netfilter配置
说明:核心Netfilter配置(当包流过Chain时如果match某个规则那么将由该规则的target来处理,否则将由同一个Chain中的下一个规则进行匹配,若不match所有规则那么最终将由该Chain的policy进行处理)
< > IP set support --->
翻译:IP集支持
说明:为内核添加IP集(IP set)支持,然后就可以使用CONFIG_NETFILTER_XT_SET功能.此特性必须配合用户态工具ipset一起使用
< > IP virtual server support --->
翻译:IP虚拟服务器支持
说明:IPVS(IP Virtual Server)支持.IPVS可以帮助LVS基于多个后端真实服务器创建一个高性能的虚拟服务器.可以使用三种具体的方法实现:NAT,隧道,直接路由(使用较广)
IP: Netfilter Configuration --->
翻译:Netfilter配置
说明:针对IPv4的Netfilter配置
IPv6: Netfilter Configuration --->
翻译:
说明:针对IPv6的Netfilter配置.其子项内容类似于IPv4,需要的话可以参考前面IPv4的Netfilter配置进行选择
< > Ethernet Bridge nf_tables support --->
翻译:以太网桥nf_tables支持
说明:nftables是一个用于管理Linux内核网络堆栈的工具,它的强大之处在于其清晰而强大的配置语言,以及对多种网络协议的全面支持。与之前的iptables相比,nftables提供了更灵活、可读性更强和性能更好的解决方案
< > IPv4/IPV6 bridge connection tracking support
翻译:IPv4/IPV6网桥连接跟踪支持
说明:双栈支持
< > Ethernet Bridge tables (ebtables) support --->
翻译:以太网桥表(ebtables)支持
说明:针对以太网桥的ebtables Netfilter配置
[ ] IPv6: Router Preference (RFC 4191) support
翻译:
说明:主机连上IPv6网络后,会发出路由器邀请包(Router Solicitation),路由器则应答路由器公告包(Router
Advertisement),其中包含网关地址/IPv6前缀/DNS地址,这样主机就能取得IPv6地址,并连接到互联网上,这就是无状态地址自动分
配(StateLess Address AutoConfiguration)."Router Preference"是"Router Advertisement"包的可选扩展.它可以改进主机选中路由器的能力,特别是在多归属(multi-homed)网络中.不确定的选"N"
[ ] IPv6: Route Information (RFC 4191) support
翻译:
说明:对"Route Information"的实验性支持
[ ] IPv6: Enable RFC 4429 Optimistic DAD
翻译:
说明:乐观重复地址检测(Optimistic Duplicate Address Detection)的实验性支持.可以更快的进行自动地址配置.不确定的选"N"
< > IPv6: AH transformation
翻译:
说明:IPsec AH 支持.不确定的选"Y"或"M".AH头正在慢慢被ESP头取代
< > IPv6: ESP transformation
翻译:
说明:IPsec ESP 支持.不确定的选"Y"或"M"
< > IPv6: ESP transformation offload
翻译:
说明:待确定作用
[ ] IPv6: ESP in TCP encapsulation (RFC 8229)
翻译:IPv6:TCP封装中的ESP(RFC 8229)
说明:
< > IPv6: IPComp transformation
翻译:
说明:IPv6静荷载压缩协议(IP Payload Compression Protocol)(RFC3173)支持.用于支持IPsec.不确定的选"Y"或"M"
< > IPv6: Mobility
翻译:
说明:移动IPv6(RFC3775)支持.主要用于移动设备.不确定的选"N"
< > IPv6: Identifier Locator Addressing (ILA)
翻译:标识符定位器寻址(ILA)
说明:
< > Virtual (secure) IPv6: tunneling
翻译:虚拟(安全)IPv6:隧道
说明:隧道意味着将一种协议类型的数据封装在另一种协议中,并通过理解封装协议的信道发送。这可以与xfrm模式隧道一起使用,为IPSEC提供安全隧道的概念,然后在顶部使用路由协议
< > IPv6: IPv6-in-IPv4 tunnel (SIT driver)
翻译:
说明: 隧道意味着将一种协议类型的数据封装在另一种协议中,并通过理解封装协议的信道发送。此驱动程序将IPv6封装为IPv4数据包。如果您想通过仅IPv4的路径连接两个IPv6网络,这非常有用。在这里说M将产生一个名为sit的模块。如果不确定,请说Y
[ ] IPv6: IPv6 Rapid Deployment (6RD)
翻译:
说明:IPv6快速部署(6rd;draft-ietf-softwire-IPv6-6rd)建立在6to4(RFC3056)机制的基础上,以使服务提供商能够将IPv6单播服务快速部署到其提供客户驻地设备的IPv4站点。与6to4一样,它在IPv4封装中使用无状态IPv6,以传输仅IPv4的网络基础设施。与6to4不同,6rd服务提供商使用自己的IPv6前缀代替固定的6to4前缀。启用此选项后,SIT驱动程序通过提供额外的ioctl API来配置IPv6前缀,而不是为6to4配置静态2002::/16,从而提供了第6个功能
{ } IPv6: IP-in-IPv6 tunnel (RFC2473)
翻译:
说明:支持RFC 2473中描述的IPv6-in-IPv6和IPv4-IPv6隧道
< > IPv6: GRE tunnel
翻译:
说明:隧道意味着将一种协议类型的数据封装在另一种协议中,并通过理解封装协议的信道发送。这个特定的隧道驱动程序实现了GRE(通用路由封装),此时允许在现有IPv6基础设施上封装IPv4或IPv6。如果另一个端点是Cisco路由器,这个驱动程序很有用:Cisco比其他Linux隧道驱动程序(上面的“IP隧道”)更喜欢GRE。此外,GRE允许通过隧道进行多播再分配。在这里说M将生成一个名为ip6_gre的模块。如果不确定,请说N
- - IPv6: Multiple Routing Tables
翻译:
说明:支持多个路由表
[ ] IPv6: source address based routing
翻译:
说明:允许根据源地址或前缀进行路由
[ ] IPv6: multicast routing
翻译:
说明:实验性支持IPv6多播转发。如果不确定,请说N
[ ] IPv6: multicast policy routing
翻译:
说明:将接口和包的标记(mark)包含到决策中
[ ] IPv6: PIM-SM version 2 support
翻译:
说明:这与先前提到的IPv4 PIM相同。因为IPv4和IPv6不同,所以PIM可以被v4/v6同时/分别激活
[ ] IPv6: Segment Routing Header encapsulation support
翻译:
说明:待确定作用
[ ] IPv6: Segment Routing HMAC support
翻译:
说明:待确定作用
[ ] IPv6: RPL Source Routing Header support
翻译:
说明:待确定作用
[ ] IPv6: IOAM Pre-allocated Trace insertion support
翻译:
说明:随着互联网业务和用户规模的不断增长,网络正向着大规模、高速率、多接入和不可预期的方向发展,对网络管控方式也提出了更高的要求。网络测量是网络管控的基础手段和数据来源。常见的网络测量方式主要分为主动测量、被动测量和混合测量三类。
主动测量通过向网络中主动发送探测信息来分析网络行为,常见的主动测量技术如PING等。主动测量协议虽然使用比较灵活,但是会给网络增加额外的带宽和处理开销。
被动测量通过捕获测量点的业务流量来测量网络状态、流量特征和性能等参数,主要包括采样流sFlow等。被动测量的优点是不会产生额外的测量负载,缺点是无法检测网络状态和丢包率等网络全局信息。
混合测量方式通过路径中间交换节点对数据包依次插入元数据的方式完成网络状态采集。混合测量方式的典型代表之一就是IOAM技术。混合测量方式结合了主动测量和被动测量的优点:能够保证获取业务流量状态的准确性,同时尽量少的占用额外的带宽;相较于传统网络测量方案,能够实现更细粒度的测量;具有较好的可编程性,数据信息的收集类型更自由
< > Binary Increase Congestion (BIC) control
翻译:
说明:TCP BIC(Binary Increase Congestion control)旨在优化高速高延迟网络(即“长肥网络”(long fat network,LFN))的拥塞控制,其拥塞窗口算法使用二分搜索算法尝试找到能长时间保持拥塞窗口最大值的值。Linux内核在2.6.8至2.6.18使用该算法作为默认TCP拥塞算法。
BIC算法采用二分查找的方式来确定最大的窗口大小:如果发生丢包时窗口大小是W1,那么最大窗口Wmax应该小于W1;这时将窗口缩小到W2(乘以一个系数,也就是乘法减小),那么可以预期W1>Wmax>W2;这时再将窗口大小设置为(W1+W2)2(也就是二分查找),即每收到一个ACK就把窗口大小设置为两个界限的中点。
如果窗口大小已经无限逼近W1,说明网络状况又变好了(可用带宽增加了),这时BIC会尝试往上寻找更大的Wmax。而在往上寻找时,BIC会镜像的利用逼近当前Wmax的路径去搜寻,也就是前面是如何先快后慢慢地靠近当前Wmax的,后面就反过来先慢后快地增长。
而CUBIC则是比BIC更温和和系统化的分支版本,其使用三次函数代替二分算法作为其拥塞窗口算法(因为实际上BIC的搜索曲线看起来就像一个三次函数,所以干脆就写一个三次函数来模拟曲线),并且使用函数拐点作为拥塞窗口的设置值。Linux内核在2.6.19后使用该算法作为默认TCP拥塞算法
<*> CUBIC TCP
翻译:
说明:同上
< > TCP Westwood+
翻译:
说明:TCP-Westwood的关键创新思想是通过监控发送方返回ACK的速率来测量连接使用的带宽。这允许比TCP Reno更快地恢复连接。TCP-Westwood机制在无线链路上特别有效,在无线链路中,由于无线信道问题而导致的零星丢包通常被其他拥塞算法误解为拥塞的症状,从而导致不必要的TCP窗口减少。
TCP-Westwood依赖于挖掘ACK流以获取信息,帮助其更好地设置拥塞控制参数:慢启动阈值(ssthresh)和拥塞窗口(cwin)。在TCP Westwood中,发送方估计并使用“合格率/Eligible Rate”,以在丢包指示时或在其“敏捷探测”阶段更新ssthresh和cwin,这是对众所周知的慢启动阶段的修改。此外,已经设计了一种称为持续非拥塞检测(PNCD,Persistent Non Congestion Detection)的方案,以检测持续的拥塞不足,并诱导敏捷探测阶段快速利用大动态带宽。
在没有过度牺牲公平性、友好性和稳定性的情况下,在TCP WESTWOOD主页上的许多论文中都报道了由此产生的效率性能提高。对于带宽动态管道,可以获得显著的效率增益,同时保持公平性。根据更合适的友好标准,即“机会友好/opportunistic friendliness”,TCP-Westwood被证明具有良好的、可控的友好性
< > H-TCP
翻译:
说明:根据对AIMD拥塞算法的观察,对于传统网络,增加值α应当足够小,以便于同传统TCP拥塞算法(Reno/NewReno)相兼容;而对于高速和长距离(high-speed and long distance)网络,可增大α的值,以便获取额外的带宽。基于以上判断,H-TCP通过动态的调整α和β的值,来达到合理利用高速长距离网络的带宽,而又可在传统网络中与标准TCP保持友善性的目的
< > High Speed TCP
翻译:网络拥塞控制-HSTCP
说明:参考https://zhuanlan.zhihu.com/p/366355471
< > TCP-Hybla congestion control algorithm
翻译:TCP拥塞控制算法
说明:让每一个发送方根据所感知到的网络拥塞程度来限制其能向连接发送流量的速率
参考:https://blog.csdn.net/weixin_47826078/article/details/116275461
{ } TCP Vegas
翻译:
说明:TCP Vegas是传输控制协议(TCP)拥塞控制算法的一个变种,旨在通过更准确地检测和响应网络拥塞来提高网络性能
参考:https://geek-docs.com/network/network-tutorials/t_basic-concept-of-tcp-vegas.html
< > TCP NV
翻译:
说明:待确定作用
< > Scalable TCP
翻译:
说明:STCP(Scalable TCP)是TCP拥塞控制协议的一种。STCP算法是由 Tom Kelly于 2003年提出的 ,通过修改 TCP的窗口增加和减少参数来调整发送窗口大小 ,以适应高速网络的环境
< > TCP Low Priority
翻译:
说明:低优先级的TCP拥塞控制TCP-LP
< > TCP Veno
翻译:
说明:Veno结合了Vegas和Reno,故得此名。
Veno的主要目的在于区分随机丢包和无线丢包。
Vegas能够测量网络瓶颈路由器中属于此连接的数据包个数,Veno正是利用这一变量来区分随机丢包和
拥塞丢包,并采取不同的措施。
Veno也改进了窗口增长函数,当网络瓶颈路由器中属于此连接的数据包个数超过一定值时,放缓窗口增长速
参考:https://blog.csdn.net/zhangskd/article/details/7496670/
< > YeAH TCP
翻译:
说明:Reno 的修改版
< > TCP Illinois
翻译:
说明:Reno 的修改版
< > DataCenter TCP (DCTCP)
翻译:数据中心
说明:利用网络中的ECN(显示拥塞控制),来向终端主机提供多位反馈。主要目标:保持交换机缓存区较低的占用率(为了延迟敏感流),同时保持长流的高吞吐量
参考:https://zhuanlan.zhihu.com/p/430215470
< > CAIA Delay-Gradient (CDG)
翻译:
说明:CDG算法的核心,在于盯着RTT的变化,以便判断是否队列已经填满,由此来指导丢包发生后的行为
参考:https://www.ccppcoding.com/archives/407683
< > BBR TCP
翻译:
说明:TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来建立网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。该算法认为随着网络接口控制器逐渐进入千兆速度时,分组丢失不应该被认为是识别拥塞的主要决定因素,所以基于模型的拥塞控制算法能有更高的吞吐量和更低的延迟,可以用BBR来替代其他流行的拥塞算法
参考:https://www.zhihu.com/question/53729940/answer/2584450424
Default TCP congestion control (Cubic) --->
翻译:
说明:TCP高级拥塞控制,如果没有特殊需求(比如无线网络)就别选了,内核会自动将默认的拥塞 控制设为"Cubic"
< > Packet socket
翻译:
说明:链路层PF_PACKET套接字支持.可以让应用程序(比如:抓包工具tcpdump,DHCP客户端dhclient,WiFi设置工具wpa_supplicant)直接与网络设备通讯,而无需使用内核中的其它中介协议.不确定的选"Y"或"M"
< > Packet: sockets monitoring interface
翻译:
说明:PF_PACKET套接字监控接口,ss这样的诊断工具需要它
- - Unix domain sockets
翻译:
说明:Unix domain sockets 支持.许多程序都使用它在操作系统内部进行进程间通信(IPC),比如: X Window, syslog, udev 等等.选"Y",除非你确实知道自己在做什么
< > UNIX: socket monitoring interface
翻译:
说明:UNIX套接字监控接口,ss这样的工具需要它
< > Transport Layer Security support
翻译:传输层安全支持
说明:TLS(Transport Layer Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure Socket Layer,安全套接字层),它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。
TLS的作用
TLS协议主要解决如下三个网络安全问题。
1.保密(message privacy),保密通过加密encryption实现,所有信息都加密传输,第三方无法嗅探;
2.完整性(message integrity),通过MAC校验机制,一旦被篡改,通信双方会立刻发现;
3.认证(mutual authentication),双方认证,双方都可以配备证书,防止身份被冒充;
[ ] Transport Layer Security HW offload
翻译:传输层安全硬件卸载
说明:待确定作用
[ ] Transport Layer Security TCP stack bypass
翻译:传输层安全TCP堆栈旁路
说明:待确定作用
< > Transformation user configuration interface
翻译:
说明:为IPsec(可在ip层加密)之类的工具提供XFRM 用户配置接口支持,不清楚可以不选
< > Compatible ABI support
翻译:兼容的ABI支持
说明:待确定作用
< > Transformation virtual interface
翻译:转换虚拟接口
说明:待确定作用
[ ] Transformation sub policy support
翻译:
说明:XFRM子策略支持,仅供开发者使用
- - Transformation migrate database
翻译:
说明:用于动态的更新 IPsec SA(security association) 的定位器(locator).这个特性对于手机这类移动设备来讲至关重要,因为它需要在不同的基站之间迁移.不确定的选"N"
[ ] Transformation statistics
翻译:
说明:转换统计,这不是SNMP/MIB规范的内容.用于调试目的.不确定的选"N"
< > PF_KEY sockets
翻译:
说明:PF_KEYv2 套接字支持(与KAME兼容).PF_KEY协议族主要用来处理SA(安全关联),对SADB(SA数据库)进行管理,主要用在IPsec协议中.PF_KEY_v2的编程API在RFC2367中定义
[ ] PF_KEY MIGRATE
翻译:
说明:向PF_KEYv2套接字中添加一个PF_KEY MIGRATE 消息. PF_KEY MIGRATE 消息可用于动态的更新 IPsec SA(security association)的定位器(locator).这个特性对于手机这类移动设备来讲至关重要,因为它需要在不同的基站之间迁移.不确定的选"N"
< > SMC socket protocol family
翻译:
说明:SMC(Shared Memory Communication)是一种兼容socket层、使用共享内存技术实现的高性能内核网络协议栈。根据共享内存技术的不同,SMC又可以细分为基于Internal Shared Memory(ISM)技术的SMC over DMA(SMC-D)和基于Remote Direct Memory Access(RDMA)技术的SMC over RDMA(SMC-R)
< > SMC: socket monitoring interface
翻译:SMC监控
说明:
[ ] XDP sockets
翻译:
说明:XDP(eXpress Data Path,快速数据面)是 Linux Kernel 中提供高性能、可编程的网络数据包处理框架。本质上是 Linux Kernel Network Subsystem 中的一个 eBPF Hook(钩子),能够动态挂载 eBPF 程序逻辑,使得 Kernel 能够在数据报文到达 L2(网卡驱动层)时就对其进行针对性的高速处理,而无需再 “循规蹈矩” 地进入到 TCP/IP Stack。
更详细地说,AF_XDP 是一种 Kernel 协议族(Address Family),可指定的 Socket 通讯类型。Application 可以通过 AF_XDP Socket 这一 Syscall 与 XDP 进行交互,从而完成特定的动作控制
< > XDP sockets: monitoring interface
翻译:XDP监控
说明:
- - TCP/IP networking
翻译:
说明:这个就不用解释了
[ ] IP: multicasting
翻译:
说明:IP多播(IP multicasting)支持.指的是一个发送者向一组特定的接收者发送数据,但只需发送一份数据副本.实际应用的场合很少,MBONE算是其中之一,与RTP等音视频协议相结合也算一种.不确定的选"N"
[ ] IP: advanced router
翻译:
说明:高级路由支持,需要开启内核的IP转发功能(echo 1 > /proc/sys/net/ipv4/ip_forward)才能正常工作.如果这个Linux系统用作专业的路由器就选上,选上之后还需要按需选择其下的子项.一般的主机不需要这个
[ ] FIB TRIE statistics
翻译:
说明:主要用于测试TRIE性能
[ ] IP: policy routing
翻译:
说明:策略路由
[ ] IP: equal cost multipath
翻译:
说明:用于基于目的地址的负载均衡
[ ] IP: verbose route monitoring
翻译:
说明:显示冗余的路由监控信息
[ ] IP: kernel level autoconfiguration
翻译:
说明:在内核启动时自动配置网卡的ip地址/路由表,配置信息来自于以下途径:内核引导参数,自举协议(BOOTP),反向地址转换协议(RARP),动态主机配置协议(DHCP).通常,需要从网络启动的无盘工作站才需要这个东西(此时还需要开启CONFIG_ROOT_NFS),一般的发行版都通过启动脚本(dhcpcd/dhclient/ifconfig)配置网络.不确定的选"N"
< > IP: tunneling
翻译:
说明:IP隧道,主要目的是为了在TCP/IP网络中传输其他协议的数据包,当然也包括IP数据包(例如用于实现VPN)
< > IP: GRE demultiplexer
翻译:
说明:GRE demultiplexer 支持.被CONFIG_NET_IPGRE和CONFIG_PPTP所依赖
< > IP: GRE tunnels over IP
翻译:
说明:基于IP的通用路由封装(Generic Routing Encapsulation)隧道支持.该驱动主要用于对端是Cisco路由器的场合,因为Cisco的路由器特别偏好GRE隧道(而不是CONFIG_NET_IPIP),并且GRE还允许通过隧道对组播进行再分发
[ ] IP: broadcast GRE over IP
翻译:
说明:GRE/IP的一种应用是构建一个广播WAN(Wide Area Network),而其看上去却很像一个跑在互联网上的LAN(Local Area Network).如果你想要创建这样的网络,那么就选"Y"(还要加上CONFIG_IP_MROUTE)
[ ] IP: multicast routing
翻译:
说明:组播路由支持.实际应用的场合很少,MBONE算是其中之一,不确定的选"N"
[ ] IP: multicast policy routing
翻译:
说明:通常,组播路由器上会运行一个单独的用户态守护进程,根据源地址和目的地址来处理数据包.开启此项后,将能同时考虑数据包所带的标记(mark)和所通过的网络接口,并可在用户空间同时运行多个守护进程,每一个进程处理一张路由表
[ ] IP: PIM-SM version 1 support
翻译:
说明:Sparse Mode PIM (Protocol Independent Multicast) version 1 支持. 该协议被Cisco路由器广泛支持,你需要特定的软件(pimd-v1)才能使用它
[ ] IP: PIM-SM version 2 support
翻译:
说明:Sparse Mode PIM (Protocol Independent Multicast) version 2 支持. 该协议的使用并不广泛,你需要特定的软件(pimd 或 gated-5)才能使用它
- - IP: TCP syncookie support
翻译:
说明:TCP syncookie 支持,这是抵抗SYN flood攻击的好东西.此特性的开关可以通过"/proc/sys/net/ipv4/tcp_syncookies"文件控制,写入"1"表示开启,写入"0"表示关闭.建议服务器环境开启此项
< > Virtual (secure) IP: tunneling
翻译:
说明:虚拟IP隧道.可以和xfrm隧道一起使用,以实现IPSEC安全隧道,并在其上使用路由协议.不确定的选"N"
{ } IP: Foo (IP protocols) over UDP
翻译:
说明:允许将任意IP层协议封装到UDP隧道中.不确定的选"N"
[ ] IP: FOU encapsulation of IP tunnels
翻译:IP:IP隧道的疯狂封装
说明:允许为IP隧道配置FOU或GUE封装。启用此选项后,可以将IP隧道配置为使用FOU或GUE封装
< > IP: AH transformation
翻译:
说明:IPsec AH 支持.IPsec验证头(AH)可对整个数据包(IP报头与数据)提供身份验证/完整性/抗重播保护.但是它不提供保密性,即它不对数据进行加密.由于这个原因,AH头正在慢慢被ESP头取代
< > IP: ESP transformation
翻译:
说明:IPsec ESP支持.IPsec封装安全负载(ESP)不仅为IP负载提供身份验证/完整性/抗重播保护,还提供保密性,也就是还对数据进行加密.ESP有两种使用模
式:传输模式(ESP不对整个数据包进行签名,只对IP负载(不含IP报头)进行保护)和隧道模式(将原始IP包封装进新的带有ESP头的IP包内,可提
供完整的保护).ESP可以独立使用,也可与AH组合使用(越来越少)
< > IP: ESP transformation offload
翻译:
说明:支持IPsec ESP。 -IP: IPComp transformation 支持IPsec通常需要的IP有效负载压缩协议(IPComp)(RFC3173)
[ ] IP: ESP in TCP encapsulation (RFC 8229)
翻译:
说明:待确定作用
< > IP: IPComp transformation
翻译:
说明:IP静荷载压缩协议(IP Payload Compression Protocol)(RFC3173)支持.用于支持IPsec
< > INET: socket monitoring interface
翻译:
说明:INET(TCP,DCCP,...) socket 监视接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它
< > UDP: socket monitoring interface
翻译:
说明:UDP socket 监视接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它
< > RAW: socket monitoring interface
翻译:
说明:待确定作用
[ ] INET: allow privileged process to administratively close sockets
翻译:允许特权进程以管理方式关闭套接字
说明:
[ ] TCP: advanced congestion control --->
翻译:
说明:高级拥塞控制,子项提供多种拥塞控制算法供选用.如果没有特殊需求就别选了,内核会自动将默认的拥塞控制设为"CUBIC"并将"new Reno"作为候补.仅在你确实知道自己需要的情况下选"Y".不确定的选"N"
[ ] TCP: MD5 Signature Option support (RFC2385)
翻译:
说明:RFC 2385 中描述了一种对TCP会话进行MD5签名的保护机制.目前仅用于保护互联网运营商骨干路由器间的BGP会话.一般的路由器/服务器等设备根本不需要这个
- - The IPv6 protocol --->
翻译:
说明:引领未来的IPv6支持
[ ] NetLabel subsystem support
翻译:
说明:NetLabel子系统支持.NetLabel子系统为诸如CIPSO与RIPSO之类能够在分组信息上添加标签的协议提供支持,看不懂就别选了
[ ] MPTCP: Multipath TCP
翻译:
说明:多路径TCP(MultiPath TCP,缩写MPTCP)是一种旨在充分利用有多条单独的路径的可用的传输技术,从而在网络上提供更延续性,容错性以及更高的吞吐量。它是一种可以利用现存网络,实现多网络接口连接的分层协议,允许多个路径被用于客户端发送包的传输。每个路径都与独立的网络连接相关联,并且可以发挥独立提示协调性能,也可以发挥共同提高承载量。
MPTCP旨在改进基于TCP的网络性能,多路径技术可以帮助提高网络吞吐量,减少拥塞,改变拥塞窗口的更新频率,提高拥塞算法的效率以及改善移动网络及网络质量。
除此之外,MPTCP还可以帮助使网络变得更加可靠和可用。它可以提高路径质量,提供多种连接选项,改善网络连接可用性和使得重定向容易。它正在积极的使用技术来提供扩展的连接能力以及适当的地址转换和网络拆分,从而使得移动网络能够有更好的控制。
MPTCP也可以用来支持多重网络服务,如三维视频服务,多媒体传输服务,以及智能家居。它支持很多网络服务,以实现实时场景改变,以及应用程序能向客户端提供多种数据流服务。通过MPTCP,它可以通过多个网络接口和多个路径来优化数据流服务,实现复杂场景中网络性能的更高级。
也正是由于MPTCP具有上述优势,且可以在不影响原有网络结构的情况下更加有效实现协议升级,因而被越来越多的公司所采用,从而改善了整个互联网的网络性能
[ ] MPTCP: IPv6 support for Multipath TCP
翻译:
说明:MPTCP IPv6
- - Security Marking
翻译:
说明:对网络包进行安全标记,类似于nfmark,但主要是为安全目的而设计.看不懂的就别选了
[ ] Timestamping in PHY devices
翻译:
说明:允许在硬件支持的前提下,为物理层(PHY)数据包打上时间戳.这会略微增加发送与接收的开销.不确定的选"N"
[ ] Network packet filtering framework (Netfilter) --->
翻译:
说明:Netfilter可以对数据包进行过滤和修改,可以作为防火墙("packet filter"或"proxy-based")或网关(NAT)或代理(proxy)或网桥使用
[ ] BPF based packet filtering framework (BPFILTER) ----
翻译:
说明:待确定作用
< > The DCCP Protocol ----
翻译:
说明:数据报拥塞控制协议(Datagram Congestion Control Protocol)在UDP的基础上增加了流控和拥塞控制机制,使数据报协议能够更好地用于流媒体业务的传输
{ } The SCTP Protocol --->
翻译:
说明:流控制传输协议(Stream Control Transmission Protocol)是一种新兴的传输层协议.TCP协议一次只能连接一个IP地址而在SCTP协议一次可以连接多个IP地址且可以自动平衡网络负载,一旦某一个IP地址失效会自动将网络负载转移到其他IP地址上
< > The Reliable Datagram Sockets Protocol
翻译:
说明:可靠数据报套接字(Reliable Datagram Sockets)协议支持.RDS可以使用Infiniband和iWARP作为支持RDMA(远程直接内存访问)的传输方式,RDMA用于一台远程计算机访问另一台计算机的内存而无需本机计算机操作系统的辅助,这就像直接内存访问(DMA),但是这里远程代替了本地计算机
< > RDS over Infiniband
翻译:
说明:简单来说是一种比FC更高效的将服务器和存储系统间的连接协议技术
< > RDS over TCP
翻译:
说明:
[ ] RDS debugging messages
翻译:
说明:RDS debug
< > The TIPC Protocol --->
翻译:
说明:透明内部进程间通信协议(Transparent Inter Process Communication),以共享内存为基础实现任务和资源的调度,专门用于集群内部通信
< > Asynchronous Transfer Mode (ATM)
翻译:
说明:异步传输模式(ATM)支持.主要用于高速LAN和WAN.目前已经日薄西山了
< > Classical IP over ATM
翻译:
说明: 为了在ATM网络上运行IP,IETF采用了逻辑独立IP子网(LIS)的概念。象通常的IP子网一样,一个LIS包含一组连接到单一ATM网络的IP节点(如主机或路由器),它们属于同一IP子网。ATM LIS的行为很象传统的IP子网,为了在LIS内解析节点的地址,每个LIS提供一个ATMARP服务器,该LIS内的所有节点(LIS客户)被配置以该ATMARP服务器的ATM地址。当LIS中一个节点出现时,它首先建立与ATMARP服务器的连接。一旦ATMARP服务器检测到一个新的LIS客户的连接,它就向该客户发送一个反向ARP请求,询问该节点的IP地址和ATM地址,并保存在其ATMARP表中。随后,LIS中的任意想解析目的IP地址的节点将向该服务器发送ATMARP请求,如果地址映射被找到,则服务器返回ATMARP回应,否则,它返回一个ATM_NAK响应以表示没有该映射,服务器定期清除地址映射表,除非客户对其周期性的反向ARP请求给予响应。一旦LIS客户获取了与IP地址相对应的ATM地址,它就可以与该地址建立连接。分组封装和地址解析的协议分别在RFC1483和RFC1577中定义。
然而,因为RFC1577中定义的地址解析协议保留了主机对于向子网外站点发送分组必须经过缺省路由器的要求,所以捷径VCC只能在同一子网内的节点间建立,否则源站点必须把分组转发给缺省路由器,即使源、目的站点在同一ATM网络内也是如此。这样,ATM路由器就成了瓶颈,且服务质量无法实现。
与LANE相比,RFC1577只支持IP,而不支持其它网络层协议,如IPX、AppleTalk。此外,CLIP也不支持组播,这也是RFC1577的重要缺点。
[ ] Do NOT send ICMP if no neighbour
翻译:如果没有邻居,则不要发送ICMP
说明:典型的基于ATM的IP协议
< > LAN Emulation (LANE) support
翻译:LAN仿真(LANE)支持
说明:典型的基于ATM的IP协议
< > Multi-Protocol Over ATM (MPOA) support
翻译:支持ATM上的多协议(MPOA)
说明:典型的基于ATM的IP协议
< > RFC1483/2684 Bridged protocols
翻译:RFC1483/2684桥接协议
说明:典型的基于ATM的IP协议
[ ] Per-VC IP filter kludge
翻译:根据VC IP过滤器混叠
说明:典型的基于ATM的IP协议
< > Layer Two Tunneling Protocol (L2TP) --->
翻译:
说明:第二层隧道协议(RFC2661)是一种对应用透明的隧道协议,VPN经常使用它
< > 802.1d Ethernet Bridging
翻译:
说明:802.1d以太网桥(例如为QEMU虚拟机或Docker容器提供桥接网卡支持)
[ ] IGMP/MLD snooping
翻译:
说明:选"Y"可以允许以太网桥根据IGMP(Internet Group Management Protocol, IPv4)/MLD(Multicast Listener Discovery, IPv6)负载选择性的转发不同端口上的多播包.选"N"可以减小二进制文件的体积.确定需要使用组播的选"Y"
[ ] VLAN filtering
翻译:
说明:网桥的VLAN Filtering功能,顾名思义实现对入口与出口数据包依据VLAN信息的过滤。vlan filtering功能默认是关闭的
[ ] MRP protocol
翻译:
说明:是⼀个⽀持IEC组织制定的 IEC 62439-2 标准的数据⽹络协议,它允许以太⽹交换机成环状连接,以在发⽣单点故障时获得⽐⽣成树协议更快的恢复时间,它适⽤于⼤多数⼯业以太⽹应⽤场合
[ ] CFM protocol
翻译:
说明:CFM(Connectivity Fault Management,标准协议802.1ag)定义了基于以太网承载网络的连接检测的OAM功能,适用于大规模组网的端到端场景,监测整个网络的连通性并定位网络的连通性故障,是网络级的OAM
< > Distributed Switch Architecture --->
翻译:
说明:dsa 全称是 Distributed Switch Architecture ,即分布式交换机架构。其介绍可见:Documentation\networking\dsa\dsa.txt
是linux 内核自带的交换机子系统。设计目的是使交换机可以通过工具bridge, iproute2, ifconfig 直接进行配置/查询。
< > 802.1Q/802.1ad VLAN Support
翻译:
说明:802.1Q虚拟局域网
[ ] GVRP (GARP VLAN Registration Protocol) support
翻译:
说明:GARP(Generic Attribute Registration Protocol)协议主要用于建立一种属性传递扩散的机制,以保证协议实体能够注册和注销该属性。GARP作为一个属性注册协议的载体,可以用来传播属性。将GARP协议报文的内容映射成不同的属性即可支持不同上层协议应
[ ] MVRP (Multiple VLAN Registration Protocol) support
翻译:
说明:MRP(Multiple Registration Protocol,多属性注册协议)作为一个属性注册协议的载体,可以用来传递属性信息。MVRP(Multiple VLAN Registration Protocol,多VLAN注册协议)是MRP的一种应用,用于在设备间发布并学习VLAN配置信息。当设备启动了MVRP之后,设备将本地的VLAN配置信息向其他设备发送,同时还能够接收来自其他设备的VLAN配置信息,并动态更新本地的VLAN配置信息,从而使所有设备的VLAN信息都达成一致,极大减少了网络管理员的VLAN配置工作。在网络拓扑发生变化后,MVRP还能根据新的拓扑重新发布及学习VLAN配置信息,做到VLAN配置信息实时与网络拓扑同步更新
< > ANSI/IEEE 802.2 LLC type 2 Support
翻译:
说明:PF_LLC类型套接字支持.也就是IEEE 802.2 LLC 2
< > Appletalk protocol support
翻译:
说明:Appletalk是苹果公司创建的一组网络协议,仅用于苹果系列计算机.
< > Appletalk interfaces support
翻译:
说明:如果您没有 Appletalk 界面,可以不理
< > Appletalk-IP driver support
翻译:
说明:Appletalk-ip 驱动
[ ] IP to Appletalk-IP Encapsulation supportupport
翻译:
说明:Appletalk
< > CCITT X.25 Packet Layer
翻译:
说明:CCITT X.25协议集支持
< > LAPB Data Link Driver
翻译:
说明:LAPB协议支持
< > Phonet protocols family
翻译:
说明:PhoNet是Nokia开发的面相数据包的通信协议,仅用于Nokia maemo/meego产品
< > 6LoWPAN Support --->
翻译:
说明:在IEEE 802.15.4上支持IPv6压缩
< > IEEE Std 802.15.4 Low-Rate Wireless Personal Area Networks support --->
翻译:
说明:IEEE Std 802.15.4 定义了一个低速率/低功耗/低复杂度的短距离个人无线网络规范.主要用于物联网中的传感器/交换器之类设备之间的互联
[ ] QoS and/or fair queueing --->
翻译:
说明:QoS(Quality of Service)支持.当内核有多个包需要通过网络发送的时候,它需要决定哪个包先发,那个包后发,哪个包丢弃.这就是包调度算法.关闭此项表示内核使用最简单的FIFO算法,开启此项后就可以使用多种不同的调度算法(需要配合用户层工具iproute2+tc).QoS还用于支持diffserv(Differentiated Services)和RSVP(Resource Reservation Protocol)功能.包调度的状态信息可以从"/proc/net/psched"文件中获取.仅在你确实需要的时候选"Y"
[ ] Data Center Bridging support
翻译:
说明:DCB(Data Center Bridging)支持.数据中心桥接是一组可增强传统以太网功能,以管理通信的功能,尤其适用于网络通信流量和传输率都很高的环境中.光纤通道可专用于承载此类型的通信.但
是,如果使用专用链路来仅提供光纤通道通信,则成本可能会很高.因此,更多情况下使用以太网光纤通道.DCB功能可满足光纤通道对遍历以太网时包丢失的敏
感度要求.DCB允许对等方基于优先级区分通信.通过区分优先级,可确保在主机之间发生拥塞时,保持较高优先级通信的包完整性.使用DCB交换协议,通信
主机可以交换会影响高速网络通信的配置信息.然后,对等方可对公用配置进行协商,确保通信流不中断,同时防止高优先级包出现包丢失.这些功能都需要底层的
网卡支持.一般网卡都是不支持的.所以不确定的可以选"N"
{ } DNS Resolver support
翻译:
说明:内核DNS解析支持.用于支持CONFIG_AFS_FS/CONFIG_CIFS/CONFIG_CIFS_SMB2/NFS_V4模块.此功能需要用户态程序"/sbin
/dns.resolve"和配置文件"/etc/request-key.conf"的支持.更多信息参见"Documentation/networking/dns_resolver.txt"文档,不确定的选"N"
< > B.A.T.M.A.N. Advanced Meshing Protocol
翻译:
说明:B.A.T.M.A.N.(更好的移动无线网络方案)是一种用于 multi-hop ad-hoc mesh 网络的路由协议.它是一种去中心化分布式无线Adhoc模式,特别适用于自然灾害等紧急情况下,创建临时的无线网络.不确定的选"N"
[ ] B.A.T.M.A.N. V protocol
翻译:
说明:待确定作用
[ ] Bridge Loop Avoidance
翻译:避免桥接环路
说明: B.A.T.M.A.N里面的
[ ] Distributed ARP Table
翻译:分布式ARP表
说明:待确定作用
[ ] Network Coding
翻译:网络编码技术
说明:待确定作用
[ ] Multicast optimisation
翻译:
说明:待确定作用
[ ] B.A.T.M.A.N. debugging
翻译:
说明:B.A.T.M.A.N开发人员用的
[ ] B.A.T.M.A.N. tracing support
翻译:
说明:B.A.T.M.A.N开发人员用的
< > Open vSwitch
翻译:
说明:Open vSwitch 是一个多层虚拟交换标准.此选项提供了内核级的高速转发功能(需要配合用户态守护进程ovs-vswitchd来实现)
< > Open vSwitch GRE tunneling support
翻译:
说明:Open vSwitch创建GRE原理很简单,就是把对GRE头和外部IP头的一些操作从原来的代码中抽象出来,做成内核“库函数”的形式,然后 Open vSwitch中就可以直接调用它们了。 Open vSwitch GRE tunnel没有注册网络设备,因此无法通过iplink看到它,它只是一个vport而已,所以能通过ovs-vsctl show可以看到
< > Open vSwitch VXLAN tunneling support
翻译:
说明:VxLAN 是 Virtual eXtensible LANs 的缩写,它是对 VLAN 的一个扩展,是非常新的一个 tunnel 技术,在Open vSwitch中应用也非常多。Linux 内核的 upstream 中也刚刚加入 VXLAN 的实现。相比 GRE tunnel 它有着很好的扩展性,同时解决了很多其它问题。
从数量上讲,它把 12 bit 的 VLAN tag 扩展成了 24 bit。从实现上讲,它是 L2 over UDP,它利用了UDP 同时也是 IPv4 的单播和多播,可以跨 L3 边界,很巧妙地解决了 GRE tunnel 和 VLAN 存在的不足,让组网变得更加灵活
< > Open vSwitch Geneve tunneling support
翻译:
说明:一种网络虚拟化协议,这个协议的元数据本身是可扩展的。这样,就算需求变化了,这个协议也能扩展以满足需求。这个协议就是GENEVE
< > Virtual Socket protocol
翻译:
说明:这是一个类似于TCP/IP的协议,用于虚拟机之间以及虚拟机与宿主之间的通信.开启此项后,还需要从子项中选择适用于特定虚拟化技术的传输协议
< > Virtual Sockets monitoring interface
翻译:
说明:同上
< > Virtual Sockets loopback transport
翻译:虚拟套接字环回传输
说明:
< > VMware VMCI transport for Virtual Sockets
翻译:
说明:适用于VMware虚拟化技术的VMCI传输协议支持
< > NETLINK: socket monitoring interface
翻译:
说明:NETLINK socket 监视接口.ss这样的诊断工具需要它
- - MultiProtocol Label Switching --->
翻译:
说明:多协议标签交换(MPLS)是新一代的IP高速骨干网络交换标准.不确定的选"N"
{ } Network Service Header (NSH) protocol ----
翻译:网络服务头(NSH)协议
说明:待确定作用
< > High-availability Seamless Redundancy (HSR & PRP)
翻译:高可用性无缝冗余(HSR和PRP)
说明:待确定作用
- - Switch (and switch-ish) device support
翻译:交换机(和交换机ish)设备支持
说明:待确定作用
- - L3 Master device support
翻译:L3主设备支持
说明:待确定作用
< > Qualcomm IPC Router support
翻译:高通IPC路由器支持
说明:2005-2006年部署(原高通MSMTM接口),所有服务最初都是由DATA团队设计和维护的,功能是按照AT命令标准构建的,主要用于连接管理器类型应用程序,可通过USB连接(QMUX传输)连接到电脑。
2009年QMI取代RPC(Remote Procedure Call),QMI的范围开始扩大,无线电接口层(RILs)开始向QMI过渡,并定义了必要的支持;底层由更健壮的通信(IPC路由器传输)替代,通过共享内存方式(SMD)在片上SOC之间可用。
高通平台目前都是非对称多核心,最主要的是AP和Modem。两个处理器怎么进行通信呢,我们把AP和Modem当作两个主机,问题就变得了很简单,TCP/IP协议不是一种非常成功的进程间跨主机通信方式。高通没有采用这种方式,但是借鉴了TCP/IP的框架设计。它的框架是这样的,内核态:基于共享内存(SMD)实现链路层,扩展协议域;用户态,封装出类似于socket函数的接口,用于用户态使用。而我所描述的QMI就是用户态使用的API接口,这些接口非常类似于socket,只要有个socket编程的经验的是会容易理解的
[ ] NCSI interface support
翻译:
说明:网络技术的飞速发展使得人们对于服务器的带外可管理性及可控制性提出了更高的要求。通过带外管理,工程师可以在任意地点通过网络连接到相应的服务器上,进行一系列的管理与维护,而不再需要长时间驻守在嘈杂的实验室环境中。NCSI(Network Controller Sideband Interface)就是一个由分布式管理任务组(Distributed Management Task Force, DMTF)定义的用于支持服务器带外管理的边带接口网络控制器的工业标准
[ ] Get NCSI OEM MAC Address
翻译:
说明:同上
[ ] Keep PHY Link up
翻译:保持phy连接
说明:在调试网口驱动的过程中发现phy芯片的驱动框架结构还有点复杂,不仔细研究的话还不好搞懂,另外百度到的资料也不够全面,这篇就总结梳理一下这方面的知识。
我们知道一个 phy 驱动的原理是非常简单的,一般流程如下:
1、用轮询/中断的方式通过 mdio 总线读取 phy 芯片的状态。
2、在 phy link 状态变化的情况下,正确配置 mac 的状态。(例如:根据 phy 自协商的速率 10/100/1000M 把 mac 配置成对应速率)
[ ] Use percpu variables to maintain network device refcount
翻译:使用percpu变量来维护网络设备引用计数
说明:待确定作用
(17) Maximum number of fragments per skb_shared_info
翻译:每个skb_shared_info的最大碎片数
说明:待确定作用
[ ] Network priority cgroup
翻译:网络优先级组
说明:Cgroup子系统支持:基于每个网络接口为每个进程分配网络使用优先级.Docker依赖于它
- - Network classid cgroup
翻译:网络classid cgroup
说明:待确定作用
[ ] enable BPF STREAM_PARSER
翻译:启用BPF STREAM_PARSER
说明:待确定作用
Network testing --->
翻译:
说明:待确定作用
Networking options --->
翻译:网络选项
说明:systemd依赖于它
[ ] Amateur Radio support --->
翻译:
说明:业余无线电支持.供无线电爱好者进行自我训练/相互通讯/技术研究
< > CAN bus subsystem support --->
翻译:
说明:CAN(Controller Area Network)是一个低速串行通信协议.被广泛地应用于工业自动化/船舶/医疗设备/工业设备等嵌入式领域.更多信息参见"Documentation/networking/can.txt"文件
< > Bluetooth subsystem support --->
翻译:
说明:蓝牙支持.蓝牙目前已经基本取代红外线,成为嵌入式设备/智能设备/笔记本的标配近距离(小于10米)通信设备.在Linux上通常使用来自BlueZ的hciconfig和bluetoothd工具操作蓝牙通信
{ } RxRPC session sockets
翻译:
说明:RxRPC会话套接字支持(仅包括传输部分,不含表示部分).CONFIG_AFS_FS依赖于它.不确定的选"N".详情参见"Documentation/networking/rxrpc.txt"文档
[ ] IPv6 support for RxRPC
翻译:
说明:顾名思义
[ ] Inject packet loss into RxRPC packet stream
翻译:将数据包丢失注入RxRPC数据包流
说明:RxRPC会话流媒体
[ ] Inject delay into packet reception
翻译:为数据包接收注入延迟
说明:
[ ] RxRPC dynamic debugging
翻译:
说明:RxRPC 动态调试
[ ] RxRPC Kerberos security
翻译:RxRPC Kerberos安全性
说明:
< > RxRPC test service
翻译:RxRPC测试服务
说明:
< > KCM sockets
翻译:
说明:待确定作用
[ ] MCTP core protocol support ----
翻译:MCTP核心协议支持
说明:待确定作用
- - Wireless --->
翻译:
说明:无线
< > RF switch subsystem support --->
翻译:
说明:为了节约电力,很多无线网卡和蓝牙设备都有内置的射频开关(RF switche)用于开启和关闭设备(通过rfkill命令).建议选"Y".更多详情参见"Documentation/rfkill.txt"文档
< > Plan 9 Resource Sharing Support (9P2000) --->
翻译:
说明:实验性的支持Plan 9的9P2000协议
< > CAIF support ----
翻译:CAIF支持
说明:除非你为Android/MeeGo系统编译内核,并且需要使用PF_CAIF类型的socket,否则请选"N"
{ } Ceph core library
翻译:Ceph核心库
说明:仅在你需要使用Ceph分布式文件系统,或者rados块设备(rbd)时选"Y".否则应选"N"
[ ] Include file:line in ceph debug output
翻译:在ceph调试输出中包括文件
说明:
[ ] Use in-kernel support for DNS lookup
翻译:在内核中使用对DNS查找的支持
说明:CONFIGDNSRESOLVER设施会执行DNS查询
< > NFC subsystem support --->
翻译:NFC子系统支持
说明:NFC(近场通信)子系统.这些设备主要用于智能手机之类的嵌入式领域
{ } Packet-sampling netlink channel ----
翻译:数据包采样网络链路信道
说明:待确定作用
{ } Inter-FE based on IETF ForCES InterFE LFB ----
翻译:基于IETF ForCES的Inter-FE Inter-FE LFB
说明:待确定作用
- - Network light weight tunnels
翻译:网络轻型隧道
说明:为MPLS(多协议标签交换)之类的轻量级隧道提供基础结构支持.不确定的选"N"
[ ] Online the newly added memory blocks by default
翻译:
说明:此选项设置内存热插拔联机策略的默认策略设置(/sys/devices/system/memory/auto_online_blocks),其确定新添加的存储器区域发生什么。策略设置始终可以在运行时更改。
更多信息请参阅Documentation/admin guide/mm/memory-hotplug.rst。
如果希望所有热插拔内存块默认显示为“在线”状态,在此选择Y。
如果希望默认策略使所有热插拔内存块保持“离线”状态,在此选择N
[ ] Allow for memory hot remove
翻译:允许内存热插拔
说明:
[ ] Allow slab caches to be merged
翻译:
说明:为了减少内核内存碎片,当slab缓存共享相同的大小和其他特性时,可以合并它们。这带来了内核堆溢出的风险——能够覆盖合并缓存中的对象(并且更容易控制缓存布局),这使得攻击者更容易利用此类堆攻击。通过保持缓存不合并,这类漏洞通常只能损坏同一缓存中的对象。要在运行时禁用合并,可以在内核命令行上传递“slab_nomerge”
[ ] Randomize slab freelist
翻译:
说明:随机化创建新页面时使用的自由列表顺序。这个安全特性降低了内核slab分配器对堆溢出的可预测性
[ ] Harden slab freelist metadata
翻译:
说明:许多内核堆攻击试图以slab缓存元数据和其它基础设施为(攻击)目标。这些选项在针对常见的自由列表利用开发方法强化内核slab分配器方面做出了较小的性能牺牲。一些slab实现比其它实现具有更多的健全性检查。此选项对于CONFIG_SLUB中最为有效
[ ] Enable SLUB performance statistics
翻译:
说明:SLUB统计信息有助于调试SLUB分配行为,以便找到优化分配器的方法。此项永远不应该为生产使用而启用(也就是说发布的产品中不应该启动此项),因为保持统计数据会使分配器慢几个百分点。slabinfo命令支持确定最活跃的slab,以确定哪些slab与特定荷载相关。
尝试运行:slabinfo-DA
[ ] SLUB per cpu partial cache
翻译:
说明:每cpu部分缓存加速了处理器本地的对象分配和释放,代价是释放的延迟更加不确定。溢出时,这些缓存将被清除,这需要获取可能导致延迟峰值的锁。对于实时系统,通常会选择“否”
[ ] Randomize slab caches for normal kmalloc
翻译:随机化普通kmalloc的slab缓存
说明:待确定作用
[ ] Support for paging of anonymous memory (swap) --->
翻译:支持匿名内存分页(交换)
说明:使你的内核支持虚拟内存,即是交换分区(swap)
SLAB allocator options --->
翻译:SLAB 分配器选项
说明:slab allocator背后的思想是缓存经常使用的object并保持在初始状态供kernel使用
[ ] Page allocator randomization
翻译:页面分配器随机化
说明:页面分配器的随机化提高了直接映射的内存侧缓存的平均利用率。请参阅ACPI 6.2a规范中的第5.2.27节异构内存属性表(HMAT),以了解平台如何通告memory-side-cache的存在。还有一些附带的安全好处,因为它降低了页面分配的可预测性,以补充SLAB_FREELIST_RANDOM,但是在“MAX_ORDER-1”上混洗(shufffle)的默认粒度,即页面的第10个顺序是基于x86上的缓存利用率优势选择的。
虽然随机化提高了缓存利用率,但它可能会对没有缓存的平台上的工作负载产生负面影响。出于这个原因,默认情况下,只有在运行时检测到直接映射的内存侧缓存后,才会启用随机化。否则,可以使用“page_alloc.shuffle”内核命令行参数强制启用随机化。
如果不确定,选择Y
[ ] Disable heap randomization
翻译:禁用堆随机化
说明:随机放置堆使堆利用更加困难,但它也打破了古老的二进制(包括任何基于libc5的二进制)。此选项将引导默认设置更改为堆随机化禁用,并且可以在运行时通过将/proc/sys/kernel/randomize_va_saspace设置为2来覆盖。
在非古代发行版(2000年后发行版)上,N通常是一个安全的选择
- - Sparse Memory virtual memmap
翻译:稀疏内存虚拟内存映射
说明:SPARSEMEM_VMEMMAP使用虚拟映射的memmap来优化pfn_to_page和page_to_pfn操作。当有足够的内核资源可用时,这是最有效的选项
[ ] Memory hotplug --->
翻译:内存热插拔
说明:内存热插拔支持. Device ID: PNP0C80 (find /sys/devices/ -name "PNP0C80*")
[ ] Allow for balloon memory compaction/migration
翻译:允许气球内存压缩/迁移
说明:通过膨胀(ballooning)引入的内存碎片可能显著减少可以在客户机内使用的2MB连续内存块的数量,从而施加与访客工作负载可以使用的透明(内存)大页的数量减少相关联的性能惩罚。允许对作为内存balloon设备的一部分登记的内存页进行压缩和迁移,可以避免上述情况,并有助于改进内存碎片整理。
- - Allow for memory compaction
翻译:
说明:压缩是唯一可靠地形成高阶(较大的物理连续)内存块的内存管理组件。页面分配器严重依赖于压缩,而缺少该功能可能会导致对高阶内存请求的意外OOM killer调用。除非确实有充分的理由,否则不应该禁用此选项,并且我们真的很有兴趣在[email protected]得到反馈
[ ] Free page reporting
翻译:
说明:自由页面报告允许从伙伴分配器增量获取自由页面,以便向另一实体报告那些页面,诸如hypervisor,从而可以在主机内释放内存以用于其它用途
- - Page migration
翻译:
说明:允许在不更改虚拟地址的情况下迁移进程页面的物理位置。这在两种情况下有用:第一种情况是在NUMA系统上,将页面放在离所访问处理器更近的位置;第二种情况是当分配大页时,作为迁移可以重新定位页面以满足大页分配,而代替回收
[ ] Enable KSM for page merging
翻译:
说明:KSM核心设计思想是基于写时复制机制COW,也就是将内容相同的页面合并成一个只读页面,从而释放出空闲物理页面。
KSM的实现可以分为两部分:一是启动内核线程ksmd,等待唤醒进行页面扫描和合并;二是madvise唤醒内核线程ksmd。
(65536) Low address space to protect from user allocation
翻译:低地址空间,可防止用户分配
说明:这是低端虚拟内存的一部分,应该保护它不受用户空间分配的影响。防止用户向低页写入有助于减少内核NULL指针错误的影响。
对于大多数拥有大量地址空间的ia64、ppc64和x86用户来说,65536的值是合理的,应该不会造成任何问题。在arm及其它架构中其应该不高于32768。使用vm86功能或需要映射此低地址空间的程序将需要CAP_SYS_RAWIO,或者通过将值设置为0来禁用此保护。
[ ] Enable recovery from hardware memory errors
翻译:启用从硬件内存错误中恢复
说明:使代码能够通过MCA recovery从系统上的某些内存故障中恢复。这允许系统即使在某些内存存在未更正的错误时也能继续运行。这需要特殊的硬件支持,通常需要ECC存储器。
< > HWPoison pages injector
翻译:HW毒页注射器
说明:此项只有选中和不选中两种状态,默认为不选中。只有当上一项“nable recovery from hardware memory errors”被选中时,此项才会出现。
[ ] Transparent Hugepage Support --->
翻译:透明护垫支撑
说明:Transparent Hugepages允许内核在任何可能的时候对应用程序透明地使用巨页和巨页表。该特征可以提高某些应用程序的计算性能,通过在内存分配期间加速页面故障,通过减少tlb未命中的次数以及加快页表遍历
[ ] Contiguous Memory Allocator
翻译:连续内存分配器
说明:连续内存分配器(CMA)是一个框架,它允许为物理连续内存管理设置特定于计算机的配置。然后根据该配置分配设备的内存。该框架的主要作用不是分配内存,而是解析和管理内存配置,并充当设备驱动程序和可插拔分配器之间的中介。因此,它不依赖于任何内存分配方法或策略。
嵌入式系统上的各种设备不支持散点图和/或IO映射,因此需要连续的内存块才能运行。它们包括相机,硬件视频解码器和编码器等设备。此类设备通常需要大的内存缓冲区(例如,全高清帧的大小大于2兆像素,即,内存大小超过6 MB),这使得kmalloc()之类的机制无效。一些嵌入式设备对缓冲区提出了额外的要求,例如,它们只能在分配给特定位置/内存库(如果系统具有多个内存库)的缓冲区或与特定内存边界对齐的缓冲区上运行。嵌入式设备的开发最近出现了很大的增长(尤其是在V4L领域),许多这样的驱动程序都包含了自己的内存分配代码。他们中的大多数使用基于bootmem的方法
[ ] CMA debug messages (DEVELOPMENT)
翻译:CMA调试消息
说明:
[ ] CMA debugfs interface
翻译:CMA调试接口
说明:
[ ] CMA information through sysfs interface
翻译:通过sysfs接口的CMA信息
说明:
( ) Maximum count of the CMA areas
翻译:CMA区域的最大计数
说明:
[ ] Track memory changes
翻译:跟踪内存更改
说明:此选项通过在pte-s上引入软脏位来使能内存改变跟踪。当有人在页面中写入时,它会设置这个位,就像普通的脏位一样,但与后者不同的是,它可以手动清除
[ ] Defer initialisation of struct pages to kthreads
翻译:将结构页的初始化推迟到k线程
说明:通常,所有的结构页都是在早期启动期间在单个线程中初始化的。在非常大的机器上,这可能需要相当长的时间。如果设置了此选项,大型机器将在启动时启动memmap的一个子集,然后并行初始化其余部分。这对系统生命周期早期运行的任务有潜在的性能影响,直到这些内核线程(kthread)完成初始化
[ ] Enable idle page tracking
翻译:启用空闲页面跟踪
说明:此功能允许估计在给定时间段内未被触及的用户页面的数量。此信息可用于调整内存组限制和/或用于计算集群内的作业布局。
有关更多详细信息,请参阅Documentation/admin guide/mm/idle_page_tracking.rst
[ ] Device memory (pmem, HMM, etc...) hotplug support
翻译:设备内存(pmem、HMM等)热插拔支持
说明:设备内存热插拔支持允许建立pmem,或其它设备驱动程序发现的存储器区域,在memmap中。这允许pfn_to_page()查找在O_DIRECT操作中使用DAX映射所需的其他“设备物理”地址
[ ] Unaddressable device memory (GPU memory, ...)
翻译:无法寻址的设备内存(GPU内存,…)
说明:允许创建结构页来表示不可调整的设备内存;举例来说,只能从设备(或设备组)访问的存储器。你可能还希望选择HMM_MIRROR
[ ] Collect percpu memory statistics
翻译:收集percpu内存统计信息
说明:此功能通过debugfs收集并公开统计信息。该信息包括全局和每块统计,其可用于帮助理解percpu存储器的使用
[ ] Enable infrastructure for get_user_pages()-related unit tests
翻译:为get_user_pages()相关的单元测试启用基础结构
说明:提供/sys/kernel/debug/gup_test,其反过来提供了一种进行ioctl调用的方法,该方法可以为get_user_pages*()和pin_user_page*()API调用族启动基于内核的单元测试。
这些测试包括get_user_pages*()和pin_user_pages*()快速变体的基准测试,以及非快速变体的烟雾测试。
还有一个子测试,允许在用户空间地址范围内的多达8个页面(由命令行参数选择)中的任何一个页面上运行dump_page()。这些页面要么通过pin_user_pages*()锁定,要么通过get_user_pages*()锁定,由其它命令行参数指定。
< > Enable a module to run time tests on dma_pool
翻译:启用模块在dma_pool上运行时间测试
说明:待确定作用
[ ] Anonymous VMA name support
翻译:匿名VMA名称支持
说明:允许命名匿名虚拟内存区域。
此特性允许为虚拟内存区域分配名称。指定的名称可以之后从/proc/pid/maps和/proc/pid/smaps检索,并且帮助识别各个匿名内存区域。
为匿名虚拟内存区域分配名称可以会阻止该区域由于名称不同而与相邻的虚拟内存区域合并
[ ] Enable userfaultfd() system call
翻译:
说明:使能userfaultfd()系统调用,该调用允许拦截和处理用户区域中的页面错误。
[ ] Userfaultfd write protection support for shmem/hugetlbfs
翻译:
说明:允许创建用于userfaultfd写入保护目的的标记PTE。需要对类似于shmem和hugetlbfs等文件支持的内存类型启用userfaultfd写保护
[ ] Multi-Gen LRU
翻译:
说明:用于过量使用内存的高性能LRU实现。有关详细信息,请参阅Documentation/admin guide/mm/multigen_lru.rst
[ ] Enable by default
翻译:默认情况下启用
说明:此选项默认使能multi-gen LRU
[ ] Full stats for debugging
翻译:
说明:除非打算查看被逐出的生成物的历史统计数据以进行调试,否则不要启用此选项。
此选项具有per-memcg和per-node的内存开销
- - Kernel support for ELF binaries
翻译:内核对 ELF 二进制文件的支持
说明:ELF是最常用的跨平台二进制文件格式,支持动态连接,支持不同的硬件平台,支持不同的操作系统.必选,除非你知道自己在做什么
[ ] Write ELF core dumps with partial segments
翻译:使用部分段写入 ELF 核心转储
说明:如果你打算在此Linux上开发应用程序或者帮助别人调试bug,那么就选"Y",否则选"N".注意这里的调试和开发不是指内核调试和开发,是应用程序的调试和开发
- - Kernel support for scripts starting with #!
翻译:
说明:支持以"#!/path/to/interpreter"行开头的脚本.务必"Y",不要"M"或"N",除非你知道自己在做什么.
< > Kernel support for MISC binaries
翻译:MISC 二进制文件的内核支持
说明:允许插入二进制封装层到内核中,直接运行Java,.NET(Mono-based),Python,Emacs-Lisp等语言编译的二进制程序时需要它,DOSEMU也需要它.想要更方便的使用此特性(指定特定类型的文件用特定的程序打开),你还需要使用"mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc"挂载binfmt_misc伪文件系统.具体详情可以参考"Documentation/binfmt_misc.txt"文档
- - MQ deadline I/O scheduler
翻译:MQ 截止时间 I/O 调度程序
说明:两种调度器是为多队列硬盘驱动器设计的。MQ-Deadline与普通的Deadline调度器类似,但每个硬件队列都有自己的调度策略。MQ-None则类似于Noop调度器,不对IO请求做任何调度,直接将请求发送到硬件队列。
< > Kyber I/O scheduler
翻译:Kyber I/O 调度程序
说明:该调度器主要是保证io request的latency, 那么显然在某些情况下会牺牲throughput. 做法是通过调整异步IO的队列深度,提高同步IO的队列深度来保证同步IO不被异步IO严重阻塞,这里同步IO往往对应read,异步IO对应write。
Kyber中引入了所谓调度域(domain)的概念,所谓的scheduling domain其实就是指不通类型的IO操作,比如read, write, discard等等。
Kyber可以根据io latency的统计信息动态调整每个调度域在software queue里的深度,如果某个domain的时延满足要求,则减少队列的深度,如果时延比较大,表示没有足够的这类请求被提交到hardware queue,则增大该domain队列深度
< > BFQ I/O scheduler
翻译: BFQ I/O 调度程序
说明:bfq(Budget Fair Queueing)调度器.这是一个基于CFQ调度器的改进版本,更适合于对交互性要求比较高的场合,比如桌面系统和实时系统.如果静态编译进内核,还支持和cgroup配合,实现分层调度(hierarchical scheduling)
[ ] BFQ hierarchical scheduling support
翻译:BFQ分层调度支持
说明:通过cgroup文件系统接口,允许将BFQ分层使用(类似CONFIG_CFQ_GROUP_IOSCHED),这个子系统的名字是"bfqio"
[ ] BFQ IO controller debugging
翻译:BFQ I/O 调度程序 调试模式
说明:
[ ] Advanced partition selection
翻译:高级分区选择
说明:如果您想在Linux下使用硬盘,而这些硬盘是在运行与Linux系统不同的体系结构的操作系统下分区的,请在此处输入Y。注意,这个问题的答案不会直接影响内核:说N只会导致配置器跳过所有关于外部分区方案的问题。如果不确定,请说N
[ ] Acorn partition support
翻译:Acorn 分区支持
说明:Acorn 操作系统使用的分区格式,请根据实际情况选择子项,这里省略
[ ] AIX basic partition table support
翻译:AIX 基本分区表支持
说明:AIX基本分区表支持
[ ] Alpha OSF partition support
翻译:Alpha OSF 分区支持
说明:Alpha 平台上使用的分区格式
[ ] Amiga partition table support
翻译:
说明:AmigaOS 使用的分区格式
[ ] Atari partition table support
翻译:
说明:Atari OS 使用的分区格式
[ ] Macintosh partition map support
翻译:
说明:苹果的Macintosh平台使用的分区格式
[ ] PC BIOS (MSDOS partition tables) support
翻译:
说明:渐成历史垃圾,但目前依然最常见的DOS分区格式.除非你确信不使用此格式,否则必选.其下的子项根据实际情况选择
[ ] BSD disklabel (FreeBSD partition tables) support
翻译:
说明:FreeBSD分区格式
[ ] Minix subpartition support
翻译:
说明:Minix分区格式
[ ] Solaris (x86) partition table support
翻译:
说明:Solaris (x86)分区格式
[ ] Unixware slices support
翻译:
说明:UnixWare分区格式
[ ] Windows Logical Disk Manager (Dynamic Disk) support
翻译:
说明:使用 Windows Logical Disk Manager 创建的分区格式.参见"Documentation/ldm.txt"
[ ] Windows LDM extra logging
翻译:
说明:LDM分区格式
[ ] SGI partition support
翻译:
说明:SGI 平台上使用的分区格式
[ ] Ultrix partition table support
翻译:
说明:DEC/Compaq Ultrix 平台上使用的分区格式
[ ] Sun partition tables support
翻译:
说明:Sun分区格式
[ ] Karma Partition support
翻译:
说明:Rio Karma MP3 player 使用的分区格式
[ ] EFI GUID Partition support
翻译:
说明:代表未来趋势,眼下正大红大紫的EFI GPT(GUID Partition Table)分区格式.建议开启.如果你在UEFI平台上安装则必须开启
[ ] SYSV68 partition table support
翻译:
说明:Motorola Delta 机器上使用的分区格式
[ ] Command line partition support
翻译:
说明:允许通过内核引导参数设定块设备的分区信息(Documentation/block/cmdline-partition.txt).仅对某些嵌入式设备有意义.
- - Legacy autoloading support
翻译:旧版自动加载支持
说明:
- - Block layer SG support v4 helper lib
翻译:块层 SG 支持 v4 帮助程序库
说明:你不需要手动开启此选项,如果有其他模块需要使用,会被自动开启.
- - Block layer data integrity support
翻译:块层数据完整性支持
说明:某些块设备可以通过存储/读取额外的信息来保障端到端的数据完整性,这个选项为文件系统提供了相应的钩子函数来使用这个特性.如果你的设备支持 T10/SCSI Data Integrity Field 或者 T13/ATA External Path Protection 特性,那么可以开启此选项,否则建议关闭
[ ] Zoned block device support
翻译:分区块设备支持
说明:zoned block devices 设备有一些不为人知的特点,都是为了提高存储密度而做出的妥协。这些设备都会被划分为若干个区域,其中一些区域(或全部区域)的写入操作不能支持随机访问。也就是说,这些 "顺序写入" 的区域只能按顺序依次写入,从第一个 block 直到最后一个 block。这种限制给文件系统带来了新的挑战,因为文件系统在设计时通常假定存储 block 都可以按任何顺序来写入。因此,Linux 中主流文件系统对 zoned-device 的支持迟迟没有出现
[ ] Block layer bio throttling support
翻译:块层生物节流支持
说明:Bio Throttling 支持,也就是允许限制每个cgroup对特定设备的IO速率.细节可以参考"Documentation/cgroups/blkio-controller.txt"
[ ] Block throttling .low limit interface support (EXPERIMENTAL)
翻译:块限制.低限制接口支持(实验)
说明:可用于限制设备的IO速度
[ ] Enable support for block device writeback throttling
翻译:启用对块设备写回限制的支持
说明:待确定作用
[ ] Enable writeback throttling by default
翻译:默认启用写回限制
说明:待确定作用
[ ] Enable support for latency based cgroup IO protection
翻译:启用对基于延迟的 cgroup IO 保护的支持
说明:待确定作用
[ ] Enable support to track FC I/O Traffic across cgroup applications
翻译:启用对跨 cgroup 应用程序跟踪 FC I/O 流量的支持
说明:待确定作用
[ ] Enable support for cost model based cgroup IO controller
翻译:启用对基于成本模型的 cgroup IO 控制器的支持
说明:待确定作用
[ ] Cgroup I/O controller for assigning an I/O priority class
翻译:Cgroup I/O 控制器,用于分配 I/O 优先级
说明:cgroups是Linux下控制一个(或一组)进程的资源限制机制,全称是control groups,可以对cpu、内存等资源做精细化控制。
开发者可以直接基于cgroups来进行进程资源控制,比如8核的机器上部署了一个web服务和一个计算服务,可以让web服务仅可使用其中6个核,把剩下的两个核留给计算服务。cgroups cpu限制除了可以限制使用多少/哪几个核心之外,还可以设置cpu占用比(注意占用比是各自都跑满情况下的使用比例,如果一个cgroup空闲而另一个繁忙,那么繁忙的cgroup是有可能占满整个cpu核心的)
[ ] Block layer debugging information in debugfs
翻译:debugfs中的块层调试信息
说明:待确定作用
[ ] Logic for interfacing with Opal enabled SEDs
翻译:与支持 Opal 的 SED 连接的逻辑
说明:待确定作用
[ ] Enable inline encryption support in block layer
翻译:在块层启用内联加密支持
说明:待确定作用
Partition Types --->
翻译:分区类型
说明:磁盘管理
IO Schedulers --->
翻译:IO调度器
说明:
--- Enable loadable module support
[ ] Module debugging
[ ] Forced module loading
[ ] Module unloading
[ ] Forced module unloading
[ ] Tainted module unload tracking
[ ] Module versioning support
[ ] Source checksum for all modules
- - Module signature verification
[ ] Require modules to be validly signed
[ ] Automatically sign all modules
Which hash algorithm should modules be signed with? (Sign modules with SHA-256) --->
Module compression mode (None) --->
[ ] Allow loading of modules with missing namespace imports
(/sbin/modprobe) Path to modprobe binary
- - Kprobes
- - Optimize very unlikely/likely branches
[ ] Static key selftest
[ ] Static call selftest
- - Enable seccomp to safely execute untrusted bytecode
[ ] Show seccomp filter cache status in /proc/pid/seccomp_cache
[ ] Stack Protector buffer overflow detection
[ ] Strong Stack Protector
Link Time Optimization (LTO) (None) --->
[ ] Provide system calls for 32-bit time_t
[ ] Use a virtually-mapped stack
- - Support for randomizing kernel stack offset on syscall entry
[ ] Default state of kernel stack offset randomization
[ ] Locking event counts collection
GCOV-based kernel profiling --->
Enable gcov-based kernel profiling
[ ] GCC plugins --->
Generate some entropy during boot and runtime
< > Kernel-based Virtual Machine (KVM) support
< > KVM for Intel (and compatible) processors support
[ ] Software Guard eXtensions (SGX) Virtualization
< > KVM for AMD processors support
[ ] AMD Secure Encrypted Virtualization (SEV) support
[ ] System Management Mode emulation
[ ] Support for Xen hypercall interface