Method for monitoring and configuration
7 claims: 5 independent, 2 dependent
- 1A method for managing and monitoring communication devices in a firewall/NAT protected network from a management system outside the firewall/NAT protected network, said method comprising the following steps:periodically and at predefined events opening an http connection and transmitting a request from the respective communication devices to the management system through a firewall/NAT installation protecting the network, when receiving said request in the management system, transmitting instructions and data to the communication devices from the management system in a http response through said http connection, and when one of the communication devices for the first time is connected to the network: opening an initial http connection and transmitting a SOAP request defining a BOOT event through said firewall/NAT installation from said communication device, signalling to the management system that the communication device is just connected to the network or booted up, when receiving said SOAP request defining a BOOT event in the management system, transmitting configuration data and parameters to said communication device from the management system, the configuration data and parameters at least defining time intervals between periodical requests and events triggering event requests to be transmitted from said device.
- 4A method according to one of the preceding claims, characterized in that said requests are defined according to the Simple Object Access Protocol.
- 5A method according to one of the preceding claims, characterized in that the http connection is a http/s connection.
- 6A method according to one of the preceding claims, characterized in that said instructions and data at least include one of the following:new time intervals between periodical requests to be transmitted from respective devices to the management system overriding any existing ones, definitions of new events initiating event requests to be transmitted from respective devices to the management system, command for initiation of download of new software from the management system to respective devices, command for instructing the respective communication devices to transmit status information to the management system.
- 7A method according to one of the preceding claims, characterized in that the communication devices are IP based conference endpoints and/or equipment.
Independent claims5
53 paragraphs, as filed
Technical field
0001The present invention relates to monitoring, configuration and administrating IP terminals behind Firewalls and NAT traversing nodes.
Background art
0002Conventional conferencing systems comprise a number of end-points communicating real-time video, audio and/or data streams over and between various networks such as WAN, LAN and circuit switched networks.
0003A number of conference systems residing at different sites may participate in the same conference, most often, through one or more MCU's (Multipoint Control Unit) performing i.a. switching functions to allow the audiovisual terminals to intercommunicate properly.
0004As videoconferencing involves various recourses and equipment simultaneously interoperating at different localizations and capabilities, there is a need for the possibility to manage the resources involved both for scheduled and ad hoc conferences.
0005Conferencing systems are therefore often provided with a management tool. The management tool may i.a. include a resource scheduler, a monitor module and a routing module.
0006As early conferencing equipment was ISDN based, it has now started migrating to IP based terminals and infrastructure. IP-based equipment is often connected to a Local Area Network (LAN), which is protected by Firewalls and NAT installations. This introduces a new problem in connecting between Management systems and the associated nodes and equipment. The Management system might as well be operating from outside the LAN, meaning that communication towards the managed nodes and endpoints has to force through Firewalls and NAT's. This is a problem due to a most often strict policy for what is allowed to pass through a firewall. Conventionally, all communication sessions through a firewall has to be initiated from inside. This means that all requests initiated from a management system to a device located inside a LAN would be rejected by the firewall. In addition, the management system would not know the terminating IP address of the device as the NAT installation hides the actual addresses of the devices.
0007Thus, the equipments may be able to transmit their reports out to the administration tool if the firewall is configured to let these reports out, but the administrator would have difficulties configuring and otherwise administrating the equipments, as it is prevented from requesting devices behind the firewall.
0008Allowing the reports out through the firewall may cause other information leaking out that was not intended to.
0009Most IP equipment of prior art uses SNMP (Simple Network Management Protocol) for monitoring purposes. The equipment sends a trap to the management system when something happens using a UDP/IP packet to a specific port. The management system might then probe the equipment using another specified port. For this to work through a firewall, the SNMP ports must be opened. This poses a very high security risk because mostly all IP equipment has SNMP, and thus the entire network would be exposed to the outside. Also the security mechanisms of SNMP is rather weak and malicious parties might intercept the messages and pretend to be the management system and issue the same administrator commands as the management system and alter the equipments configurations.
0010Another problem is that SNMP uses a specific port for the management system to access the equipments, thus if the management system is outside the firewall and NAT is in use, only one of the equipment on the inside could be accessed as the firewall could only map one port to one address on the inside. A way to work around this is to make a tunnel through the firewall and a specific utility on the inside (proxy) that would redirect the connection to the equipment. However, this would require some special extension in the management system and quite a lot of configurations. <patcit id="pcit0001" dnum="US20020141352A1"><text>US2002/0141352 A1</text></patcit> teaches a NAT transversal technique using the MEGACO protocol.
Disclosure of the invention
0011It is an object of the present invention to provide a method avoiding the above described problems.
0012The features defined in the independent claim enclosed characterise this method.
Brief description of the drawings
0013In order to make the invention more readily understandable, the discussion that follows will be supported by the accompanying drawing, <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Figure 1</figref> is a block diagram showing the data flow between an endpoint and a management system according to one embodiment of the present invention.</li></ul>
Best mode for carrying out the invention
0014In the following, the present invention will be discussed by describing a preferred embodiment, and supported by the accompanying drawings. However, people skilled in the art will realize other applications and modifications within the scope of the invention as defined in the enclosed independent claim.
0015As already mentioned in the background section, firewalls allow establishment of communication sessions initiated from inside the protected area, but not in the opposite direction e.g. from the public Internet into the protected area. Particularly, most firewalls have HTTP (port 80) and HTTPS (port 443) open from the inside to the outside of the firewall. When a TCP connection then is established from the inside to a verified area on the outside (server, node, terminal etc.), the verified area can transfer information back to the originating system. This possibility is utilised in the present invention for managing IP equipment behind firewalls/NAT installations relative to the management system.
0016According to the invention, the inside equipment periodically sends data in an initiating request, allowing the management system to send configuration or other administration command in the response. By selecting proper initiating request intervals and/or defining proper initiating events, a system on the inside of a firewall can be configured, monitored and administrated from the outside without compromising with security. Preferably, the secure protocol HTTP/S is used as the transport mechanism. HTTP/S is a protocol standardized by IETF designed to send individual messages securely through the Internet. The only configuration that is required when deploying new equipment is setting the IP address of the administration tool on the equipment. However, by using an extension to DHCP (Dynamic Host Configuration Protocol), the administration tool address can be configured in the DHCP server once and then all equipments will automatically be configured when they are connected to the network.
0017In a preferred embodiment of the invention, an event scheme defines when the equipment behind the firewall sends request posting an event with certain information (different types depending on the situation) or simply a repeating request, and then the management system in response will issue configuration and other types of commands for managing the equipment. The request is a SOAP request, which is a request according to the Simple Object Access Protocol compatible with http for exchanging information in an Internet environment.
0018For the event scheme to be activated, the equipment has to retrieve the address of the management system. This is preferably provided automatically in that the equipment is configured to utilise DHCP for obtaining its IP address configuration. When the equipment is turned on, a query is sent to a DHCP server. The DHCP server then responds with a packet containing the IP configuration and other optional settings. By extending the DHCP packet using a free option, the equipment can then receive the IP address of the management system.
0019Further, when the equipment connects to the network, it first checks if it has received an IP address to the management system from DHCP. If so, the address is used in conjunction with a stored service path (configurable, e.g. "/public/externalmanager.asmx") to make a URL which it then try to establish an HTTP or HTTPS connection to the management system.
0020Alternatively, if no management system address is received from DHCP, or DHCP is not in use, a (pre-configured) stored address to the management system is then used.
0021After the URL has been created and the HTTP/S (TCP connection) has been established, a SOAP request is generated. By using SOAP the service mechanism (SOAP + WSDL == web services) can very easily be implemented in a management system, as it is an existing standard.
0022The first SOAP request sent from the equipment to the administration tool defines a "Boot" event. This is a special registration event that is used to signal to the administration tool that the equipment is just connected to the network (or booted up).
0023In the top heading of a SOAP request associated with a "Boot" event is an identification element including information about the equipment for the management system to uniquely identify it.
0024On response to the "Boot" event SOAP request, the management system sends a set of parameters to be used by the equipment for the succeeding communication with the management system, e.g. defining requests intervals and event schemes. Below are a few examples of parameters depicted.
0025<i>HeadBeatInterval</i>- A number defining the frequency of heartbeat events, i.e. periodical SOAP request, in seconds.
0026<i>FilesToDownload</i>- A group parameter containing a SoftwareUpgrade parameter informing the equipment to download new software. The parameter contains the address and authorization key. Further, a set of FileToDownload parameters simply mapping a network address file to a local file path to which the equipment should download.
0027<i>Management</i>- This parameter element is the key to managing. All event responses have this. A set of sub elements is used to separate the different types of administration commands. Examples of such commands are Command, Configuration and Directory is in use.
0028<i>Expressions</i>- Group element holding several Expression definitions e.g. defining different events.
0029Whenever a heartbeat frequency is defined as a result of a previous event response, a timer is started with the number of seconds specified between each "heartbeat". When it expires, an event is sent to the management system as a "Beat" event type.
0030The response from the management system contains the same parameters as the Boot event.
0031Whenever an Expressions element is returned in a previous event response, each of the Expression elements are registered in the change machinery. When a change in the system satisfies one of the registered expressions, an event is sent to the Management system as an Expression event type. Within the event request, the expression that triggered the event is passed as a parameter to the management system. The response from the management system is the same parameters as for the Boot event. However, any HeartBeat or Expressions elements will override previous defined events.
0032By referring to <figref idref="f0001">figure 1</figref>, an example of data flow between a videoconference terminal behind a firewall and a management system is discussed.
0033The terminal sends a DHCP request for retrieval of its own IP address configuration (1). The DHCP server returns information, with extension to supply management system IP address (2).
0034After receiving the information from the DHCP server, the terminal sends a BOOT event to the management system using the IP address that was retrieved or pre-configured in the previous steps (3). The event is sent over an HTTP connection, and by doing so, a virtual tunnel is made through the firewall so that a two-way communication with the management system is established.
0035Thereafter, the management system sends a (HTTP) response through the tunnel (4) where it may instruct the equipment to issue new events in the future (a timed event, or when changes occur matching an expression). Along with these instructions, the management system may issue other administration commands, e.g. configurations or control commands.
0036If the management system requested a heartbeat event, a timer in the equipment was created as specified (5).
0037When the heart beat timer expires, the equipment sends a new event (BEAT) to the management system (6). Again, opening a new HTTP connection and thus creating a new communication tunnel.
0038Finally, the Management system responds with possible new instructions (7).
0039The usage of the present invention is particularly advantageous when deploying equipment in larger numbers that require initial configuration. The mechanism can be implemented as a part of a solution to ease this process. By having a configuration server with the initial configuration for the equipment stored, this server can return configuration data and instruct the equipment to download files or upgrade firmware, even when the equipment is behind a NAT firewall/router. This allows an administrator to be able to roll out new equipment without configuring it on beforehand. The only step necessary is to register the equipment with the configuration server if it is not configured to give configuration data to any system connecting to it. The equipment would typically use DHCP to locate the configuration server.
0040Another possibility that opens is a more flexible mechanism for pro-active notifications for the administrator. By implementing a mechanism on the configuration server that would send e-mails based on events from the equipment, the administrator could configure feedback expressions that would supply him with notifications of his own choice. The configuration server could also send e-mails when a heartbeat event has not been received, to inform that a unit is offline.
0041Further, by using the heartbeat frequency in a dynamic manner, the configuration server is allowed to schedule contact with the equipment at any time in the future upon receiving the next request. E.g. if the standard heartbeat interval is 5 minutes, and the configuration server would like to issue a command on the equipment in 13 minutes, the configuration server could set it to 3 minutes on the request before the command should be executed. At the time the command is to be executed on the equipment, the equipment would contact the configuration server with the heartbeat request, get the command in the response, and the heartbeat interval would be set back to 5 minutes.
0042The disadvantage of using the event scheme for issuing administration commands is that the Management system can not at any time send these commands but have to wait for the next event. By carefully selecting the expressions and heart beat interval, this would not be a big issue in practice. However, by keeping the tunnel up (in fact, this is the default behaviour of HTTP 1.1) and extending the HTTP protocol so that requests can be issued from both sides (like RTSP, real time streaming protocol). The management system could send a new form of request for issuing management commands.
0043The problem with this is that either of the equipment, firewall or administrator server can at any time close the tunnel if the link is inactive for a period of time. Therefore this approach will not guaranty more control for the management system.
0044The event model though will always reconnect the tunnel if necessary and are therefore guarantied to work as defined.
0045One of the advantages of the present invention is that there is no need for configuring the firewall. Also, by using the DHCP extensions, the only configuration needed is to install the IP address for management system on the DHCP server once. Then all new equipment will automatically connect. Without the DHCP extension in use, all new equipment must be configured with this one IP address for the administration tool. For other specialized administration protocols, the firewall must be configured to allow this new protocol through.
0046Further, by using the HTTPS protocol, a secure connection is made both ways so no eavesdrop or insertion of malicious commands can happen.
0047Another advantage is that there is no need to make new software for the equipment for generating new events as it is when using SNMP. In SNMP, a new trap handler must be created in the equipment if new reports are needed. With the event scheme using expressions, the management system can define the event as specific or general as convenient. All that is needed are a specification of the XML documents on the equipment and an XPath query machinery than can trigger on changes on the equipment.
0048Since the model is using HTTP and HTTP is a well-known protocol that is in extensible use, all firewall will be supported. Also, they are normally pre-configured to allow HTTP traffic out of the firewall thus a deployment of equipment and administration tools can be done without involving the firewall. <dl id="dl0001" compact="compact"><dt>WAN</dt><dd>Wide Area Network</dd><dt>LAN</dt><dd>Local Area Network</dd><dt>MCU</dt><dd>Multipoint Control Unit</dd><dt>ISDN</dt><dd>Integrated Services Digital Network</dd><dt>IP</dt><dd>Internet Protocol</dd><dt>NAT</dt><dd>Network Address Translation</dd><dt>SNMP</dt><dd>Simple Network Management Protocol</dd><dt>UDP/IP</dt><dd>User Datagram Protocol/Internet Protocol</dd><dt>HTTP</dt><dd>HyperText Transfer Protocol</dd><dt>HTTPS</dt><dd>HyperText Transfer Protocol Secure</dd><dt>TCP</dt><dd>Transmission Control Protocol</dd><dt>IETF</dt><dd>Internet Engineering Task Force</dd><dt>DHCP</dt><dd>Dynamic Host Configuration Protocol</dd><dt>SOAP</dt><dd>Simple Object Access Protocol</dd><dt>URL</dt><dd>Uniform Resource Locator</dd><dt>RTSP</dt><dd>Real Time Streaming Protocol</dd></dl>
1 sheet
Sheet 1
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP3817341B1 | Cited by | European Patent Office (EPO) | Examiner |
| US11805011B2 | Cited by | United States of America | Applicant |
| US11784874B2 | Cited by | United States of America | Applicant |
| EP1427211A1 | Cites | European Patent Office (EPO) | – |
| EP0717544A2 | Cites | European Patent Office (EPO) | – |
| WO2004053761A1 | Cites | World Intellectual Property Organization (WIPO) | – |
| WO0208856A2 | Cites | World Intellectual Property Organization (WIPO) | – |
| US2002093948A1 | Cites | United States of America | – |
| US2002141352A1 | Cites | United States of America | – |
| US2003125995A1 | Cites | United States of America | – |
| TANDBERG: "TANDBERG Management Suite Administrator?s guide D13741, Rev 1"[Online] 2004, pages 1-23, XP002559335 Retrieved from the Internet: URL:http://www.tandberg.com/collateral/tms _documentation/TANDBERG_Management_Suite_A dmin_Guide_D1374101.pdf> [retrieved on 2009-12-08] | Non-patent | – | – |
| TANDBERG: "TANDBERG 770 MXP"[Online] July 2004 (2004-07), pages 1-2, XP002559336 Retrieved from the Internet: URL:http://omnipresence.com/PDFs/TANDBERG_ 770MXP.pdf> [retrieved on 2009-12-08] | Non-patent | – | – |
| TANDBERG: "TANDBERG Management Suite v9 Release Document D50302, Rev 1.8"[Online] pages 1-38, XP002559337 Retrieved from the Internet: URL:http://ftp.tandberg.com/pub/software/t ms/TANDBERG%20Software%20Release%20-%20TMS %20(9).pdf> [retrieved on 2009-12-08] | Non-patent | – | – |
13 members in 5 offices
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 20050625 | Norway | – | |
| 20050625 | Norway | A | |
| 2006000038 | Norway | W |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| NO20050625L | Norway | L | |
| WO2006083171A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2006195568A1 | United States of America | A1 | |
| WO2006083171B1 | World Intellectual Property Organization (WIPO) | B1 | |
| NO323215B1 | Norway | B1 | |
| EP1847126A1 | European Patent Office (EPO) | A1 | |
| CN101116337A | China | A | |
| EP1847126A4 | European Patent Office (EPO) | A4 | |
| CN101116337B | China | B | |
| EP1847126B1This record | European Patent Office (EPO) | B1 | |
| US8713662B2 | United States of America | B2 | |
| US2014297794A1 | United States of America | A1 | |
| US9160635B2 | United States of America | B2 |
67 legal events, as 9 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Opt-out of the competence of the unified patent court (upc) registeredP01 | P01 | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Invalidated european patentMG4D | MG4D | LT | |
| Discontinued in the netherlands as no translation has been filedVDEP | VDEP | NL | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Title (correction)METHOD FOR MONITORING AND CONFIGURATIONRTI1 | RTI1 | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Supplementary search report drawn up and despatchedA4 | A4 | EP | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1847126
- Application
- 67017350
Titles3
- German
- Überwachungs- und Konfigurationsverfahren
- English
- Method for monitoring and configuration
- French
- Procédé de surveillance et de configuration
Classification
- CPC, 7
- H04L61/2553
- H04L43/04
- H04L61/2564
- H04N7/15
- H04L67/125
- H04L67/02
- H04L61/5014
- IPC, 2
- H04N7 15
- H04L12 18
Designated states31
- Contracting states, 31
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
- Netherlands (Kingdom of the)
and 7 moreShow fewer
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
