IPv6 Names & Numbers



Ähnliche Dokumente
IPV6. Eine Einführung

DynDNS für Strato Domains im Eigenbau

Analyse und Darstellung der Protokollabläufe in IPv6-basierten Rechnernetzen

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

RUB-Netzbetreuertreffen RIPE IPv6 PIP OpenVPN WLAN Robin Schröder RUB-NOC

Netzwerk Linux-Kurs der Unix-AG

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Netzwerk Linux-Kurs der Unix-AG

Inhalt. Erreichbarkeit von VPN-Gateways hinter einem Genexis FTTH-Abschlussrouter

8. Bintec Router Redundancy Protocol (BRRP) 8.1 Einleitung

DHCP und dynamischer Update eines DNS

IPv6 genug Adressen für alle?

IPv6 bei DESY. Was bringt der neue Internetstandard IPv6? Rico Lindemann IPv6-Grundlagen

DNSSEC. Überblick. ISPA Academy. ISPA Academy. Lessons learned Wie kann ich DNSSEC verwenden? DNSSEC in.at. in der Praxis

DOMAIN NAME SYSTEM (DNS) JULIA KRISCHIK, INTERNETPROTOKOLLE WS 2012/13

Seite Wireless Distribution System (Routing / Bridging) 3.1 Einleitung

CCNA Exploration Network Fundamentals. ARP Address Resolution Protocol

bintec Workshop Dynamic Host Configuration Protocol Copyright 8. November 2005 Funkwerk Enterprise Communications GmbH Version 0.9

IPv6 in der Realwelt

Modul 10: Autokonfiguration

39. Betriebstagung des DFN in Berlin November 2003

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

RARP, BOOTP, DHCP Wie ermittelt ein Client seine IP-Adresse?

IPv6. Übersicht. Präsentation von Mark Eichmann Klasse WI04f 22. November 2005

Modul 13: DHCP (Dynamic Host Configuration Protocol)

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Stefan Dahler. 1. Remote ISDN Einwahl. 1.1 Einleitung

IPv6 Vorbereitungen auf die neuen IP-Adressen

Einführung in IP, ARP, Routing. Wap WS02/03 Ploner, Zaunbauer

Anleitung zur Einrichtung eines Lan-to-Lan Tunnels zwischen einen DI-804HV und einer DSR (Für DI-804HV ab Firmware 1.44b06 und DSR-250N/500N/1000N)

Zehn SSH Tricks. Julius Plen z

Machen Sie Ihr Zuhause fit für die

WLAN Konfiguration. Michael Bukreus Seite 1

DVG-2001S. Kurzinstallationsanleitung

Kommunikations-Parameter

IPv6. Stand: Datapark AG

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Firewall oder Router mit statischer IP

Checkliste für Domain-Migration zu Swisscom/IP-Plus

Hamnet Einstieg: Technik und Konfiguration des eigenen Zugangs

Externer DNS. Technologien und Herausforderungen. Amanox Solutions AG Speichergasse 39 CH-3008 Bern

DNSSEC. Zonen Verwaltung. mit ZKT

Linux 08. Linux WS 04/05 by DNS - named: in /etc/named.conf. DNS Top-Level-DNS

Windows 7 mittels Shrew Soft VPN Client per VPN mit FRITZ!Box 7390 (FRITZ!OS 6) verbinden

Übung 6. Tutorübung zu Grundlagen: Rechnernetze und Verteilte Systeme (Gruppen MI-T7 / DO-T5 SS 2015) Michael Schwarz

Abgesetzte Nebenstelle TECHNIK-TIPPS VON per VPN

Anbindung des eibport an das Internet

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Migration IPv4 auf IPv6. Untersuchung verschiedener Methoden für die Migration von IPv4 auf Ipv6 Tobias Brunner,

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Lokale Installation von DotNetNuke 4 ohne IIS

Scaling IP Addresses. CCNA 4 version 3.0 Wolfgang Riggert,, FH Flensburg

Netzwerk Linux-Kurs der Unix-AG

IPv6 Autokonfiguration Windows Server 2008

