File: rendezvous.xml

package info (click to toggle)
virtuoso-opensource 7.2.5.1%2Bdfsg1-0.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 285,240 kB
  • sloc: ansic: 641,220; sql: 490,413; xml: 269,570; java: 83,893; javascript: 79,900; cpp: 36,927; sh: 31,653; cs: 25,702; php: 12,690; yacc: 10,227; lex: 7,601; makefile: 7,129; jsp: 4,523; awk: 1,697; perl: 1,013; ruby: 1,003; python: 326
file content (119 lines) | stat: -rw-r--r-- 5,326 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 -  
 -  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 -  project.
 -  
 -  Copyright (C) 1998-2018 OpenLink Software
 -  
 -  This project is free software; you can redistribute it and/or modify it
 -  under the terms of the GNU General Public License as published by the
 -  Free Software Foundation; only version 2 of the License, dated June 1991.
 -  
 -  This program is distributed in the hope that it will be useful, but
 -  WITHOUT ANY WARRANTY; without even the implied warranty of
 -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 -  General Public License for more details.
 -  
 -  You should have received a copy of the GNU General Public License along
 -  with this program; if not, write to the Free Software Foundation, Inc.,
 -  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 -  
 -  
-->
<sect3 id="rendezvous"><title>ZeroConfig ("Zero Configuration") Support</title>

<para>The "ZeroConfig" protocol, also known as "Zeroconf" or 
"Zero Configuration" is a protocol that allows discovery of services on the 
network that are advertised by their hosts.  It also has provisions for 
automatic discovery of computers and various devices.  
The main benefit of ZeroConfig is that it does not require DHCP, DNS or 
directory servers.</para>
<para>ZeroConfig is an open protocol that Apple submitted to the IETF for 
a standard-creation process.</para>
<para>The Virtuoso server and ODBC driver use the capabilities of ZeroConfig to
facilitate DSN (Data Source Name) setup and usage.  This is divided in  two parts:  
Server-side and Client-side.</para>

<para>The Virtuoso server (Server-side) is configured via the Virtuoso INI 
file to advertise its availability on a network with a given name.  This allows 
applications, and in particular the Virtuoso ODBC driver, to receive information 
about a server, such as its network address, default login, etc, and use it 
for configuring a data source or directory making a connection.</para>
  
<para>The Virtuoso ODBC driver (Client side) uses ZeroConfig to locate 
the desired Virtuoso server during the set-up phase of a data source, and 
determine available connection options such as:</para>

 <simplelist>
  <member>secure connection options</member>
  <member>default database</member>
  <member>default user </member>
  <member>default password (if public/demo login is required)</member>
  <member>default character set </member>
 </simplelist>

<para>ZeroConfig provides the client with a service name, which must be bound to 
the IP address/port of a host of the chosen service during DSN configuration.  
This is used when existing DSN using a ZeroConfig name is used to connect,
it will map name with IP address and port before making a connection.</para>

 <sect4 id="rendezvousserverside"><title>Setting-up the Server for Service Advertising</title>

  <para>The Virtuoso server is configured to advertise itself based on the 
  details specified in the <computeroutput>[Zero Config]</computeroutput> 
  section of the Virtuoso INI file.  Below is an example of such:</para>

  <programlisting><![CDATA[
...
[Zero Config]
ServerName    = Virtuoso Server
ServerDSN     = UID=demo;PWD=
SSLServerName = Virtuoso Server (via SSL)
SSLServerDSN  = UID=dba;PWD=;ENCRYPT=1
...
]]></programlisting>

  <para>The ServerName and SSLServerName are human readable 
  strings chosen by the administrator to provide clients with a suitable 
  description of the service being provided.</para>
  
  <note><title>Note:</title>
  <para>If the Virtuoso does not have the SSL listener enabled then the 
  SSL service will not be advertised automatically.
  The SSL* keys will simply be ignored and do not need to be removed.
  </para></note>

  <para>The ServerDSN and SSLServerDSN are default connection 
  strings that can be used by clients to make the advertised connection.  You only 
  need to to specify default username and password in these strings.  The 
  default database can be specified or left to the setting for the username.  
  You cannot specify the server hostname, IP address or port number, these 
  are supplied by Virtuoso automatically.</para>

  <para>ZeroConfig service advertising is multicast, hence it is advertised 
  on all available network interfaces.</para>

  </sect4>

  <sect4 id="rendezvous"><title>Using the Windows ODBC Driver with ZeroConfig</title>

  <para>Upon DSN set-up the ODBC driver listens for advertising servers, and 
  compiles a roster.  This is displayed for the user to choose the desired 
  service to connect to.  </para>
  <para>If ZeroConfig is used to for data source set-up then the 
  set-up dialog will be initialized based on the details in the connection 
  string configured on the server.</para>
 
  <para>When a DSN is configured based on a ZeroConfig service, the driver will 
  resolve the service name before making the connection to the server.  The driver 
  does not store the network address or port number of the Virtuoso server, only 
  the ZeroConfig server name, so if the server's physical address is changed 
  the client DSNs associated with it do not all have to reconfigured; they will 
  resolve to the new address automatically on next use.</para>

  </sect4>
  </sect3>