Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Scalable SOE deployments

Who am I?

SLIDE NOTES:
Timing: 00:30

  • Matthew Cengia, from Cyber IT Solutions (Melbourne), where I'm one of their primary PrisonPC engineers.
  • Here to talk about building Scalable SOE Deployments

What is PrisonPC?

A server appliance designed to allow inmates limited and monitored access to PCs and the Internet.

PrisonPC's only relevance here is that it is built on Trimclient (similar to thin client).
Trimclient is a solution to build network-bootable SOEs which run all apps on the local desktop to:

SLIDE NOTES:
Timing: 01:30

Trimclient use-cases

Any medium-to-large desktop deployment:

SLIDE NOTES:
Timing: 03:30

Homogeneous environments with large groups of PCs with similar or identical configurations

How does network booting work?

  1. BIOS attempts to boot off network card's PXE (Pre-installation Execution Environment) ROM
  2. PXE ROM requests DHCP
  3. DHCP server sends IP, netmask, TFTP server, and TFTP boot file path (pxelinux.0, in our case)
  4. PXE ROM retrieves and runs boot file

SLIDE NOTES:
Timing: 4:30

Possibly skip this slide

How does network booting work?

  1. pxelinux.0 attempts to retrieve boot config file
    pxelinux.cfg/00020003-0004-0005-0006-0007-0008-0009
    pxelinux.cfg/01-88-99-aa-bb-cc-dd
    pxelinux.cfg/C000025B
    pxelinux.cfg/C000025
    pxelinux.cfg/C00002
    pxelinux.cfg/C0000
    pxelinux.cfg/C000
    pxelinux.cfg/C00
    pxelinux.cfg/C0
    pxelinux.cfg/C
    pxelinux.cfg/default
    
  2. pxelinux.0 uses retrieved config file to possibly display a menu and ultimately retrieve a kernel and initial RAM disk via TFTP, which it then loads
  3. Kernel loads initrd, which then takes over and hands off to live-boot

SLIDE NOTES:
Timing: 5:30

Possibly skip this slide

pxelinux.0 attempts to retrieve boot config file based on this desktop's GUID, MAC address, and then its IP, split into individual nibbles (4 bits, or 1 hex digit), and repeatedly stripped off until a matching file is found.

Building SOEs

Bootstrap

SLIDE NOTES:
Timing: 06:30
Trimclient has been through several iterations. This is current state.

What does live-boot do?

SLIDE NOTES:
Timing: 7:30

Possibly skip this slide

Trimclient Admin (TCA)

SLIDE NOTES:
Timing: 8:30
Instant rollback of realm SOEs if necessary
Realms can also be associated with timeslots (to correspond with school periods for example): switching SOE during recess/lunch

Conclusion

Use a spacebar or arrow keys to navigate