von Holger Beck Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen Am Fassberg 11, Göttingen

AVM Technical Note IPv6-Unterstützung in der FRITZ!Box

1. IPSec Verbindung zwischen 2 Gateways mit dynamischen IP Adressen

LANCOM Systems Kurzvorstellung LCOS 8.63 Beta 1 Juni 2012

DNS Grundlagen. ORR - November jenslink@quux.de. DNS Grundlagen 1

HowTo: Einrichtung einer IPSec Verbindung mit einem IPSEC VPN Client zum DWC-1000 am Beispiel der Shrewsoft VPN Clientsoftware

Konfigurationsbeispiel USG

Anleitung Grundsetup C3 Mail & SMS Gateway V

LOKALE NETZE MIT IPv6 Erfahrungen aus der Implementierung

Konfiguration eines Lan-to-Lan VPN Tunnels

VPN IPSec Tunnel zwischen zwei DI-804HV / DI-824VUP+

2.1 Adressierung im Internet

Virtual Private Network

1 Mit einem Convision Videoserver über DSL oder ISDN Router ins Internet

Technische Grundlagen von Internetzugängen

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.

Collax VPN. Howto. Vorraussetzungen Collax Security Gateway Collax Business Server Collax Platform Server inkl. Collax Modul Gatekeeper


CCNA Exploration Network Fundamentals. Chapter 6 Subnetze

Fachbereich Medienproduktion

Secure Domain Name System DNSSEC

DNSSec-Workshop. Chemnitzer Linux-Tage Marcus Obst Heiko Schlittermann. schlittermann. Professur für Nachrichtentechnik

DNS und Sicherheit. Domain Name System. Vortrag von Ingo Blechschmidt

Gedächtnisprtokoll für NPA-Klausur

Netzwerk. Um den Hostnamen angezeigt zu bekommen $ hostname $ hostname -f Um den Hostnamen zu ändern $ hostname <neuerhostname>

Routing im Internet Wie findet ein IP Paket den Weg zum Zielrechner?

Los geht s. aber Anhand meines Beispiels!

DHCP. DHCP Theorie. Inhalt. Allgemein. Allgemein (cont.) Aufgabe

DNS Server einrichten unter Debian Linux. DHCP Server einrichten unter Debian Linux. Querschnittsaufgaben.

Port-Weiterleitung einrichten

Konfigurationsanleitung SIP Phone zum SIP Provider Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Transition vom heutigen Internet zu IPv6

Verteilte Systeme - 2. Übung

Rechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.

IPv6. Autor Valentin Lätt Datum Thema IPv6 Version V 1.0

Multicast & Anycast. Jens Link FFG2012. jenslink@quux.de. Jens Link (jenslink@quux.de) Multicast & Anycast 1 / 29

P793H PPP/ACT LAN 4 PRESTIGE P793H

Benutzerhandbuch bintec R1200 / R1200w(u) / R3000 / R3000w / R3400 / R3800(wu) GRE

Masterarbeit über IPv6 Security: Xing:

Security + Firewall. 3.0 IPsec Client Einwahl. 3.1 Szenario

IPv6 - Methoden zur Adressvergabe

KN Das Internet

Transkript:

IPv6 Names & Numbers Namensauflösung in IPv6 Netzwer ken ix, DE-CIX IPv6 Kongress 28. 29. Mai 2009 Fr ankfur t Holger.Zuleger@hznet.de 2009:05:28::11:17 Holger Zuleger 2001:db8::23:1 > c

Einführ ung Agenda Unterschiede IPv4 und IPv6 Netzwer ke DNS Provisionier ung Statisch / Skriptgesteuer t Dynamic DNS Authentisier ung /Updateverfahren DDNS und IPv6 DNS Resolver config IPv4 / IPv6 Transpor t IPv6 only Netze IPv6 Address Renumber ing Gründe Renumber ing und DNS Empfehlungen Referenzen 2009:05:28::11:19 Holger Zuleger 2001:db8::23:2

