Normálně. Takový zařísení X-1000 od IP6Elecronic může fungovat třeba takhle:
- Při výstupní kontrole se spárují klíče
- Po zapnutí nebo změně IP adresy se připojí na server IP6Electronic.com/x1000/maintenance, prokáže se klíčem a nahlásí, jakou má IP adresu
- Klient se zeptá na dns://ip6electonic.com na subdoménu sn1234.x1000.ip6electronic.com
- A jak se pak autentizuje a co si budou povídat, to je jenom na nich...
Navíc si klient může poslední adresu pamatovat a pokud vypadne DNSko, může ji zkusit nablind... Nic horšího, naž že protistrana neodpoví, se nestane...
A rozdíl v ceně hostingu dělá hlavně traffic a množství dat. Modelová situace:
- Používá se šifrování s 2kB veřejným klíčem zařízení
- Po změně nastavení v aplikaci se pošle nastavení velikosti 1kB (v jednom UDP paketu), reakce na povel do 10s
- Stav zařízení vezme 64kB (nějaký historický data pro graf v aplikaci,...), aktualizace do 60s
- V provozu je 20k zařízení
- 10% z nich může komunikovat s mobilem
IPv4: držím šifrovací klíče, stav zařízení a stav ovladače. Potřebujeme 69kB/zařízení (cca 1.3GB celkem, z toho 1GB se protočí 2x každou minutu). Data se aktualizují po 30s (polovina požadovanýho času pro případ výpadku nebo ztráty paketů) + UDP paket s dotazem na ovládání (timeout řekněme 10s), nějaká režie jako podpisy atd. Jsme na příjmu cca 200kB / minutu od jednoho zařízení. To je cca 0.6Gbps jenom komunikace se zařízeníma, kterou musíš zpracovávat v reálným čase (autentizace, kontrola podpisu, příprava odpovědi, ukládání do DB). Nejsou v tom updaty SW a mobily. Jeden server 20k spojení nedá, takže to je potřeba rozložit aspoň na čtyři stroje na front endu (byla v tom ještě záloha, aby to nějak stíhalo) + DB back end a jelo se na osmi fyzických strojích.
IPv6: Držím 2kB veřejný klíč zařízení a 128b adresu. Adresa se mění po výpadku napájení nebo změně v síti, takže zhruba 1x za měsíc. Traffic od zařízení 00 nic. A DNS dotaz při navázání spojení, těch je řekněme 10k denně. Stav zařízení ani povely pro ovládání neřeším, domluví si TCP/IP spojení a nemusím to řešit. Takže jeden stroj zvládne ještě firemní webovky a je mu jedno, kdo se s kým baví a kolik jich je online.
Ale tohle je sranda. Představ si, že prodáš 100k kamer s datovým tokem 1Mbps a máš vyřešit, aby 20% kamer mohlo být zapnutých současně... Skrz tvůj server a máš jenom IPv4.