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 /ovn/controller-vtep/ovn-controller-vtep.8.xml | |
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 'ovn/controller-vtep/ovn-controller-vtep.8.xml')
-rw-r--r-- | ovn/controller-vtep/ovn-controller-vtep.8.xml | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/ovn/controller-vtep/ovn-controller-vtep.8.xml b/ovn/controller-vtep/ovn-controller-vtep.8.xml index ca9b082a0..2c706e46e 100644 --- a/ovn/controller-vtep/ovn-controller-vtep.8.xml +++ b/ovn/controller-vtep/ovn-controller-vtep.8.xml @@ -39,28 +39,28 @@ <ul> <li> <p> - <code>ssl:<var>ip</var>:<var>port</var></code> + <code>ssl:<var>host</var>:<var>port</var></code> </p> <p> - The specified SSL <var>port</var> on the host at the given - <var>ip</var>, which must be expressed as an IP address (not a DNS - name) in IPv4 or IPv6 address format. If <var>ip</var> is an IPv6 - address, then wrap <var>ip</var> with square brackets, e.g.: - <code>ssl:[::1]:6640</code>. The <code>--private-key</code>, - <code>--certificate</code> and either of <code>--ca-cert</code> - or <code>--bootstrap-ca-cert</code> options are mandatory when this - form is used. + The specified SSL <var>port</var> on the give <var>host</var>, which + can either be a DNS name (if built with unbound library) or an IP + address (IPv4 or IPv6). If <var>host</var> is an IPv6 address, then + wrap <var>host</var> with square brackets, e.g.: <code>ssl:[::1]:6640</code>. + The <code>--private-key</code>, <code>--certificate</code> and either + of <code>--ca-cert</code> or <code>--bootstrap-ca-cert</code> options + are mandatory when this form is used. </p> </li> <li> <p> - <code>tcp:<var>ip</var>:<var>port</var></code> + <code>tcp:<var>host</var>:<var>port</var></code> </p> <p> - Connect to the given TCP <var>port</var> on <var>ip</var>, where - <var>ip</var> can be IPv4 or IPv6 address. If <var>ip</var> is an - IPv6 address, then wrap <var>ip</var> with square brackets, e.g.: - <code>tcp:[::1]:6640</code>. + Connect to the given TCP <var>port</var> on <var>host</var>, where + <var>host</var> can be a DNS name (if built with unbound library) or + IP address (IPv4 or IPv6). If <var>host</var> is an IPv6 address, + then wrap <var>host</var> with square brackets, + e.g.: <code>tcp:[::1]:6640</code>. </p> </li> <li> |