IPv4 Netzwer k Lan (pr ivate Addressen) DNS DHCP CPE Router öffentliche Addressen DNS IPv4 Inter net Mail DNS Pr ivate Adressen im LAN (NAT/PAT auf CPE Router) Adresszuordnung im LAN über DHCP (dynamisch oder fix) DNS im Lan für lokale (private) Systeme Provisionier ung statisch oder dynamisch Kleines öffentliches Netz für public Services (DMZ) Statische IP Konfiguration DNS für public Services oft bei ISP gehostet 2009:05:28::11:21 Holger Zuleger 2001:db8::23:3

IPv6 Netzwer k Lan CPE Router IPv6 Inter net Mail DNS Großer öffentlicher Adressbereich (/48 oder /56) Öffentliche Adressen im LAN und in der DMZ (65536 bzw. 256 Subnetze) IPv6 Adresszuordnung immer über SLAAC (RFC2462) Stateless Address Autoconfiguration: Kein DHCP Server erforder lich Nutzung von DHCPv6 (RFC3315) nur für Infor mation Request Eigener öffentlicher Nameserver Forward und Reverse Zone DNS Provisionier ung? Statisch oder dynamisch aber ohne DHCP Server 2009:05:28::11:23 Holger Zuleger 2001:db8::23:4

Einführ ung Unterschiede IPv4 und IPv6 Netzwer ke DNS Provisionier ung Statisch / Skriptgesteuer t Dynamic DNS Authentisier ung /Updateverfahren DDNS und IPv6 DNS Resolver config IPv4 / IPv6 Transpor t IPv6 only Netze IPv6 Address Renumber ing Gründe Renumber ing und DNS Empfehlungen Referenzen 2009:05:28::11:25 Holger Zuleger 2001:db8::23:5

DNS Provisionier ung (Statisch) Statische Konfiguration meist Datenbank gesteuert (Rechner name, IPv4-Adresse, evtl. Macadresse,...) Automatische Generier ung von Zonefile, DHCP Config, usw. IPv6 Tool gen6dns Inputfile (hosts.txt: name macaddresse subnet_oder_host_ip) horst 00:17:53:85:80:3b 0:0:0:10::/64 dns1 0:0:0:d::53/128 00:13:35:a2:91:f4 0:0:0:10::/64 Forward DNS Einträge $ gen6dns -f -o example.de -p 2001:db8:affa::/48 hosts.txt horst IN AAAA 2001:db8:affa:10:217:53ff:fe85:803b dns1 IN AAAA 2001:db8:affa:d::53 host001335a291f4 IN AAAA 2001:db8:affa:10:213:35ff:fea2:91f4 Reverse DNS Einträge $ gen6dns -r 64 -o example.de -p 2001:db8:affa::/48 hosts.txt b.3.0.8.5.8.e.f.f.f.3.5.7.1.2.0 IN PTR horst.example.de ; 0010 5.3.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR dns1.example.de ; 000d 4.f.1.9.2.a.e.f.f.f.5.3.3.1.2.0 IN PTR host001335a291f4.example.de ; 2009:05:28::11:27 Holger Zuleger 2001:db8::23:6

Einführ ung Unterschiede IPv4 und IPv6 Netzwer ke DNS Provisionier ung Statisch / Skriptgesteuer t Dynamic DNS Authentisier ung /Updateverfahren DDNS und IPv6 DNS Resolver config IPv4 / IPv6 Transpor t IPv6 only Netze IPv6 Address Renumber ing Gründe Renumber ing und DNS Empfehlungen Referenzen 2009:05:28::11:29 Holger Zuleger 2001:db8::23:7

Dynamic DNS Modifikation der Zone über DNS Protokollerweiter ung (RFC2136) Updates müssen authentisiert sein (RFC3007) IPAccess Liste (schwach) Shared Secret (symmetrischer Key) (TSIG-MD5) Asymetr ischer Ke y (SIG0) Third Par ty (GSS-TSIG aka Kerberos) TCP Authentisier ung (schwach) Wer führ t Update aus? Zone File Forward DNS Reverse DNS Zone File example.net 2.0.192.in-addr.ar pa Horst Mac IP DHCP 2009:05:28::11:31 Holger Zuleger 2001:db8::23:8

