auth-trunc ALGO-NAME " " ALGO-KEYMAT " " ALGO-TRUNC-LEN " |"
aead ALGO-NAME " " ALGO-KEYMAT " " ALGO-ICV-LEN " |"
comp ALGO-NAME MODE " := " transport " | " tunnel " | " beet " | " ro " | " in_trigger FLAG-LIST " := [ " FLAG-LIST " ] " FLAG FLAG " :=" noecn " | " decap-dscp " | " nopmtudisc " | " wildrecv " | " icmp " | " af-unspec " | " align4 " | " esn SELECTOR " :=" "[ " src ADDR "[/" PLEN "] ]" "[ " dst ADDR "[/" PLEN "] ]" "[ " dev DEV " ]"
"[ " UPSPEC " ]" UPSPEC " := " proto " {" PROTO " |"
"{ " tcp " | " udp " | " sctp " | " dccp " } [ " sport PORT " ]" "[ " dport PORT " ] |"
"{ " icmp " | " ipv6-icmp " | " mobility-header " } [ " type NUMBER " ]" "[ " code NUMBER " ] |"
gre " [ " key "{ " DOTTED-QUAD " | " NUMBER " } ] }" LIMIT-LIST " := [ " LIMIT-LIST " ]" limit LIMIT LIMIT " :=" "{ " time-soft " | " time-hard " | " time-use-soft " | " time-use-hard " }" "SECONDS" " |"
"{ " byte-soft " | " byte-hard " }" SIZE " |"
"{ " packet-soft " | " packet-hard " }" COUNT ENCAP " :=" "{ " espinudp " | " espinudp-nonike " }" SPORT " " DPORT " " OADDR "ip xfrm policy" " { " add " | " update " }" SELECTOR dir DIR "[ " ctx CTX " ]" "[ " mark MARK "[ " mask MASK " ] ]" "[ " index INDEX " ]" "[ " ptype PTYPE " ]" "[ " action ACTION " ]" "[ " priority PRIORITY " ]" "[ " flag FLAG-LIST " ]" "[ " LIMIT-LIST " ] [ " TMPL-LIST " ]" "ip xfrm policy" " { " delete " | " get " }" "{ " SELECTOR " | " index INDEX " }" dir DIR "[ " ctx CTX " ]" "[ " mark MARK "[ " mask MASK " ] ]" "[ " ptype PTYPE " ]" "ip xfrm policy" " { " deleteall " | " list " }" "[ " SELECTOR " ]" "[ " dir DIR " ]" "[ " index INDEX " ]" "[ " ptype PTYPE " ]" "[ " action ACTION " ]" "[ " priority PRIORITY " ]" "ip xfrm policy flush" "[ " ptype PTYPE " ]" "ip xfrm policy count" "ip xfrm policy set" "[ " hthresh4 LBITS " " RBITS " ]" "[ " hthresh6 LBITS " " RBITS " ]" SELECTOR " :=" "[ " src ADDR "[/" PLEN "] ]" "[ " dst ADDR "[/" PLEN "] ]" "[ " dev DEV " ]" "[ " UPSPEC " ]" UPSPEC " := " proto " {" PROTO " |"
"{ " tcp " | " udp " | " sctp " | " dccp " } [ " sport PORT " ]" "[ " dport PORT " ] |"
"{ " icmp " | " ipv6-icmp " | " mobility-header " } [ " type NUMBER " ]" "[ " code NUMBER " ] |"
gre " [ " key "{ " DOTTED-QUAD " | " NUMBER " } ] }" DIR " := " in " | " out " | " fwd PTYPE " := " main " | " sub ACTION " := " allow " | " block FLAG-LIST " := [ " FLAG-LIST " ] " FLAG FLAG " :=" localok " | " icmp LIMIT-LIST " := [ " LIMIT-LIST " ]" limit LIMIT LIMIT " :=" "{ " time-soft " | " time-hard " | " time-use-soft " | " time-use-hard " }" "SECONDS" " |"
"{ " byte-soft " | " byte-hard " }" SIZE " |"
"{ " packet-soft " | " packet-hard " }" COUNT TMPL-LIST " := [ " TMPL-LIST " ]" tmpl TMPL TMPL " := " ID "[ " mode MODE " ]" "[ " reqid REQID " ]" "[ " level LEVEL " ]" ID " :=" "[ " src ADDR " ]" "[ " dst ADDR " ]" "[ " proto XFRM-PROTO " ]" "[ " spi SPI " ]" XFRM-PROTO " :=" esp " | " ah " | " comp " | " route2 " | " hao MODE " := " transport " | " tunnel " | " beet " | " ro " | " in_trigger LEVEL " :=" required " | " use "ip xfrm monitor" " [" all-nsid ] [ all | LISTofXFRM-OBJECTS " ]" LISTofXFRM-OBJECTS " := [ " LISTofXFRM-OBJECTS " ] " XFRM-OBJECT XFRM-OBJECT " := " acquire " | " expire " | " SA " | " policy " | " aevent " | " report
ip xfrm state add add new state into xfrm |
ip xfrm state update update existing state in xfrm |
ip xfrm state allocspi allocate an SPI value |
ip xfrm state delete delete existing state in xfrm |
ip xfrm state get get existing state in xfrm |
ip xfrm state deleteall delete all existing state in xfrm |
ip xfrm state list print out the list of existing state in xfrm |
ip xfrm state flush flush all state in xfrm |
ip xfrm state count count all existing state in xfrm |
ID is specified by a source address, destination address, "transform protocol " XFRM-PROTO "," and/or Security Parameter Index SPI "." (For IP Payload Compression, the Compression Parameter Index or CPI is used for SPI ".)"
XFRM-PROTO specifies a transform protocol: "IPsec Encapsulating Security Payload (" esp ")," "IPsec Authentication Header (" ah ")," "IP Payload Compression (" comp ")," "Mobile IPv6 Type 2 Routing Header (" route2 "), or" "Mobile IPv6 Home Address Option (" hao ")."
ALGO-LIST contains one or more algorithms to use. Each algorithm ALGO is specified by:
Encryption algorithms include ecb(cipher_null) ", " cbc(des) ", " cbc(des3_ede) ", " cbc(cast5) "," cbc(blowfish) ", " cbc(aes) ", " cbc(serpent) ", " cbc(camellia) "," cbc(twofish) ", and " rfc3686(ctr(aes)) "." Authentication algorithms include digest_null ", " hmac(md5) ", " hmac(sha1) ", " hmac(sha256) "," hmac(sha384) ", " hmac(sha512) ", " hmac(rmd610) ", and " xcbc(aes) "." Authenticated encryption with associated data (AEAD) algorithms include rfc4106(gcm(aes)) ", " rfc4309(ccm(aes)) ", and " rfc4543(gcm(aes)) "." Compression algorithms include deflate ", " lzs ", and " lzjh "."
MODE specifies a mode of operation for the transform protocol. IPsec and IP Payload Compression modes are transport ", " tunnel "," and (for IPsec ESP only) Bound End-to-End Tunnel "(" beet ")." Mobile IPv6 modes are route optimization "(" ro ")" and inbound trigger "(" in_trigger ")."
FLAG-LIST contains one or more of the following optional flags: noecn ", " decap-dscp ", " nopmtudisc ", " wildrecv ", " icmp ", " af-unspec ", " align4 ", or " esn "."
SELECTOR selects the traffic that will be controlled by the policy, based on the source address, the destination address, the network device, and/or UPSPEC "."
UPSPEC selects traffic by protocol. For the tcp ", " udp ", " sctp ", or " dccp protocols, the source and destination port can optionally be specified. For the icmp ", " ipv6-icmp ", or " mobility-header protocols, the type and code numbers can optionally be specified. For the gre protocol, the key can optionally be specified as a dotted-quad or number. Other protocols can be selected by name or number PROTO "."
LIMIT-LIST sets limits in seconds, bytes, or numbers of packets.
ENCAP encapsulates packets with protocol espinudp " or " espinudp-nonike "," "using source port " SPORT ", destination port " DPORT ", and original address " OADDR "."
ip xfrm policy add add a new policy |
ip xfrm policy update update an existing policy |
ip xfrm policy delete delete an existing policy |
ip xfrm policy get get an existing policy |
ip xfrm policy deleteall delete all existing xfrm policies |
ip xfrm policy list print out the list of xfrm policies |
ip xfrm policy flush flush policies |
SELECTOR selects the traffic that will be controlled by the policy, based on the source address, the destination address, the network device, and/or UPSPEC "."
UPSPEC selects traffic by protocol. For the tcp ", " udp ", " sctp ", or " dccp protocols, the source and destination port can optionally be specified. For the icmp ", " ipv6-icmp ", or " mobility-header protocols, the type and code numbers can optionally be specified. For the gre protocol, the key can optionally be specified as a dotted-quad or number. Other protocols can be selected by name or number PROTO "."
DIR selects the policy direction as in ", " out ", or " fwd "."
CTX sets the security context.
PTYPE can be main " (default) or " sub "."
ACTION can be allow " (default) or " block "."
PRIORITY is a number that defaults to zero.
FLAG-LIST contains one or both of the following optional flags: local " or " icmp "."
LIMIT-LIST sets limits in seconds, bytes, or numbers of packets.
TMPL-LIST is a template list specified using ID ", " MODE ", " REQID ", and/or " LEVEL ". "
ID is specified by a source address, destination address, "transform protocol " XFRM-PROTO "," and/or Security Parameter Index SPI "." (For IP Payload Compression, the Compression Parameter Index or CPI is used for SPI ".)"
XFRM-PROTO specifies a transform protocol: "IPsec Encapsulating Security Payload (" esp ")," "IPsec Authentication Header (" ah ")," "IP Payload Compression (" comp ")," "Mobile IPv6 Type 2 Routing Header (" route2 "), or" "Mobile IPv6 Home Address Option (" hao ")."
MODE specifies a mode of operation for the transform protocol. IPsec and IP Payload Compression modes are transport ", " tunnel "," and (for IPsec ESP only) Bound End-to-End Tunnel "(" beet ")." Mobile IPv6 modes are route optimization "(" ro ")" and inbound trigger "(" in_trigger ")."
LEVEL can be required " (default) or " use "."
ip xfrm policy count count existing policies |
Use one or more -s options to display more details, including policy hash table information.
ip xfrm policy set configure the policy hash table |
Security policies whose address prefix lengths are greater than or equal policy hash table thresholds are hashed. Others are stored in the policy_inexact chained list.
LBITS specifies the minimum local address prefix length of policies that are stored in the Security Policy Database hash table.
RBITS specifies the minimum remote address prefix length of policies that are stored in the Security Policy Database hash table.
ip xfrm monitor state monitoring for xfrm objects |
The xfrm objects to monitor can be optionally specified.
If the all-nsid option is set, the program listens to all network namespaces that have a nsid assigned into the network namespace were the program is running. A prefix is displayed to show the network namespace where the message originates. Example: [nsid 1]Flushed state proto 0
Manpage revised by Christophe Gouault <christophe.gouault@6wind.com>
Manpage revised by Nicolas Dichtel <nicolas.dichtel@6wind.com>