blob: 410b814ce3159d0d173ac25fd60ca991a15ccd77 [file] [log] [blame]
Junxiao Shi6c135622016-11-21 14:30:33 +00001nfdc-face
2=========
3
4SYNOPSIS
5--------
Junxiao Shi0d976922017-04-01 14:35:21 +00006| nfdc face [list [[remote] <FACEURI>] [local <FACEURI>] [scheme <SCHEME>]]
Junxiao Shid6958012017-02-20 03:34:48 +00007| nfdc face show [id] <FACEID>
Davide Pesaventod2147442018-02-19 23:58:17 -05008| nfdc face create [remote] <FACEURI> [[persistency] <PERSISTENCY>] [local <FACEURI>]
9| [reliability on|off] [congestion-marking on|off]
10| [congestion-marking-interval <MARKING-INTERVAL>]
11| [default-congestion-threshold <CONGESTION-THRESHOLD>]
Eric Newberry4f8dd962018-06-17 21:32:07 -070012| [mtu <MTU>]
Junxiao Shid6958012017-02-20 03:34:48 +000013| nfdc face destroy [face] <FACEID|FACEURI>
Junxiao Shi1d7fef52017-02-02 05:33:14 +000014| nfdc channel [list]
Junxiao Shi6c135622016-11-21 14:30:33 +000015
16DESCRIPTION
17-----------
18In NFD, a face is the generalization of network interface.
19It could be a physical network interface to communicate on a physical link,
20an overlay communication channel between NFD and a remote node,
21or an inter-process communication channel between NFD and a local application.
22
Junxiao Shi0d976922017-04-01 14:35:21 +000023The **nfdc face list** command shows a list of faces, their properties, and statistics,
24optionally filtered by remote endpoint, local endpoint, and FaceUri scheme.
25When multiple filters are specified, returned faces must satisfy all filters.
Junxiao Shi6c135622016-11-21 14:30:33 +000026
Junxiao Shi1f481fa2017-01-26 15:14:43 +000027The **nfdc face show** command shows properties and statistics of one specific face.
28
Junxiao Shi0d976922017-04-01 14:35:21 +000029The **nfdc face create** command creates a UDP unicast, TCP, or Ethernet unicast face.
Eric Newberry13ff2592020-03-06 17:32:29 -080030If the face already exists, the specified arguments will be used to update its properties, if
31possible.
Junxiao Shi0d976922017-04-01 14:35:21 +000032Local FaceUri is required for creating Ethernet unicast faces; otherwise it must be omitted.
Eric Newberry84d3adc2017-08-09 23:31:40 -040033The NDNLPv2 unicast reliability feature may be explicitly enabled by specifying **reliability on**
34or explicitly disabled by specifying **reliability off**.
35If enabled, this feature must also be enabled on the other endpoint to function properly.
Eric Newberryde332452018-01-30 11:45:32 -070036Reliability is disabled by default.
37The send queue congestion detection and signaling feature may be explicitly enabled by specifying
38**congestion-marking on** or explicitly disabled by specifying **congestion-marking off**.
Eric Newberry17d18492018-02-10 22:50:06 -070039Congestion marking is enabled by default on TCP, UDP, and Unix stream faces and is disabled by
40default on all other face types.
Eric Newberryde332452018-01-30 11:45:32 -070041Parameters for this feature can set with the **congestion-marking-interval** option (specified in
42milliseconds) and the **default-congestion-threshold** option (specified in bytes).
Eric Newberry13ff2592020-03-06 17:32:29 -080043The effective MTUs of unicast Ethernet and UDP faces may be overridden using the **mtu** parameter
44(specified in bytes).
45The forwarder may limit the range of this override MTU and will use the minimum of it and the MTU
46of the underlying Ethernet or UDP transport.
Junxiao Shi6c135622016-11-21 14:30:33 +000047
Junxiao Shi05dd4442017-02-06 22:50:07 +000048The **nfdc face destroy** command destroys an existing face.
Junxiao Shi6c135622016-11-21 14:30:33 +000049
Junxiao Shi1d7fef52017-02-02 05:33:14 +000050The **nfdc channel list** command shows a list of channels.
51Channels are listening sockets that can accept incoming connections and create new faces.
52
Junxiao Shi6c135622016-11-21 14:30:33 +000053OPTIONS
54-------
Junxiao Shif0dfb332017-02-02 05:32:25 +000055<FACEID>
Junxiao Shi1f481fa2017-01-26 15:14:43 +000056 Numerical identifier of the face.
Junxiao Shi1d7fef52017-02-02 05:33:14 +000057 It is displayed in the output of **nfdc face list** and **nfdc face create** commands.
Junxiao Shi1f481fa2017-01-26 15:14:43 +000058
Junxiao Shif0dfb332017-02-02 05:32:25 +000059<FACEURI>
Junxiao Shi0d976922017-04-01 14:35:21 +000060 A URI representing the remote or local endpoint of a face.
61 Examples:
Junxiao Shi6c135622016-11-21 14:30:33 +000062
Junxiao Shi0d976922017-04-01 14:35:21 +000063 - udp4://192.0.2.1:6363
64 - udp6://[2001:db8::1]:6363
65 - udp://example.net
66 - tcp4://192.0.2.1:6363
67 - tcp6://[2001:db8::1]:6363
68 - tcp://example.net
Davide Pesavento4c957712024-01-01 15:40:06 -050069 - unix:///run/nfd/nfd.sock
Junxiao Shi0d976922017-04-01 14:35:21 +000070 - fd://6
71 - ether://[08:00:27:01:01:01]
72 - dev://eth0
Junxiao Shi6c135622016-11-21 14:30:33 +000073
74 When a hostname is specified, a DNS query is used to obtain the IP address.
75
Junxiao Shi0d976922017-04-01 14:35:21 +000076<SCHEME>
77 The scheme portion of either remote or local endpoint.
78 Examples:
79
80 - udp4
81 - unix
82 - dev
83
Junxiao Shi1d7fef52017-02-02 05:33:14 +000084<PERSISTENCY>
85 Either "persistent" or "permanent".
86 A "persistent" face (the default) is closed when a socket error occurs.
87 A "permanent" face survives socket errors, and is closed only with a **nfdc destroy** command.
88
Eric Newberryde332452018-01-30 11:45:32 -070089<MARKING-INTERVAL>
90 The initial marking interval (in milliseconds) during an incident of congestion.
91
92<CONGESTION-THRESHOLD>
93 This value serves two purposes:
94 It is the maximum bound of the congestion threshold for the face, as well as the default
95 threshold used if the face does not support retrieving the capacity of the send queue.
96
Eric Newberry13ff2592020-03-06 17:32:29 -080097<MTU>
98 The MTU used to override the MTU of the underlying transport on Ethernet and UDP faces.
99 This MTU serves as an upper bound for the MTU provided by the transport.
100 The range of acceptable values may be limited by the forwarder.
101 To unset this override, specify the MTU as "auto".
102
Junxiao Shi1f481fa2017-01-26 15:14:43 +0000103EXIT CODES
104----------
Junxiao Shi1f481fa2017-01-26 15:14:43 +00001050: Success
106
1071: An unspecified error occurred
108
1092: Malformed command line
110
Junxiao Shi05dd4442017-02-06 22:50:07 +00001113: Face not found (**nfdc face show** and **nfdc face destroy** only)
Junxiao Shi6c135622016-11-21 14:30:33 +0000112
Junxiao Shi05dd4442017-02-06 22:50:07 +00001134: FaceUri canonization failed (**nfdc face create** and **nfdc face destroy** only)
114
1155: Ambiguous: multiple matching faces are found (**nfdc face destroy** only)
Junxiao Shi1d7fef52017-02-02 05:33:14 +0000116
Junxiao Shi0e13e1e2018-01-22 08:29:12 +0000117EXAMPLES
118--------
119nfdc face list
120 List all faces.
121
122nfdc face list scheme udp4
123 List all UDP-over-IPv4 faces.
124
125nfdc face show id 300
126 Show information about the face whose FaceId is 300.
127
128nfdc face create remote udp://router.example.net
129 Create a face with the specified remote FaceUri, keeping all other settings at their defaults.
130
131nfdc face create remote ether://[08:00:27:01:01:01] local dev://eth2 persistency permanent
132 Create a face with the specified remote FaceUri, local FaceUri, and persistency.
133
134nfdc face create remote udp://router.example.net reliability on
135 Create a face with the specified remote FaceUri and enable NDNLP reliability.
136
Eric Newberry17d18492018-02-10 22:50:06 -0700137nfdc face create remote udp://router.example.net congestion-marking-interval 100 default-congestion-threshold 65536
138 Create a face with the specified remote FaceUri. Set the base congestion marking interval to
139 100 ms and the default congestion threshold to 65536 bytes.
140
141nfdc face create remote udp://router.example.net congestion-marking off
142 Create a face with the specified remote FaceUri and explicitly disable congestion marking.
Eric Newberryde332452018-01-30 11:45:32 -0700143
Eric Newberry4f8dd962018-06-17 21:32:07 -0700144nfdc face create remote udp://router.example.net mtu 4000
Eric Newberry13ff2592020-03-06 17:32:29 -0800145 Create a face with the specified remote FaceUri and set the override MTU to 4000 bytes.
Eric Newberry4f8dd962018-06-17 21:32:07 -0700146
Junxiao Shi0e13e1e2018-01-22 08:29:12 +0000147nfdc face destroy 300
148 Destroy the face whose FaceId is 300.
149
150nfdc face destroy udp4://192.0.2.1:6363
151 Destroy the face whose remote FaceUri is "udp4://192.0.2.1:6363".
152
Junxiao Shi6c135622016-11-21 14:30:33 +0000153SEE ALSO
154--------
155nfd(1), nfdc(1)