Dynamic DNS Update (DHCP Server) Durch DHCP Server Zone File Forward DNS Reverse DNS Zone File example.net 2.0.192.in-addr.ar pa Horst Authentisier ung durch Mac IP IP-Adresse (Nicht empfohlen) Shared Secret DHCP key "dhcp-key" { algorithm hmac-md5; secret "Qi...Z5MAFTUIKOf0kfcQCAcDL3ZAtZjvbqXg=="; }; zone "2.0.192.in-addr.arpa" { type master; file "db.192.0.2"; allow-update { dhcp-key; }; }; 2009:05:28::11:33 Holger Zuleger 2001:db8::23:9

Dynamic DNS Update (Host und DHCP) Durch DHCP Server und Host Zone File Forward DNS Reverse DNS Zone File example.net 2.0.192.in-addr.ar pa Mac DHCP IP Horst Host Authentisier ung durch Asymetr ische Ke ys (SIG0) zone "example.net" { type master; file "db.example.net"; update-policy { grant * self * A AAAA; }; }; Kerberos (GSS-TSIG) DHCP Server Authentisier ung durch Shared Secret 2009:05:28::11:35 Holger Zuleger 2001:db8::23:10

Nur durch Host (IPv6) Dynamic DNS Update (IPv6) Zone File example.net Forward DNS Reverse DNS Zone File 1.0.0.0.a.f.f.a.8.b.d.0.1.0.0.2.ip6.ar pa Horst Authentisier ung gegenüber Forward DNS durch Asymetr ische Ke ys (SIG0) Kerberos (GSS-TSIG) Authentisier ung gegenüber Reverse DNS über TCP zone "1.0.0.0.a.f.f.a.8.b.d.0.1.0.0.2.ip6.arpa" { type master; file "db.0001"; update-policy { grant * tcp-self * PTR; }; }; 2009:05:28::11:37 Holger Zuleger 2001:db8::23:11

DDNS SIG0 Setup Gener ieren eines asymetrischen Keys (per Host) $ dnssec-keygen -k -a rsasha1 -b 1024 -n HOST horst.example.net Khorst.example.net.+005+33451 $ ls -l K* -rw-r--r-- 1 dns admin 214 Apr 21 20:11 Khorst.example.net.+005+33451.key -rw------- 1 dns admin 937 Apr 21 20:11 Khorst.example.net.+005+33451.private Öffentlicher Teil des Schlüssel als KEY Record in die Zone aufnehmen $ cat Khorst.example.net.*.key horst.example.net. IN KEY 512 3 5 AwEAMb+O+1unDje8eruaV15POh...A7PF2/zT Update Keine Link local oder Multicast Adressen Keine Unique Local Adressen (nicht im public DNS) Keine temporären oder deprecated Addressen $ nsupdate -k Khorst.example.net.+005+33451.private > zone example.net > update delete horst.example.net IN AAAA > update add horst.example.net 7200 IN AAAA 2001:db8:affa:1:217:53ff:fe85:803b > send $ nsupdate -v > zone 1.0.0.0.a.f.f.a.8.b.d.0.1.0.0.2.ip6.arpa. > update delete b.3.0.8.5.8.e.f.f.f.3.5.7.1.2.0.1.0.0.0.a.f.f.a.8.b.d.0.1.0.0.2.ip6.arpa. IN PTR > update add b.3.0.8.5.8.e.f.f.f.3.5.7.1.2.0.1.0.0.0.a.f.f.a.8.b.d.0.1.0.0.2.ip6.arpa. 7200 IN PTR horst.example.net. > send 2009:05:28::11:39 Holger Zuleger 2001:db8::23:12

Einführ ung Unterschiede IPv4 und IPv6 Netzwer ke DNS Provisionier ung Statisch / Skriptgesteuer t Dynamic DNS Authentisier ung /Updateverfahren DDNS und IPv6 DNS Resolver config IPv4 / IPv6 Transpor t IPv6 only Netze IPv6 Address Renumber ing Gründe Renumber ing und DNS Empfehlungen Referenzen 2009:05:28::11:41 Holger Zuleger 2001:db8::23:13

