diff --git a/pixiecore/bootgraph.dot b/pixiecore/bootgraph.dot index be50af9..136bb90 100644 --- a/pixiecore/bootgraph.dot +++ b/pixiecore/bootgraph.dot @@ -1,10 +1,21 @@ digraph G { - ProxyDHCP1 [label="ProxyDHCP"]; - ProxyDHCP2 [label="ProxyDHCP (iPXE)"]; - - ProxyDHCP1 -> PXE [label=< UEFI >, fontsize=11]; - ProxyDHCP1 -> TFTP [label=< BIOS >, fontsize=11]; - PXE -> TFTP; - TFTP -> ProxyDHCP2; - ProxyDHCP2 -> HTTP; + Start [shape=doubleoctagon]; + ProxyDHCP [label="Offer ProxyDHCP"]; + PXE [label="Send PXE boot config"]; + TFTP [label=< Send iPXE
(TFTP) >]; + ProxyDHCP_Ipxe [label=< Offer ProxyDHCP
(to iPXE) >]; + HTTP_Ipxe_Script [label=< Send iPXE boot script
(HTTP) >]; + HTTP_Kernel [label=< Send kernel
(HTTP) >]; + HTTP_Initrd [label=< Send initrd(s)
(HTTP) >]; + Booted [shape=doubleoctagon]; + + Start -> ProxyDHCP [label=< DHCP request >, fontsize=11]; + ProxyDHCP -> PXE [label=< PXE request
(UEFI only) >, fontsize=11]; + ProxyDHCP -> TFTP [label=< TFTP request
(BIOS only) >, fontsize=11]; + PXE -> TFTP [label=< TFTP request >, fontsize=11]; + TFTP -> ProxyDHCP_Ipxe [label=< DHCP request
(from iPXE) >, fontsize=11]; + ProxyDHCP_Ipxe -> HTTP_Ipxe_Script [label=< Request boot script >, fontsize=11]; + HTTP_Ipxe_Script -> HTTP_Kernel [label=< Request kernel >, fontsize=11]; + HTTP_Kernel -> HTTP_Initrd [label=< Request initrd(s) >, fontsize=11]; + HTTP_Initrd -> Booted; } diff --git a/pixiecore/bootgraph.svg b/pixiecore/bootgraph.svg index 71deadc..aed49b5 100644 --- a/pixiecore/bootgraph.svg +++ b/pixiecore/bootgraph.svg @@ -4,66 +4,134 @@ - - + + G - - -ProxyDHCP1 - -ProxyDHCP + + +Start + + +Start + + +ProxyDHCP + +Offer ProxyDHCP + + +Start->ProxyDHCP + + + +DHCP request + PXE - -PXE + +Send PXE boot config - -ProxyDHCP1->PXE - - - -UEFI - + +ProxyDHCP->PXE + + + +PXE request +(UEFI only) + TFTP - -TFTP + + Send iPXE +(TFTP) - -ProxyDHCP1->TFTP - - - -BIOS - - - -ProxyDHCP2 - -ProxyDHCP (iPXE) - - -HTTP - -HTTP - - -ProxyDHCP2->HTTP - - + +ProxyDHCP->TFTP + + + +TFTP request +(BIOS only) + -PXE->TFTP - - +PXE->TFTP + + + +TFTP request + - -TFTP->ProxyDHCP2 - - + +ProxyDHCP_Ipxe + + Offer ProxyDHCP +(to iPXE) + + +TFTP->ProxyDHCP_Ipxe + + + +DHCP request +(from iPXE) + + + +HTTP_Ipxe_Script + + Send iPXE boot script +(HTTP) + + +ProxyDHCP_Ipxe->HTTP_Ipxe_Script + + + +Request boot script + + + +HTTP_Kernel + + Send kernel +(HTTP) + + +HTTP_Ipxe_Script->HTTP_Kernel + + + +Request kernel + + + +HTTP_Initrd + + Send initrd(s) +(HTTP) + + +HTTP_Kernel->HTTP_Initrd + + + +Request initrd(s) + + + +Booted + + +Booted + + +HTTP_Initrd->Booted + +