diff options
author | Yifeng Sun <pkusunyifeng@gmail.com> | 2018-06-26 14:06:21 -0700 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2018-07-06 13:50:00 -0700 |
commit | 771680d96fb6f996987630cb85bb749478512268 (patch) | |
tree | e3fddb4c770f88e405fd82787933216fc5b1ac58 /Documentation/ref | |
parent | def5b366a3626fddc87a449e8447f79a6957d55f (diff) | |
download | openvswitch-771680d96fb6f996987630cb85bb749478512268.tar.gz |
DNS: Add basic support for asynchronous DNS resolving
This patch is a simple implementation for the proposal discussed in
https://mail.openvswitch.org/pipermail/ovs-dev/2017-August/337038.html and
https://mail.openvswitch.org/pipermail/ovs-dev/2017-October/340013.html.
It enables ovs-vswitchd and other utilities to use DNS names when specifying
OpenFlow and OVSDB remotes.
Below are some of the features and limitations of this patch:
- Resolving is asynchornous in daemon context, avoiding blocking main loop;
- Resolving is synchronous in general utility context;
- Both IPv4 and IPv6 are supported;
- The resolving API is thread-safe;
- Depends on the unbound library;
- When multiple ip addresses are returned, only the first one is used;
- /etc/nsswitch.conf isn't respected as unbound library doesn't look at it;
- For async-resolving, caller need to retry later; there is no callback.
Signed-off-by: Yifeng Sun <pkusunyifeng@gmail.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'Documentation/ref')
-rw-r--r-- | Documentation/ref/ovsdb.7.rst | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Documentation/ref/ovsdb.7.rst b/Documentation/ref/ovsdb.7.rst index bcdcd717a..39d85b6e5 100644 --- a/Documentation/ref/ovsdb.7.rst +++ b/Documentation/ref/ovsdb.7.rst @@ -379,11 +379,11 @@ the opposite arrangement as well. OVSDB supports the following active connection methods: -ssl:<ip>:<port> - The specified SSL or TLS <port> on the host at the given <ip>. +ssl:<host>:<port> + The specified SSL or TLS <port> on the given <host>. -tcp:<ip>:<port> - The specified TCP <port> on the host at the given <ip>. +tcp:<host>:<port> + The specified TCP <port> on the given <host>. unix:<file> On Unix-like systems, connect to the Unix domain server socket named @@ -427,9 +427,9 @@ All IP-based connection methods accept IPv4 and IPv6 addresses. To specify an IPv6 address, wrap it in square brackets, e.g. ``ssl:[::1]:6640``. Passive IP-based connection methods by default listen for IPv4 connections only; use ``[::]`` as the address to accept both IPv4 and IPv6 connections, -e.g. ``pssl:6640:[::]``. DNS names are not accepted. On Linux, use -``%<device>`` to designate a scope for IPv6 link-level addresses, -e.g. ``ssl:[fe80::1234%eth0]:6653``. +e.g. ``pssl:6640:[::]``. DNS names are also accepted if built with unbound +library. On Linux, use ``%<device>`` to designate a scope for IPv6 link-level +addresses, e.g. ``ssl:[fe80::1234%eth0]:6653``. The <port> may be omitted from connection methods that use a port number. The default <port> for TCP-based connection methods is 6640, e.g. ``pssl:`` is |