DNS (Stub) Resolver Konfiguration IPv4 Transpor t Typischerweise über DHCP Oder statisch in /etc/resolv.conf IPv6 Transpor t nameserver 192.0.2.1 nameserver 192.0.2.5 Verschiedene Verfahren in Diskussion (RFC4339) Statisch in /etc/resolv.conf (Anycast adresse?!) nameserver 2001:db8:affa:d::53 RA OtherConfig Flag + DHCPv6 Infor mation Message Über Router Adver tisement Option (RFC5006) Zur Zeit nicht weit verbreitet Über lokalen (validierender) Resolver DNSSEC Unterstützung hilfreich bei Renumber ing 2009:05:28::11:43 Holger Zuleger 2001:db8::23:14

DNS Resolver Konfig (Empfehlung) IPv4 Transpor t zur Zeit unverzichtbar Nicht alle Stub Resolver sind IPv6 fähig IPv6 Netze noch nicht weit verbreitet Parallele Konfiguration problematisch (Wer legt /etc/resolv.conf an) IPv6 Transpor t noch nicht notwendig Warten auf IPv6 Anycast oder RA Option Resolver Konfig für Hosts im LAN Nur IPv4 Resolver über DHCP konfigur ieren Für mobile Hosts Auf dem mobile Host lokalen validierender Resolver aufsetzen und statisch konfigur ierte /etc/resolv.conf nameserver 127.0.0.1 nameserver ::1 In manchen Netzen problematisch (z.b. Hotel WLAN) DNS Redirection für HTML Pushpage 2009:05:28::11:45 Holger Zuleger 2001:db8::23:15

DNS Resolver in IPv6 only Netzen Stub Resolver Konfig RA+ Other Config Flag + DHCPv6 Infor mation Message In Zukunft hoffentlich über RA Option Resolver (Caching Nameserver) muß Dual Stack Ser ver sein! options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; recursion yes; } Oder er benötigt einen Dual Stack Helper als Forwarder options { listen-on-v6 port 53 { any; }; recursion yes; dual-stack-servers { 2001:db8:affa:d::53; 2001:db8:affa:e::53; }; } 2009:05:28::11:47 Holger Zuleger 2001:db8::23:16

Einführ ung Unterschiede IPv4 und IPv6 Netzwer ke DNS Provisionier ung Statisch / Skriptgesteuer t Dynamic DNS Authentisier ung /Updateverfahren DDNS und IPv6 DNS Resolver config IPv4 / IPv6 Transpor t IPv6 only Netze IPv6 Address Renumber ing Gründe Renumber ing und DNS Empfehlungen Referenzen 2009:05:28::11:49 Holger Zuleger 2001:db8::23:17

IPv6 Address Renumber ing Address Renumber ing aus verschiedenen Gründen notwendig Provider Wechsel In IPv6 gibt s nur Provider Aggregated Address Space PI Address Space nur für Multihoming RIPE-466 IPv6 Address Allocation and Assignment Policy (Paragraph 8) Wechsel der Access Technolgie Tunnel, SDLS, Metro Ethernet Wechsel der Topologie innerhalb einer Site Identische Subnetgröße in IPv6 Renumber ing auch in IPv4 Netzen notwendig, aber: Privater Addressraum im LAN Adressanpassung durch NAT Device Vor teil von NAT? IPv6 unterstützt den Prozess des Renumber ing Renumber ing w/o a flag day (RFC4192) 2009:05:28::11:51 Holger Zuleger 2001:db8::23:18

