blob: f31a24f1599941487b111d0a497051dbfb3ec019 [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>
Eric Newberryde332452018-01-30 11:45:32 -07008| nfdc face create [remote] <FACEURI> [[persistency] <PERSISTENCY>] [local <FACEURI>] [reliability on|off] [congestion-marking on|off] [congestion-marking-interval <MARKING-INTERVAL>] [default-congestion-threshold <CONGESTION-THRESHOLD>]
Junxiao Shid6958012017-02-20 03:34:48 +00009| nfdc face destroy [face] <FACEID|FACEURI>
Junxiao Shi1d7fef52017-02-02 05:33:14 +000010| nfdc channel [list]
Junxiao Shi6c135622016-11-21 14:30:33 +000011
12DESCRIPTION
13-----------
14In NFD, a face is the generalization of network interface.
15It could be a physical network interface to communicate on a physical link,
16an overlay communication channel between NFD and a remote node,
17or an inter-process communication channel between NFD and a local application.
18
Junxiao Shi0d976922017-04-01 14:35:21 +000019The **nfdc face list** command shows a list of faces, their properties, and statistics,
20optionally filtered by remote endpoint, local endpoint, and FaceUri scheme.
21When multiple filters are specified, returned faces must satisfy all filters.
Junxiao Shi6c135622016-11-21 14:30:33 +000022
Junxiao Shi1f481fa2017-01-26 15:14:43 +000023The **nfdc face show** command shows properties and statistics of one specific face.
24
Junxiao Shi0d976922017-04-01 14:35:21 +000025The **nfdc face create** command creates a UDP unicast, TCP, or Ethernet unicast face.
26Local FaceUri is required for creating Ethernet unicast faces; otherwise it must be omitted.
Eric Newberry84d3adc2017-08-09 23:31:40 -040027The NDNLPv2 unicast reliability feature may be explicitly enabled by specifying **reliability on**
28or explicitly disabled by specifying **reliability off**.
29If enabled, this feature must also be enabled on the other endpoint to function properly.
Eric Newberryde332452018-01-30 11:45:32 -070030Reliability is disabled by default.
31The send queue congestion detection and signaling feature may be explicitly enabled by specifying
32**congestion-marking on** or explicitly disabled by specifying **congestion-marking off**.
33Congestion marking is disabled by default.
34Parameters for this feature can set with the **congestion-marking-interval** option (specified in
35milliseconds) and the **default-congestion-threshold** option (specified in bytes).
Junxiao Shi6c135622016-11-21 14:30:33 +000036
Junxiao Shi05dd4442017-02-06 22:50:07 +000037The **nfdc face destroy** command destroys an existing face.
Junxiao Shi6c135622016-11-21 14:30:33 +000038
Junxiao Shi1d7fef52017-02-02 05:33:14 +000039The **nfdc channel list** command shows a list of channels.
40Channels are listening sockets that can accept incoming connections and create new faces.
41
Junxiao Shi6c135622016-11-21 14:30:33 +000042OPTIONS
43-------
Junxiao Shif0dfb332017-02-02 05:32:25 +000044<FACEID>
Junxiao Shi1f481fa2017-01-26 15:14:43 +000045 Numerical identifier of the face.
Junxiao Shi1d7fef52017-02-02 05:33:14 +000046 It is displayed in the output of **nfdc face list** and **nfdc face create** commands.
Junxiao Shi1f481fa2017-01-26 15:14:43 +000047
Junxiao Shif0dfb332017-02-02 05:32:25 +000048<FACEURI>
Junxiao Shi0d976922017-04-01 14:35:21 +000049 A URI representing the remote or local endpoint of a face.
50 Examples:
Junxiao Shi6c135622016-11-21 14:30:33 +000051
Junxiao Shi0d976922017-04-01 14:35:21 +000052 - udp4://192.0.2.1:6363
53 - udp6://[2001:db8::1]:6363
54 - udp://example.net
55 - tcp4://192.0.2.1:6363
56 - tcp6://[2001:db8::1]:6363
57 - tcp://example.net
58 - unix:///var/run/nfd.sock
59 - fd://6
60 - ether://[08:00:27:01:01:01]
61 - dev://eth0
Junxiao Shi6c135622016-11-21 14:30:33 +000062
63 When a hostname is specified, a DNS query is used to obtain the IP address.
64
Junxiao Shi0d976922017-04-01 14:35:21 +000065<SCHEME>
66 The scheme portion of either remote or local endpoint.
67 Examples:
68
69 - udp4
70 - unix
71 - dev
72
Junxiao Shi1d7fef52017-02-02 05:33:14 +000073<PERSISTENCY>
74 Either "persistent" or "permanent".
75 A "persistent" face (the default) is closed when a socket error occurs.
76 A "permanent" face survives socket errors, and is closed only with a **nfdc destroy** command.
77
Eric Newberryde332452018-01-30 11:45:32 -070078<MARKING-INTERVAL>
79 The initial marking interval (in milliseconds) during an incident of congestion.
80
81<CONGESTION-THRESHOLD>
82 This value serves two purposes:
83 It is the maximum bound of the congestion threshold for the face, as well as the default
84 threshold used if the face does not support retrieving the capacity of the send queue.
85
Junxiao Shi1f481fa2017-01-26 15:14:43 +000086EXIT CODES
87----------
Junxiao Shi1f481fa2017-01-26 15:14:43 +0000880: Success
89
901: An unspecified error occurred
91
922: Malformed command line
93
Junxiao Shi05dd4442017-02-06 22:50:07 +0000943: Face not found (**nfdc face show** and **nfdc face destroy** only)
Junxiao Shi6c135622016-11-21 14:30:33 +000095
Junxiao Shi05dd4442017-02-06 22:50:07 +0000964: FaceUri canonization failed (**nfdc face create** and **nfdc face destroy** only)
97
985: Ambiguous: multiple matching faces are found (**nfdc face destroy** only)
Junxiao Shi1d7fef52017-02-02 05:33:14 +000099
Junxiao Shi0e13e1e2018-01-22 08:29:12 +0000100EXAMPLES
101--------
102nfdc face list
103 List all faces.
104
105nfdc face list scheme udp4
106 List all UDP-over-IPv4 faces.
107
108nfdc face show id 300
109 Show information about the face whose FaceId is 300.
110
111nfdc face create remote udp://router.example.net
112 Create a face with the specified remote FaceUri, keeping all other settings at their defaults.
113
114nfdc face create remote ether://[08:00:27:01:01:01] local dev://eth2 persistency permanent
115 Create a face with the specified remote FaceUri, local FaceUri, and persistency.
116
117nfdc face create remote udp://router.example.net reliability on
118 Create a face with the specified remote FaceUri and enable NDNLP reliability.
119
Eric Newberryde332452018-01-30 11:45:32 -0700120nfdc face create remote udp://router.example.net congestion-marking on congestion-marking-interval 100 default-congestion-threshold 65536
121 Create a face with the specified remote FaceUri and enable congestion marking. Set the base
122 congestion marking interval to 100 ms and the default congestion threshold to 65536 bytes.
123
Junxiao Shi0e13e1e2018-01-22 08:29:12 +0000124nfdc face destroy 300
125 Destroy the face whose FaceId is 300.
126
127nfdc face destroy udp4://192.0.2.1:6363
128 Destroy the face whose remote FaceUri is "udp4://192.0.2.1:6363".
129
Junxiao Shi6c135622016-11-21 14:30:33 +0000130SEE ALSO
131--------
132nfd(1), nfdc(1)