IPv6 Renumber ing und DNS Gleichzeitige Nutzung mehrerer Adressprefixe im Migrationsfenster Umschaltung DNS basierend Vorab die TTL Zeiten reduzieren kurzlebige Verbindungen (HTTP) unproblematisch mittellange Verbindungen (ssh) evtl. Server reload notwendig / interaktive Anwendungen unproblematisch langlebige Verbindungen (NTP, NFS) Evtl. auch Client reload notwendig Forward- und Reverse-Zone signieren (DNSSEC) Herausforder ungen Applikation die TTL Zeiten nicht oder nicht richtig auswerten Applikationen die IP-Adressen verwenden (Stub Resolver, NTP) Applikationen die nur beim Start ein DNS Lookup durchführen Netzmonitor ing, Statistiken 2009:05:28::11:53 Holger Zuleger 2001:db8::23:19

IPv6 Renumber ing (Empfehlungen) Renumber ing einplanen Ausschließlich dynamische Adressvergabe (SLAAC) verwenden Mögliche Aussnahmen DNS Resolver (Caching Nameserver) Router interfaces Alle statischen Konfigurationen dokumentieren Host, Subnetz, IP, Standor t, Administrator, usw. DNS Einträge entweder dynamisch (DDNS) oder über Skript erzeugen $ gen6dns -f -r 64 --ttl 2h -p 2001:db8:beeb::/48 -o example.net hosts.txt Evtl. Unique Local Addresses (ULA) für Netzmonitoring verwenden http://www.hznet.de/tools/generate-rfc4193-addr Erstes und letztes Subnetz nicht verwenden 2001:db8:affa:0000::/64 und 2001:db8:affa:ffff::/64 Wenn es soweit ist: RFC4192 folgen 2009:05:28::11:55 Holger Zuleger 2001:db8::23:20

Einführ ung Unterschiede IPv4 und IPv6 Netzwer ke DNS Provisionier ung Statisch / Skriptgesteuer t Dynamic DNS Authentisier ung /Updateverfahren DDNS und IPv6 DNS Resolver config IPv4 / IPv6 Transpor t IPv6 only Netze IPv6 Address Renumber ing Gründe Renumber ing und DNS Empfehlungen Referenzen 2009:05:28::11:57 Holger Zuleger 2001:db8::23:21

Referenzen RFCs 4192 Procedures for Renumber ing an IPv6 Networ k without a Flag Day 5006 IPv6 Router Adver tisement Option for DNS Configuration 2462 IPv6 Stateless Address Autoconfiguration 3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6) 2136 Dynamic Updates in the Domain Name System (DNS UPDATE) 4339 IPv6 Host Configuration of DNS Server Infor mation Approaches 3007 Secure Domain Name System (DNS) Dynamic Update 4193 Unique Local IPv6 Unicast Addresses 4472 Operational Considerations and Issues with IPv6 DNS RIPE 466 IPv6 Address Allocation and Assignment Policy DNS Validierende Resolver http://unbound.net, http://www.isc.org/software/bind gen6dns Zur Zeit nicht öffentlich verfügbar ; Bitte per Mail anfragen DNSSEC http://www.dnssec.net, http://www.hznet.de/dns/zkt 2009:05:28::11:59 Holger Zuleger 2001:db8::23:22

Fr agen? DNSsec, VoIPsec, IPsec, XMPPsec, SMTPsec, WLANsec...... DKIM, Kerberos, IMAP, LDAP, ENUM, SIP,...... NTP, DNS, DHCP, IPv6, Routing, Switching Holger.Zuleger@hznet.de 2009:05:28::12:1 Holger Zuleger 2001:db8::23:23

CONTENTS... 1 Agenda... 2 IPv4 Netzwer k... 3 IPv6 Netzwer k... 4... 5 DNS Provisionier ung (Statisch)... 6... 7 Dynamic DNS... 8 Dynamic DNS Update (DHCP Server)... 9 Dynamic DNS Update (Host und DHCP)... 10 Dynamic DNS Update (IPv6)... 11 DDNS SIG0 Setup... 12... 13 DNS (Stub) Resolver Konfiguration... 14 DNS Resolver Konfig (Empfehlung)... 15 DNS Resolver in IPv6 only Netzen... 16... 17 IPv6 Address Renumber ing... 18 IPv6 Renumber ing und DNS... 19 IPv6 Renumber ing (Empfehlungen)... 20... 21 Referenzen... 22... 23 <